|
@@ -26,6 +26,7 @@ import com.kxs.system.api.model.KxsCampUser;
|
|
|
import com.kxs.system.api.vo.admin.camp.CampUserExcelVO;
|
|
import com.kxs.system.api.vo.admin.camp.CampUserExcelVO;
|
|
|
import com.kxs.system.api.vo.kxsapp.camp.CampGetByIdVO;
|
|
import com.kxs.system.api.vo.kxsapp.camp.CampGetByIdVO;
|
|
|
import com.kxs.system.api.vo.kxsapp.camp.CampPageVO;
|
|
import com.kxs.system.api.vo.kxsapp.camp.CampPageVO;
|
|
|
|
|
+import com.kxs.system.biz.constant.enums.CampSourceTypeEnum;
|
|
|
import com.kxs.system.biz.constant.enums.CampStatusEnum;
|
|
import com.kxs.system.biz.constant.enums.CampStatusEnum;
|
|
|
import com.kxs.system.biz.constant.enums.SysErrorTypeEnum;
|
|
import com.kxs.system.biz.constant.enums.SysErrorTypeEnum;
|
|
|
import com.kxs.system.biz.mapper.KxsCampMapper;
|
|
import com.kxs.system.biz.mapper.KxsCampMapper;
|
|
@@ -222,7 +223,7 @@ public class KxsCampServiceImpl extends ServiceImpl<KxsCampMapper, KxsCamp> impl
|
|
|
kxsCampBonusLog.setSourceNum(1);
|
|
kxsCampBonusLog.setSourceNum(1);
|
|
|
kxsCampBonusLog.setKind(KindTypeEnum.ADD.getType());
|
|
kxsCampBonusLog.setKind(KindTypeEnum.ADD.getType());
|
|
|
//27|39 大盟主下单和续费
|
|
//27|39 大盟主下单和续费
|
|
|
- kxsCampBonusLog.setSourceType(param.getProductId() == 27 || param.getProductId() == 39 ? 4 : 3);
|
|
|
|
|
|
|
+ kxsCampBonusLog.setSourceType(param.getProductId() == 27 || param.getProductId() == 39 ? CampSourceTypeEnum.S_DMZ.getType() : CampSourceTypeEnum.S_XMZ.getType());
|
|
|
|
|
|
|
|
|
|
|
|
|
campBonusLogService.save(kxsCampBonusLog);
|
|
campBonusLogService.save(kxsCampBonusLog);
|
|
@@ -256,11 +257,11 @@ public class KxsCampServiceImpl extends ServiceImpl<KxsCampMapper, KxsCamp> impl
|
|
|
kxsCampBonusLog.setSourceNum(1);
|
|
kxsCampBonusLog.setSourceNum(1);
|
|
|
kxsCampBonusLog.setKind(KindTypeEnum.ADD.getType());
|
|
kxsCampBonusLog.setKind(KindTypeEnum.ADD.getType());
|
|
|
if (param.getProductId() == 10) {
|
|
if (param.getProductId() == 10) {
|
|
|
- kxsCampBonusLog.setSourceType(0); //电签券
|
|
|
|
|
|
|
+ kxsCampBonusLog.setSourceType(CampSourceTypeEnum.S_DQ.getType()); //电签券
|
|
|
} else if (param.getProductId() == 11) {
|
|
} else if (param.getProductId() == 11) {
|
|
|
- kxsCampBonusLog.setSourceType(1); //大机券
|
|
|
|
|
|
|
+ kxsCampBonusLog.setSourceType(CampSourceTypeEnum.S_DJ.getType()); //大机券
|
|
|
} else if(param.getProductId() != 10000){
|
|
} else if(param.getProductId() != 10000){
|
|
|
- kxsCampBonusLog.setSourceType(2); //组合包
|
|
|
|
|
|
|
+ kxsCampBonusLog.setSourceType(CampSourceTypeEnum.S_ZH.getType()); //组合包
|
|
|
}
|
|
}
|
|
|
//盟主兑换券特殊处理,总共不能超过5组进入训练营的统计
|
|
//盟主兑换券特殊处理,总共不能超过5组进入训练营的统计
|
|
|
if(param.getProductId() == 10000){
|
|
if(param.getProductId() == 10000){
|
|
@@ -268,13 +269,13 @@ public class KxsCampServiceImpl extends ServiceImpl<KxsCampMapper, KxsCamp> impl
|
|
|
.select("SUM(source_num)")
|
|
.select("SUM(source_num)")
|
|
|
.eq("camp_id", kxsCamp.getId())
|
|
.eq("camp_id", kxsCamp.getId())
|
|
|
.eq("source_id", user.getId())
|
|
.eq("source_id", user.getId())
|
|
|
- .eq("source_type", 8));
|
|
|
|
|
|
|
+ .eq("source_type", CampSourceTypeEnum.S_MZQ.getType()));
|
|
|
if(count >= 5){
|
|
if(count >= 5){
|
|
|
throw new GlobalCustomerException("用户"+user.getId()+"盟主兑换券已经兑换过5组,无法继续加入统计");
|
|
throw new GlobalCustomerException("用户"+user.getId()+"盟主兑换券已经兑换过5组,无法继续加入统计");
|
|
|
}
|
|
}
|
|
|
long subCount = 5 - count;
|
|
long subCount = 5 - count;
|
|
|
kxsCampBonusLog.setSourceNum(param.getBuyCount() > subCount ? (int) subCount : param.getBuyCount());
|
|
kxsCampBonusLog.setSourceNum(param.getBuyCount() > subCount ? (int) subCount : param.getBuyCount());
|
|
|
- kxsCampBonusLog.setSourceType(8);
|
|
|
|
|
|
|
+ kxsCampBonusLog.setSourceType(CampSourceTypeEnum.S_MZQ.getType());
|
|
|
kxsCampBonusLog.setRemark("盟主兑换");
|
|
kxsCampBonusLog.setRemark("盟主兑换");
|
|
|
}
|
|
}
|
|
|
campBonusLogService.save(kxsCampBonusLog);
|
|
campBonusLogService.save(kxsCampBonusLog);
|
|
@@ -335,9 +336,9 @@ public class KxsCampServiceImpl extends ServiceImpl<KxsCampMapper, KxsCamp> impl
|
|
|
kxsCampBonusLog.setSourceNum(1);
|
|
kxsCampBonusLog.setSourceNum(1);
|
|
|
kxsCampBonusLog.setKind(KindTypeEnum.ADD.getType());
|
|
kxsCampBonusLog.setKind(KindTypeEnum.ADD.getType());
|
|
|
switch (param.getActType()) {
|
|
switch (param.getActType()) {
|
|
|
- case 1 -> kxsCampBonusLog.setSourceType(5);
|
|
|
|
|
- case 2 -> kxsCampBonusLog.setSourceType(6);
|
|
|
|
|
- case 3, 4 -> kxsCampBonusLog.setSourceType(7);
|
|
|
|
|
|
|
+ case 1 -> kxsCampBonusLog.setSourceType(CampSourceTypeEnum.S_POS.getType());
|
|
|
|
|
+ case 2 -> kxsCampBonusLog.setSourceType(CampSourceTypeEnum.S_GD.getType());
|
|
|
|
|
+ case 3, 4 -> kxsCampBonusLog.setSourceType(CampSourceTypeEnum.S_LKB.getType());
|
|
|
}
|
|
}
|
|
|
campBonusLogService.save(kxsCampBonusLog);
|
|
campBonusLogService.save(kxsCampBonusLog);
|
|
|
log.info("用户{}参加训练营{},开机数+1", param.getUserId(), kxsCamp.getId());
|
|
log.info("用户{}参加训练营{},开机数+1", param.getUserId(), kxsCamp.getId());
|