|
@@ -309,6 +309,67 @@ public class UserSubscribeServiceImpl extends ServiceImpl<UserSubscribeMapper, U
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Boolean updateByEditMoreBo(List<UserAppSubscribeEditBo> list) {
|
|
|
+ boolean b = false;
|
|
|
+ for(UserAppSubscribeEditBo editBo : list){
|
|
|
+ Long subscribe = editBo.getSubscribeId();
|
|
|
+ UserSubscribeVo userSubscribeVo = this.queryById(subscribe);
|
|
|
+ UserSubscribe update = new UserSubscribe();
|
|
|
+ update.setSubscribeId(subscribe);
|
|
|
+ update.setSubscribeStatus(editBo.getSubscribeStatus());
|
|
|
+ if (editBo.getSubscribeStatus() != null && editBo.getSubscribeStatus().equals(2)) {
|
|
|
+ UserSubscribeEditBo userSubscribeEditBo = new UserSubscribeEditBo();
|
|
|
+ Long[] s = new Long[]{
|
|
|
+ editBo.getSubscribeId()
|
|
|
+ };
|
|
|
+ userSubscribeEditBo.setSubscribeId(s);
|
|
|
+ sendExamcancel(userSubscribeEditBo);
|
|
|
+ }
|
|
|
+ update.setExamStatus(editBo.getExamStatus());
|
|
|
+ update.setRemark(editBo.getRemark());
|
|
|
+ update.setBeforeId(editBo.getBeforeId());
|
|
|
+ update.setBeforeStatus(editBo.getBeforeStatus());
|
|
|
+ if (editBo.getBeforeStatus() != null && editBo.getBeforeStatus().equals(1)){
|
|
|
+ update.setBeforeExpend(1);
|
|
|
+ UserExamGoodsQueryBo userExamGoodsQueryBo = new UserExamGoodsQueryBo();
|
|
|
+ userExamGoodsQueryBo.setGoodsId(userSubscribeVo.getGoodsId());
|
|
|
+ userExamGoodsQueryBo.setUserId(userSubscribeVo.getUserId());
|
|
|
+ List<UserExamGoodsVo> userExamGoodsVos = userExamGoodsService.queryList(userExamGoodsQueryBo);
|
|
|
+ if (!org.springframework.util.CollectionUtils.isEmpty(userExamGoodsVos)){
|
|
|
+ UserExamGoodsVo userExamGoodsVo = userExamGoodsVos.get(0);
|
|
|
+ UserExamGoods userExamGoods = new UserExamGoods();
|
|
|
+ userExamGoods.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ userExamGoods.setUserExamGoodsId(userExamGoodsVo.getUserExamGoodsId());
|
|
|
+ userExamGoods.setExpendBefore(userExamGoodsVo.getExpendBefore()+1);
|
|
|
+ userExamGoodsService.updateById(userExamGoods);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (editBo.getBeforeStatus() != null && editBo.getBeforeStatus().equals(0)){
|
|
|
+ update.setBeforeExpend(0);
|
|
|
+ if(userSubscribeVo.getBeforeStatus()!=null&&userSubscribeVo.getBeforeStatus().equals(1)){
|
|
|
+ //之前是标记开通的,返回消耗次数
|
|
|
+ UserExamGoodsQueryBo userExamGoodsQueryBo = new UserExamGoodsQueryBo();
|
|
|
+ userExamGoodsQueryBo.setGoodsId(userSubscribeVo.getGoodsId());
|
|
|
+ userExamGoodsQueryBo.setUserId(userSubscribeVo.getUserId());
|
|
|
+ List<UserExamGoodsVo> userExamGoodsVos = userExamGoodsService.queryList(userExamGoodsQueryBo);
|
|
|
+ if (!org.springframework.util.CollectionUtils.isEmpty(userExamGoodsVos)){
|
|
|
+ UserExamGoodsVo userExamGoodsVo = userExamGoodsVos.get(0);
|
|
|
+ UserExamGoods userExamGoods = new UserExamGoods();
|
|
|
+ userExamGoods.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ userExamGoods.setUserExamGoodsId(userExamGoodsVo.getUserExamGoodsId());
|
|
|
+ userExamGoods.setExpendBefore(userExamGoodsVo.getExpendBefore()-1);
|
|
|
+ userExamGoodsService.updateById(userExamGoods);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ update.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ b = this.updateById(update);
|
|
|
+ }
|
|
|
+ return b;
|
|
|
+ }
|
|
|
+
|
|
|
//取消预约
|
|
|
private void sendExamcancel(UserSubscribeEditBo bo) {
|
|
|
for (Long subscribe : bo.getSubscribeId()) {
|