|
|
@@ -76,7 +76,9 @@ public class KxsCampReportServiceImpl extends ServiceImpl<KxsCampReportMapper, K
|
|
|
|
|
|
KxsCampReport campReport = getById(param.getId());
|
|
|
Optional.ofNullable(campReport).orElseThrow(() -> new GlobalCustomerException("训练营报备不存在"));
|
|
|
-
|
|
|
+ if(campReport.getStatus() == 1 || campReport.getStatus() == -1){
|
|
|
+ throw new GlobalCustomerException("该报备已审核");
|
|
|
+ }
|
|
|
//审核拒绝
|
|
|
if(param.getStatus() == -1) {
|
|
|
campReport.setStatus(param.getStatus());
|
|
|
@@ -87,37 +89,39 @@ public class KxsCampReportServiceImpl extends ServiceImpl<KxsCampReportMapper, K
|
|
|
campReport.setStatus(param.getStatus());
|
|
|
//查询此用户数否参加训练营
|
|
|
KxsCamp kxsCamp = kxsCampMapper.selectUserCamp(campReport.getUserId().intValue());
|
|
|
- if (kxsCamp != null) {
|
|
|
- kxsCamp.setOrderNum(kxsCamp.getOrderNum() + 1);
|
|
|
-
|
|
|
- KxsCampUser kxsCampUser = kxsCampUserMapper.selectOne(Wrappers.<KxsCampUser>lambdaQuery()
|
|
|
- .eq(KxsCampUser::getCampId, kxsCamp.getId())
|
|
|
- .eq(KxsCampUser::getUserId, param.getUserId()));
|
|
|
-
|
|
|
- switch (param.getSourceType()) {
|
|
|
- case 0, 1, 2, 8 ->
|
|
|
- kxsCampUser.setTeamOrderNum(kxsCampUser.getTeamOrderNum() + param.getSourceNum()); //电签券/组合包/盟主兑换券
|
|
|
- case 3, 4 -> kxsCampUser.setTeamLeaderNum(kxsCampUser.getTeamLeaderNum() + param.getSourceNum());
|
|
|
- case 5 -> kxsCampUser.setTeamPosNum(kxsCampUser.getTeamPosNum() + param.getSourceNum());
|
|
|
- case 6 -> kxsCampUser.setTeamGdNum(kxsCampUser.getTeamGdNum() + param.getSourceNum());
|
|
|
- case 7 -> kxsCampUser.setTeamLkbNum(kxsCampUser.getTeamLkbNum() + param.getSourceNum());
|
|
|
- }
|
|
|
- kxsCampUserMapper.updateById(kxsCampUser);
|
|
|
-
|
|
|
- //添加日志
|
|
|
- KxsCampBonusLog kxsCampBonusLog = new KxsCampBonusLog();
|
|
|
- kxsCampBonusLog.setCampId(kxsCamp.getId());
|
|
|
- kxsCampBonusLog.setCampUserId(kxsCampUser.getUserId());
|
|
|
- kxsCampBonusLog.setGroupId(kxsCampUser.getGroupId());
|
|
|
- kxsCampBonusLog.setSourceId(kxsCampUser.getUserId());
|
|
|
- kxsCampBonusLog.setUsername(kxsCampUser.getUsername());
|
|
|
- kxsCampBonusLog.setUserCode(kxsCampUser.getUserCode());
|
|
|
- kxsCampBonusLog.setRemark("系统添加");
|
|
|
- kxsCampBonusLog.setKind(KindTypeEnum.ADD.getType());
|
|
|
- kxsCampBonusLog.setSourceNum(param.getSourceNum());
|
|
|
- kxsCampBonusLog.setSourceType(param.getSourceType());
|
|
|
- kxsCampBonusLogMapper.insert(kxsCampBonusLog);
|
|
|
+ if (kxsCamp == null) {
|
|
|
+ throw new GlobalCustomerException("用户未报名训练营");
|
|
|
+ }
|
|
|
+ kxsCamp.setOrderNum(kxsCamp.getOrderNum() + param.getSourceNum());
|
|
|
+ kxsCampMapper.updateById(kxsCamp);
|
|
|
+
|
|
|
+ KxsCampUser kxsCampUser = kxsCampUserMapper.selectOne(Wrappers.<KxsCampUser>lambdaQuery()
|
|
|
+ .eq(KxsCampUser::getCampId, kxsCamp.getId())
|
|
|
+ .eq(KxsCampUser::getUserId, campReport.getUserId()));
|
|
|
+
|
|
|
+ switch (param.getSourceType()) {
|
|
|
+ case 0, 1, 2, 8 ->
|
|
|
+ kxsCampUser.setTeamOrderNum(kxsCampUser.getTeamOrderNum() + param.getSourceNum()); //电签券/组合包/盟主兑换券
|
|
|
+ case 3, 4 -> kxsCampUser.setTeamLeaderNum(kxsCampUser.getTeamLeaderNum() + param.getSourceNum()); //盟主订单
|
|
|
+ case 5 -> kxsCampUser.setTeamPosNum(kxsCampUser.getTeamPosNum() + param.getSourceNum()); //pos激活
|
|
|
+ case 6 -> kxsCampUser.setTeamGdNum(kxsCampUser.getTeamGdNum() + param.getSourceNum()); //广电激活
|
|
|
+ case 7 -> kxsCampUser.setTeamLkbNum(kxsCampUser.getTeamLkbNum() + param.getSourceNum()); //来客吧激活
|
|
|
}
|
|
|
+ kxsCampUserMapper.updateById(kxsCampUser);
|
|
|
+
|
|
|
+ //添加日志
|
|
|
+ KxsCampBonusLog kxsCampBonusLog = new KxsCampBonusLog();
|
|
|
+ kxsCampBonusLog.setCampId(kxsCamp.getId());
|
|
|
+ kxsCampBonusLog.setCampUserId(kxsCampUser.getUserId());
|
|
|
+ kxsCampBonusLog.setGroupId(kxsCampUser.getGroupId());
|
|
|
+ kxsCampBonusLog.setSourceId(kxsCampUser.getUserId());
|
|
|
+ kxsCampBonusLog.setUsername(kxsCampUser.getUsername());
|
|
|
+ kxsCampBonusLog.setUserCode(kxsCampUser.getUserCode());
|
|
|
+ kxsCampBonusLog.setRemark("系统添加");
|
|
|
+ kxsCampBonusLog.setKind(KindTypeEnum.ADD.getType());
|
|
|
+ kxsCampBonusLog.setSourceNum(param.getSourceNum());
|
|
|
+ kxsCampBonusLog.setSourceType(param.getSourceType());
|
|
|
+ kxsCampBonusLogMapper.insert(kxsCampBonusLog);
|
|
|
}
|
|
|
baseMapper.updateById(campReport);
|
|
|
return Boolean.TRUE;
|