he2802 3 лет назад
Родитель
Сommit
22d4c6e470

+ 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);
         }

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

@@ -396,7 +396,7 @@
                 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>