Browse Source

退款标记

he2802 3 năm trước cách đây
mục cha
commit
52ca03c0e3

+ 6 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/impl/OrderGoodsRefundServiceImpl.java

@@ -243,6 +243,12 @@ public class OrderGoodsRefundServiceImpl extends ServiceImpl<OrderGoodsRefundMap
                 if(userSeeTime.longValue()>=(30*60)){ //超30分钟不满足退款
                     throw new CustomException("不满足退款");
                 }
+                //判断是否已标记
+                ClassGradeUser classGradeUser = iClassGradeUserService.getOne(new LambdaQueryWrapper<ClassGradeUser>().eq(ClassGradeUser::getGradeId,orderGoods.getGradeId())
+                        .eq(ClassGradeUser::getUserId,order.getUserId()));
+                if(Validator.isNotEmpty(classGradeUser)&&Validator.isNotEmpty(classGradeUser.getLearnStatus())&&classGradeUser.getLearnStatus()==1){
+                    throw new CustomException("已标记开通不满足退款");
+                }
             }
             if(goods.getGoodsType()==2){
                 //题库商品

+ 4 - 3
zhongzheng-system/src/main/resources/mapper/modules/exam/ExamBeforeMapper.xml

@@ -106,11 +106,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 
     <select id="countBeforeGoods" parameterType="long" resultType="integer">
         SELECT
-            COUNT( 1 )
+            COUNT( DISTINCT g.goods_id )
         FROM
-            exam_before_goods ebg
+            exam_before_apply eba LEFT JOIN exam_apply_goods eag on eba.apply_id = eag.apply_id
+                                  LEFT JOIN goods g ON g.goods_id = eag.goods_id
         WHERE
-            ebg.before_id = #{beforeId}
+            eba.before_id = #{beforeId}
     </select>
 
     <select id="beforeGoods" parameterType="long" resultType="integer">