|
@@ -1,16 +1,22 @@
|
|
|
package com.zhongzheng.modules.exam.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.lang.Validator;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
import com.zhongzheng.common.utils.ServletUtils;
|
|
|
+import com.zhongzheng.modules.course.domain.CourseBusiness;
|
|
|
import com.zhongzheng.modules.course.domain.MajorCategory;
|
|
|
import com.zhongzheng.modules.exam.bo.*;
|
|
|
import com.zhongzheng.modules.exam.domain.ExamNumberGoods;
|
|
|
import com.zhongzheng.modules.exam.mapper.ExamApplyMapper;
|
|
|
import com.zhongzheng.modules.exam.service.IExamNumberGoodsService;
|
|
|
import com.zhongzheng.modules.exam.vo.ExamNumberGoodsVo;
|
|
|
+import com.zhongzheng.modules.user.domain.UserExamGoods;
|
|
|
+import com.zhongzheng.modules.user.service.IUserExamGoodsService;
|
|
|
+import com.zhongzheng.modules.user.vo.UserExamGoodsVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -41,6 +47,9 @@ public class ExamNumberServiceImpl extends ServiceImpl<ExamNumberMapper, ExamNum
|
|
|
@Autowired
|
|
|
private IExamNumberGoodsService examNumberGoodsService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IUserExamGoodsService iUserExamGoodsService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private ExamApplyMapper examApplyMapper;
|
|
|
|
|
@@ -120,6 +129,24 @@ public class ExamNumberServiceImpl extends ServiceImpl<ExamNumberMapper, ExamNum
|
|
|
examNumberGoodsAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
examNumberGoodsService.insertByAddBo(examNumberGoodsAddBo);
|
|
|
}
|
|
|
+ if(Validator.isNotEmpty(bo.getGoodsId())){
|
|
|
+ //修改已卖出去商品次数
|
|
|
+ long addExamNumber = bo.getExamNumber().longValue();
|
|
|
+ long addDoNumber = bo.getDoNumber().longValue();
|
|
|
+ ExamNumberQueryBo queryBo = new ExamNumberQueryBo();
|
|
|
+ queryBo.setGoodsIds(bo.getGoodsId());
|
|
|
+ List<UserExamGoodsVo> sellList = iUserExamGoodsService.selectSellGoods(queryBo);
|
|
|
+ if(Validator.isNotEmpty(sellList)){
|
|
|
+ for (UserExamGoodsVo examGoodsVo : sellList){
|
|
|
+ LambdaUpdateWrapper<UserExamGoods> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
+ objectLambdaUpdateWrapper.eq(UserExamGoods::getUserExamGoodsId, examGoodsVo.getUserExamGoodsId());
|
|
|
+ objectLambdaUpdateWrapper.set(UserExamGoods::getExamNumber, examGoodsVo.getExamNumber().longValue()+addExamNumber);
|
|
|
+ objectLambdaUpdateWrapper.set(UserExamGoods::getDoNumber,examGoodsVo.getDoNumber()+addDoNumber);
|
|
|
+ objectLambdaUpdateWrapper.set(UserExamGoods::getUpdateTime,DateUtils.getNowTime());
|
|
|
+ iUserExamGoodsService.update(null, objectLambdaUpdateWrapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return save;
|
|
|
}
|
|
|
|
|
@@ -184,6 +211,22 @@ public class ExamNumberServiceImpl extends ServiceImpl<ExamNumberMapper, ExamNum
|
|
|
examNumberGoodsAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
examNumberGoodsService.insertByAddBo(examNumberGoodsAddBo);
|
|
|
}
|
|
|
+ //修改已卖出去商品次数
|
|
|
+ long addExamNumber = bo.getExamNumber().longValue() - info.getExamNumber().longValue();
|
|
|
+ long addDoNumber = bo.getDoNumber().longValue() - info.getDoNumber().longValue();
|
|
|
+ ExamNumberQueryBo queryBo = new ExamNumberQueryBo();
|
|
|
+ queryBo.setGoodsIds(bo.getGoodsId());
|
|
|
+ List<UserExamGoodsVo> sellList = iUserExamGoodsService.selectSellGoods(queryBo);
|
|
|
+ if(Validator.isNotEmpty(sellList)){
|
|
|
+ for (UserExamGoodsVo examGoodsVo : sellList){
|
|
|
+ LambdaUpdateWrapper<UserExamGoods> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
+ objectLambdaUpdateWrapper.eq(UserExamGoods::getUserExamGoodsId, examGoodsVo.getUserExamGoodsId());
|
|
|
+ objectLambdaUpdateWrapper.set(UserExamGoods::getExamNumber, examGoodsVo.getExamNumber().longValue()+addExamNumber);
|
|
|
+ objectLambdaUpdateWrapper.set(UserExamGoods::getDoNumber,examGoodsVo.getDoNumber()+addDoNumber);
|
|
|
+ objectLambdaUpdateWrapper.set(UserExamGoods::getUpdateTime,DateUtils.getNowTime());
|
|
|
+ iUserExamGoodsService.update(null, objectLambdaUpdateWrapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
LambdaQueryWrapper<ExamNumberGoods> example = Wrappers.lambdaQuery();
|