|
@@ -856,25 +856,6 @@ public class UserSubscribeServiceImpl extends ServiceImpl<UserSubscribeMapper, U
|
|
userSubscribeImports.add(userSubscribeImport);
|
|
userSubscribeImports.add(userSubscribeImport);
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
- //查询商品
|
|
|
|
- if (StringUtils.isEmpty(userSubscribeImport.getCode())) {
|
|
|
|
- userSubscribeImport.setCause("未填商品编码");
|
|
|
|
- userSubscribeImports.add(userSubscribeImport);
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- Long goodsId = baseMapper.selectGoodsId(userSubscribeImport.getCode());
|
|
|
|
- if (goodsId == null) {
|
|
|
|
- userSubscribeImport.setCause("商品编码错误");
|
|
|
|
- userSubscribeImports.add(userSubscribeImport);
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- String goodsName = baseMapper.selectGoodsName(userSubscribeImport.getCode());
|
|
|
|
- if (!goodsName.equals(userSubscribeImport.getGoodsName())) {
|
|
|
|
- userSubscribeImport.setCause("商品名称跟编码不匹配");
|
|
|
|
- userSubscribeImports.add(userSubscribeImport);
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
|
|
|
|
if (userSubscribeImport.getApplySiteExamTime() != null||userSubscribeImport.getApplySiteExamTime().length()!=10) {
|
|
if (userSubscribeImport.getApplySiteExamTime() != null||userSubscribeImport.getApplySiteExamTime().length()!=10) {
|
|
try{
|
|
try{
|
|
@@ -890,7 +871,6 @@ public class UserSubscribeServiceImpl extends ServiceImpl<UserSubscribeMapper, U
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
|
|
- userSubscribeAddBo.setGoodsId(goodsId);
|
|
|
|
//查询学员Id
|
|
//查询学员Id
|
|
if (StringUtils.isEmpty(userSubscribeImport.getUserName()) || userSubscribeImport.getIdCard() == null) {
|
|
if (StringUtils.isEmpty(userSubscribeImport.getUserName()) || userSubscribeImport.getIdCard() == null) {
|
|
userSubscribeImport.setCause("学员信息未填");
|
|
userSubscribeImport.setCause("学员信息未填");
|
|
@@ -916,14 +896,57 @@ public class UserSubscribeServiceImpl extends ServiceImpl<UserSubscribeMapper, U
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
//产品确定不跟安排状态有关
|
|
//产品确定不跟安排状态有关
|
|
- Long applyId = baseMapper.selectApplyId(userSubscribeImport.getApplyName().replaceAll("\\s*", ""));
|
|
|
|
|
|
+ Long applyId = baseMapper.selectApplyId(userSubscribeImport.getApplyName());
|
|
if (applyId == null) {
|
|
if (applyId == null) {
|
|
userSubscribeImport.setCause("考试标题有误");
|
|
userSubscribeImport.setCause("考试标题有误");
|
|
userSubscribeImports.add(userSubscribeImport);
|
|
userSubscribeImports.add(userSubscribeImport);
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
userSubscribeAddBo.setApplyId(applyId);
|
|
userSubscribeAddBo.setApplyId(applyId);
|
|
|
|
+ //专业
|
|
|
|
+ if (ObjectUtils.isNull(userSubscribeImport.getMajorName())){
|
|
|
|
+ userSubscribeImport.setCause("约考专业未填");
|
|
|
|
+ userSubscribeImports.add(userSubscribeImport);
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ Long majorId = baseMapper.selectMajorId(userSubscribeImport.getMajorName());
|
|
|
|
+ if (ObjectUtils.isNull(majorId)){
|
|
|
|
+ userSubscribeImport.setCause("约考专业有误");
|
|
|
|
+ userSubscribeImports.add(userSubscribeImport);
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ //查询商品
|
|
|
|
+ List<Long> goodsIds = baseMapper.getGoodsIds(userId,applyId,majorId);
|
|
|
|
+ if (CollectionUtils.isEmpty(goodsIds)){
|
|
|
|
+ userSubscribeImport.setCause("课程商品有误");
|
|
|
|
+ userSubscribeImports.add(userSubscribeImport);
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ Long goodsId = null;
|
|
|
|
+ for (Long item : goodsIds) {
|
|
|
|
+ //获得当前所在班级
|
|
|
|
+ ClassGradeVo classGradeVo = courseMapper.gradeIdSelect(userId,item,null);
|
|
|
|
+ if(Validator.isEmpty(classGradeVo)||classGradeVo.getPeriodStatus()!=1){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ userSubscribeAddBo.setOrderGoodsId(classGradeVo.getOrderGoodsId());
|
|
|
|
+ //查询剩余考试次数
|
|
|
|
+ ExamApplyQueryBo examApplyQueryBo = new ExamApplyQueryBo();
|
|
|
|
+ examApplyQueryBo.setUserId(userId);
|
|
|
|
+ examApplyQueryBo.setOrderGoodsId(classGradeVo.getOrderGoodsId());
|
|
|
|
+ Integer residueSubscribeNext = examApplyMapper.residueSubscribeNext(examApplyQueryBo);
|
|
|
|
+ if (residueSubscribeNext == null || residueSubscribeNext < 1){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ Long subscribeId = baseMapper.selectAddSubscribeId(applyId, item, userId);
|
|
|
|
+ if (subscribeId != null) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ goodsId = item;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ userSubscribeAddBo.setGoodsId(goodsId);
|
|
//获得当前所在班级
|
|
//获得当前所在班级
|
|
ClassGradeVo classGradeVo = courseMapper.gradeIdSelect(userId,goodsId,null);
|
|
ClassGradeVo classGradeVo = courseMapper.gradeIdSelect(userId,goodsId,null);
|
|
if(Validator.isEmpty(classGradeVo)||classGradeVo.getPeriodStatus()!=1){
|
|
if(Validator.isEmpty(classGradeVo)||classGradeVo.getPeriodStatus()!=1){
|