提交 8813c1db 作者: zhenjie

活动人数限制修改

上级 3b72bea8
...@@ -31,7 +31,7 @@ public interface ActivityDao { ...@@ -31,7 +31,7 @@ public interface ActivityDao {
ActivityDO currentActivity(Integer activityType); ActivityDO currentActivity(Integer activityType);
int countActivityPart(Integer activityId); int countActivityPart(Integer activityId, Integer userAccountId);
void insertActivityPart(ActivityPartDO activityPartDO); void insertActivityPart(ActivityPartDO activityPartDO);
......
...@@ -3,6 +3,7 @@ package com.mmc.iuav.user.service.impl; ...@@ -3,6 +3,7 @@ package com.mmc.iuav.user.service.impl;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.mmc.iuav.page.PageResult; import com.mmc.iuav.page.PageResult;
import com.mmc.iuav.response.ResultBody; import com.mmc.iuav.response.ResultBody;
import com.mmc.iuav.user.controller.userpoints.config.UserPointsEnum;
import com.mmc.iuav.user.dao.ActivityDao; import com.mmc.iuav.user.dao.ActivityDao;
import com.mmc.iuav.user.entity.activity.ActivityDO; import com.mmc.iuav.user.entity.activity.ActivityDO;
import com.mmc.iuav.user.entity.activity.ActivityPartDO; import com.mmc.iuav.user.entity.activity.ActivityPartDO;
...@@ -103,14 +104,14 @@ public class ActivityServiceImpl implements ActivityService { ...@@ -103,14 +104,14 @@ public class ActivityServiceImpl implements ActivityService {
return ResultBody.success(); return ResultBody.success();
} }
// 查询是否超过奖励限制 // 查询是否超过奖励限制
int count = activityDao.countActivityPart(activityDO.getId()); int count = activityDao.countActivityPart(activityDO.getId(), userAccountId);
if (activityDO.getRequireNum() == 0 || count < activityDO.getRequireNum()) { if (activityDO.getRequireNum() == 0 || count < activityDO.getRequireNum()) {
log.info("Activity invite award! userAccountId:{}", userAccountId); log.info("Activity invite award! userAccountId:{}", userAccountId);
// 暂时只奖励积分 // 暂时只奖励积分
ChangeUserPointVO changePoint = new ChangeUserPointVO(); ChangeUserPointVO changePoint = new ChangeUserPointVO();
changePoint.setUserAccountId(userAccountId); changePoint.setUserAccountId(userAccountId);
changePoint.setChangePoint(activityDO.getRewardValue()); changePoint.setChangePoint(activityDO.getRewardValue());
changePoint.setChangeType(7); changePoint.setChangeType(UserPointsEnum.INVITE_USER.getCode());
userPointsService.change(changePoint); userPointsService.change(changePoint);
// 记录领取信息(被邀请) // 记录领取信息(被邀请)
ActivityPartDO activityPartDO = new ActivityPartDO(); ActivityPartDO activityPartDO = new ActivityPartDO();
......
...@@ -154,7 +154,7 @@ ...@@ -154,7 +154,7 @@
<select id="countActivityPart" resultType="java.lang.Integer"> <select id="countActivityPart" resultType="java.lang.Integer">
select count(*) from activity ac inner join activity_part acp on ac.id = acp.activity_id select count(*) from activity ac inner join activity_part acp on ac.id = acp.activity_id
where acp.activity_id = #{activityId} where acp.activity_id = #{activityId} and acp.user_account_id = #{userAccountId}
</select> </select>
<select id="activityPartDetail" resultType="com.mmc.iuav.user.entity.activity.ActivityPartDO" <select id="activityPartDetail" resultType="com.mmc.iuav.user.entity.activity.ActivityPartDO"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论