he2802 1 年間 前
コミット
ea4ac562fd

+ 9 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/service/impl/ClassGradeUserServiceImpl.java

@@ -321,6 +321,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
                 orderGoods.setStudyCount(orderGoodsVo.getStudyCount() - 1);
                 orderGoods.setUpdateTime(DateUtils.getNowTime());
                 orderGoods.setGradeId(newGradeId);
+                orderGoods.setSevenClassVersion(0);
+                orderGoods.setSevenClassStatus(0);
+                orderGoods.setSevenClassCopy(1L);
                 iOrderGoodsService.updateById(orderGoods);
                 //记录消耗一次学习机会
                 StudyCountLog studyCountLog = new StudyCountLog();
@@ -384,6 +387,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
                 orderGoods.setOrderGoodsId(bo.getOrderGoodsId());
                 orderGoods.setUpdateTime(DateUtils.getNowTime());
                 orderGoods.setGradeId(newGradeId);
+                orderGoods.setSevenClassVersion(0);
+                orderGoods.setSevenClassStatus(0);
+                orderGoods.setSevenClassCopy(1L);
                 iOrderGoodsService.updateById(orderGoods);
                 //记录消耗0次学习机会
                 StudyCountLog studyCountLog = new StudyCountLog();
@@ -452,6 +458,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
                     orderGoods.setStudyCount(orderGoodsVo.getStudyCount() - 1);
                     orderGoods.setUpdateTime(DateUtils.getNowTime());
                     orderGoods.setGradeId(newGradeId);
+                    orderGoods.setSevenClassVersion(0);
+                    orderGoods.setSevenClassStatus(0);
+                    orderGoods.setSevenClassCopy(1L);
                     iOrderGoodsService.updateById(orderGoods);
                     //记录消耗一次学习机会
                     StudyCountLog studyCountLog = new StudyCountLog();

+ 13 - 11
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/impl/UserStudyRecordServiceImpl.java

@@ -1450,17 +1450,7 @@ public class UserStudyRecordServiceImpl extends ServiceImpl<UserStudyRecordMappe
         if(Validator.isEmpty(orderGoodsId)||Validator.isEmpty(userId)){
             throw new CustomException("参数错误");
         }
-        ClassGradeUser classGradeUser = iClassGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>()
-                .eq(ClassGradeUser::getChangeGrade, 0)
-                .eq(ClassGradeUser::getStatus, 1)
-                .eq(ClassGradeUser::getOrderGoodsId, orderGoodsId)
-                .last("limit 1"));
-        if(Validator.isEmpty(classGradeUser)){
-            throw new CustomException("数据错误");
-        }
-        if(Validator.isEmpty(classGradeUser.getOfficialStatus())||classGradeUser.getOfficialStatus()!=1){
-            throw new CustomException("未推送成功,无法操作");
-        }
+
 
         OrderGoods newOrderGoods = iOrderGoodsService.getOne(new LambdaQueryWrapper<OrderGoods>().eq(OrderGoods::getOrderGoodsId, orderGoodsId));
         if(newOrderGoods.getSevenClassStatus()==1||newOrderGoods.getSevenClassStatus()==2||newOrderGoods.getSevenClassStatus()==3){
@@ -1477,6 +1467,18 @@ public class UserStudyRecordServiceImpl extends ServiceImpl<UserStudyRecordMappe
         if(Validator.isEmpty(newOrderGoods.getSevenYear())){
             return 0;
         }
+        ClassGradeUser classGradeUser = iClassGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>()
+                .eq(ClassGradeUser::getChangeGrade, 0)
+                .eq(ClassGradeUser::getStatus, 1)
+                .eq(ClassGradeUser::getOrderGoodsId, orderGoodsId)
+                .last("limit 1"));
+        if(Validator.isEmpty(classGradeUser)){
+            throw new CustomException("数据错误");
+        }
+        if(Validator.isEmpty(classGradeUser.getOfficialStatus())||classGradeUser.getOfficialStatus()!=1){
+            throw new CustomException("未推送成功,无法操作");
+        }
+
         OrderGoods oldOrderGoods = iOrderGoodsService.getSevenLastOne(goods.getProjectId(),newOrderGoods.getSevenYear(),userId);
         if(Validator.isEmpty(oldOrderGoods)){
             newOrderGoods.setSevenClassVersion(newOrderGoods.getSevenClassVersion()+1);