瀏覽代碼

fix 业务层次

he2802 3 年之前
父節點
當前提交
0638e4f89a

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/bo/StudyCountLogAddBo.java

@@ -39,4 +39,7 @@ public class StudyCountLogAddBo {
     /** 修改时间 */
     @ApiModelProperty("修改时间")
     private Long updateTime;
+    /** 老班级id */
+    @ApiModelProperty("老班级id")
+    private Long oldGradeId;
 }

+ 4 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/bo/StudyCountLogEditBo.java

@@ -45,4 +45,8 @@ public class StudyCountLogEditBo {
     @ApiModelProperty("修改时间")
     private Long updateTime;
 
+    /** 老班级id */
+    @ApiModelProperty("老班级id")
+    private Long oldGradeId;
+
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/domain/StudyCountLog.java

@@ -42,4 +42,6 @@ private static final long serialVersionUID=1L;
     /** 修改时间 */
     @TableField(fill = FieldFill.INSERT_UPDATE)
     private Long updateTime;
+    /** 老班级id */
+    private Long oldGradeId;
 }

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

@@ -12,7 +12,9 @@ import com.zhongzheng.common.utils.DateUtils;
 import com.zhongzheng.modules.goods.service.IGoodsService;
 import com.zhongzheng.modules.goods.vo.GoodsVo;
 import com.zhongzheng.modules.grade.bo.*;
+import com.zhongzheng.modules.grade.domain.StudyCountLog;
 import com.zhongzheng.modules.grade.service.IClassGradeService;
+import com.zhongzheng.modules.grade.service.IStudyCountLogService;
 import com.zhongzheng.modules.grade.service.IUserPeriodStatusService;
 import com.zhongzheng.modules.grade.vo.*;
 import com.zhongzheng.modules.order.bo.OrderGoodsQueryBo;
@@ -81,6 +83,9 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
     @Autowired
     private UserMapper userMapper;
 
+    @Autowired
+    private IStudyCountLogService iStudyCountLogService;
+
     @Override
     public ClassGradeUserVo queryById(Long id){
         ClassGradeUser db = this.baseMapper.selectById(id);
@@ -160,6 +165,17 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
                 orderGoods.setUpdateTime(DateUtils.getNowTime());
                 orderGoods.setGradeId(newGradeId);
                 iOrderGoodsService.updateById(orderGoods);
+                //记录消耗一次学习机会
+                StudyCountLog studyCountLog = new StudyCountLog();
+                studyCountLog.setGradeId(newGradeId);
+                studyCountLog.setStatus(-1);
+                studyCountLog.setOrderGoodsId(bo.getOrderGoodsId());
+                studyCountLog.setStudyCount(1L);
+                studyCountLog.setUserId(bo.getUserId());
+                studyCountLog.setCreateTime(DateUtils.getNowTime());
+                studyCountLog.setUpdateTime(DateUtils.getNowTime());
+                studyCountLog.setOldGradeId(bo.getOldGradeId());
+                iStudyCountLogService.save(studyCountLog);
             }
         }
         return true;
@@ -211,6 +227,17 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
                     orderGoods.setUpdateTime(DateUtils.getNowTime());
                     orderGoods.setGradeId(newGradeId);
                     iOrderGoodsService.updateById(orderGoods);
+                    //记录消耗一次学习机会
+                    StudyCountLog studyCountLog = new StudyCountLog();
+                    studyCountLog.setGradeId(newGradeId);
+                    studyCountLog.setStatus(-1);
+                    studyCountLog.setOrderGoodsId(item.getOrderGoodsId());
+                    studyCountLog.setStudyCount(1L);
+                    studyCountLog.setUserId(item.getUserId());
+                    studyCountLog.setCreateTime(DateUtils.getNowTime());
+                    studyCountLog.setUpdateTime(DateUtils.getNowTime());
+                    studyCountLog.setOldGradeId(item.getUserId());
+                    iStudyCountLogService.save(studyCountLog);
                 }
             }
         }

+ 4 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/vo/StudyCountLogVo.java

@@ -44,4 +44,8 @@ public class StudyCountLogVo {
 	@Excel(name = "状态 1增加 -1消耗")
 	@ApiModelProperty("状态 1增加 -1消耗")
 	private Integer status;
+	/** 老班级id */
+	@Excel(name = "老班级id")
+	@ApiModelProperty("老班级id")
+	private Long oldGradeId;
 }

+ 1 - 0
zhongzheng-system/src/main/resources/mapper/modules/grade/StudyCountLogMapper.xml

@@ -13,6 +13,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="status" column="status"/>
         <result property="createTime" column="create_time"/>
         <result property="updateTime" column="update_time"/>
+        <result property="oldGradeId" column="old_grade_id"/>
     </resultMap>