Selaa lähdekoodia

fix 退款删除班级

he2802 3 vuotta sitten
vanhempi
commit
9efe942cd4

+ 8 - 3
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/impl/OrderGoodsRefundServiceImpl.java

@@ -26,6 +26,7 @@ import com.zhongzheng.modules.order.vo.OrderGoodsVo;
 import com.zhongzheng.modules.user.bo.UserExamRecordQueryBo;
 import com.zhongzheng.modules.user.bo.UserStudyRecordQueryBo;
 import com.zhongzheng.modules.user.domain.User;
+import com.zhongzheng.modules.user.domain.UserStudyRecord;
 import com.zhongzheng.modules.user.service.IUserExamRecordService;
 import com.zhongzheng.modules.user.service.IUserStudyRecordService;
 import com.zhongzheng.modules.wx.service.IWxPayService;
@@ -220,12 +221,16 @@ public class OrderGoodsRefundServiceImpl extends ServiceImpl<OrderGoodsRefundMap
         }
         iOrderService.updateById(order);
         if(goodsType==1){
-            //除班级
-            ClassGradeUser classGradeUser = iClassGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>().eq(ClassGradeUser::getGradeId,gradeId).eq(ClassGradeUser::getUserId,order.getUserId()).eq(ClassGradeUser::getStatus,1));
+            //除班级
+           /* ClassGradeUser classGradeUser = iClassGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>().eq(ClassGradeUser::getGradeId,gradeId).eq(ClassGradeUser::getUserId,order.getUserId()).eq(ClassGradeUser::getStatus,1));
             if(Validator.isNotEmpty(classGradeUser)){
                 classGradeUser.setStatus(0);
                 iClassGradeUserService.updateById(classGradeUser);
-            }
+            }*/
+            LambdaQueryWrapper<ClassGradeUser> lqw = Wrappers.lambdaQuery();
+            lqw.eq(ClassGradeUser::getGradeId, gradeId);
+            lqw.eq( ClassGradeUser::getUserId, userId);
+            iClassGradeUserService.remove(lqw);
             //清除课程所有历史
             iUserStudyRecordService.delUserCourseHistory(userId,goodsId);
         }

+ 2 - 2
zhongzheng-system/src/main/resources/mapper/modules/course/CourseMapper.xml

@@ -391,12 +391,12 @@
             (SELECT eb.before_name FROM exam_before_goods ebg LEFT JOIN exam_before eb on ebg.before_id = eb.before_id where ebg.goods_id = cgg.goods_id and eb.`status` = 1 and unix_timestamp(now()) BETWEEN eb.before_start_time and eb.before_end_time) as before_name
         FROM
             class_grade_user cgu
-                LEFT JOIN class_grade_goods cgg ON cgu.grade_id = cgg.grade_id AND cgu.`status`=1 AND cgu.change_grade=0
+                LEFT JOIN class_grade_goods cgg ON cgu.grade_id = cgg.grade_id
                 LEFT JOIN class_grade cg on cg.grade_id = cgu.grade_id
                 LEFT JOIN goods g on g.goods_id=cgg.goods_id
         WHERE
             cgu.user_id =#{userId}
-        AND cg.status=1
+        AND cg.status=1 AND cgu.`status`=1 AND cgu.change_grade=0
           AND  (unix_timestamp(now()) &lt; cg.class_end_time or cg.class_start_time is null)
         ORDER BY cgu.create_time DESC
     </select>