Browse Source

fix 考试

he2802 3 years ago
parent
commit
9b47ce3a2f

+ 13 - 1
zhongzheng-api/src/main/java/com/zhongzheng/controller/goods/GoodsController.java

@@ -31,6 +31,8 @@ import com.zhongzheng.modules.goods.vo.GoodsVo;
 import com.zhongzheng.modules.grade.bo.UserPeriodQueryBo;
 import com.zhongzheng.modules.grade.bo.UserPeriodQueryBo;
 import com.zhongzheng.modules.grade.service.IUserPeriodService;
 import com.zhongzheng.modules.grade.service.IUserPeriodService;
 import com.zhongzheng.modules.order.domain.OrderGoods;
 import com.zhongzheng.modules.order.domain.OrderGoods;
+import com.zhongzheng.modules.order.domain.OrderGoodsFree;
+import com.zhongzheng.modules.order.service.IOrderGoodsFreeService;
 import com.zhongzheng.modules.order.service.IOrderGoodsService;
 import com.zhongzheng.modules.order.service.IOrderGoodsService;
 import com.zhongzheng.modules.order.vo.OrderGoodsVo;
 import com.zhongzheng.modules.order.vo.OrderGoodsVo;
 import com.zhongzheng.modules.user.bo.UserExamRecordQueryBo;
 import com.zhongzheng.modules.user.bo.UserExamRecordQueryBo;
@@ -84,6 +86,8 @@ public class GoodsController extends BaseController {
 
 
     private final ICourseSectionService iCourseSectionService;
     private final ICourseSectionService iCourseSectionService;
 
 
+    private final IOrderGoodsFreeService iOrderGoodsFreeService;
+
     /**
     /**
      * 获取商品详细信息
      * 获取商品详细信息
      */
      */
@@ -133,7 +137,15 @@ public class GoodsController extends BaseController {
         OrderGoods orderGoods = iOrderGoodsService.getOne(new LambdaQueryWrapper<OrderGoods>()
         OrderGoods orderGoods = iOrderGoodsService.getOne(new LambdaQueryWrapper<OrderGoods>()
                 .eq(OrderGoods::getOrderGoodsId, orderGoodsId));
                 .eq(OrderGoods::getOrderGoodsId, orderGoodsId));
         if(Validator.isNotEmpty(orderGoods)){
         if(Validator.isNotEmpty(orderGoods)){
-            Long totalNum = iGoodsService.getQuestionNum(orderGoods.getGoodsId());
+            OrderGoodsFree goodsFree =  iOrderGoodsFreeService.getOne(new LambdaQueryWrapper<OrderGoodsFree>()
+                    .eq(OrderGoodsFree::getOrderGoodsId, orderGoodsId));
+            Long goodsId = null;
+            if(Validator.isNotEmpty(goodsFree)){
+                goodsId = goodsFree.getFreeGoodsId(); //存在免费赠送题库商品
+            }else{
+                goodsId = orderGoods.getGoodsId();
+            }
+            Long totalNum = iGoodsService.getQuestionNum(goodsId);
             numMap.put("totalNum",totalNum);
             numMap.put("totalNum",totalNum);
         }
         }
 
 

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/bo/OrderUserCheckBuyBo.java

@@ -30,4 +30,6 @@ public class OrderUserCheckBuyBo {
 
 
     @ApiModelProperty("提示内容")
     @ApiModelProperty("提示内容")
     private String msg;
     private String msg;
+    @ApiModelProperty("是否购买过")
+    private Boolean buy;
 }
 }

+ 11 - 10
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/impl/OrderServiceImpl.java

@@ -227,16 +227,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
     @Override
     @Override
     public List<OrderUserCheckBuyBo> userCheckBuyList(List<OrderUserCheckBuyBo> list) {
     public List<OrderUserCheckBuyBo> userCheckBuyList(List<OrderUserCheckBuyBo> list) {
         for(OrderUserCheckBuyBo bo : list){
         for(OrderUserCheckBuyBo bo : list){
+            bo.setBuy(false);
             if(Validator.isEmpty(bo.getIdCard())||Validator.isEmpty(bo.getGradeId())||Validator.isEmpty(bo.getGoodsId())){
             if(Validator.isEmpty(bo.getIdCard())||Validator.isEmpty(bo.getGradeId())||Validator.isEmpty(bo.getGoodsId())){
                 bo.setMsg("参数缺失");
                 bo.setMsg("参数缺失");
                 continue;
                 continue;
             }
             }
             //订单商品
             //订单商品
             Goods goods = iGoodsService.getOne(new LambdaQueryWrapper<Goods>().eq(Goods::getGoodsId, bo.getGoodsId()));
             Goods goods = iGoodsService.getOne(new LambdaQueryWrapper<Goods>().eq(Goods::getGoodsId, bo.getGoodsId()));
-            if (goods.getGoodsStatus() != 1) {
-                bo.setMsg("商品已下架,请重新选择商品下单");
-                continue;
-            }
             User user = iUserService.getOne(new LambdaQueryWrapper<User>()
             User user = iUserService.getOne(new LambdaQueryWrapper<User>()
                     .eq(User::getIdCard,bo.getIdCard()).last("limit 1"));
                     .eq(User::getIdCard,bo.getIdCard()).last("limit 1"));
             if(Validator.isNull(user)){
             if(Validator.isNull(user)){
@@ -259,7 +256,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
             payStatusList.add(4);
             payStatusList.add(4);
             orderGoodsQueryBo.setPayStatusList(payStatusList);
             orderGoodsQueryBo.setPayStatusList(payStatusList);
             List<OrderGoodsVo> list1 = iOrderGoodsService.selectList(orderGoodsQueryBo);
             List<OrderGoodsVo> list1 = iOrderGoodsService.selectList(orderGoodsQueryBo);
-            for(OrderGoodsVo goodsVo : list1){
+            if(Validator.isNotEmpty(list1)&&list1.size()>0){
+                bo.setBuy(true);
+            }
+/*            for(OrderGoodsVo goodsVo : list1){
+
                 if (goods.getGoodsType() == 6) {
                 if (goods.getGoodsType() == 6) {
                     //直播商品
                     //直播商品
                     bo.setMsg("直播商品不允许复购");
                     bo.setMsg("直播商品不允许复购");
@@ -282,8 +283,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
                         continue;
                         continue;
                     }
                     }
                 }
                 }
-            }
-            if (goods.getGoodsType() == 1) {
+            }*/
+/*            if (goods.getGoodsType() == 1) {
                 Long gradeId = bo.getGradeId();
                 Long gradeId = bo.getGradeId();
                 //指定班级
                 //指定班级
                 if (gradeId != null && gradeId > 0) {
                 if (gradeId != null && gradeId > 0) {
@@ -292,10 +293,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
                         bo.setMsg("班级不存在");
                         bo.setMsg("班级不存在");
                         continue;
                         continue;
                     }
                     }
-                    if (classGradeVo.getStatus() != 1) {
+                   *//* if (classGradeVo.getStatus() != 1) {
                         bo.setMsg("班级已失效");
                         bo.setMsg("班级已失效");
                         continue;
                         continue;
-                    }
+                    }*//*
                     ClassGradeGoods gradeGoods = iClassGradeGoodsService.getOne(new LambdaQueryWrapper<ClassGradeGoods>().eq(ClassGradeGoods::getGradeId, gradeId)
                     ClassGradeGoods gradeGoods = iClassGradeGoodsService.getOne(new LambdaQueryWrapper<ClassGradeGoods>().eq(ClassGradeGoods::getGradeId, gradeId)
                             .eq(ClassGradeGoods::getGoodsId, goodsId));
                             .eq(ClassGradeGoods::getGoodsId, goodsId));
                     if (gradeGoods == null) {
                     if (gradeGoods == null) {
@@ -325,7 +326,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
                         continue;
                         continue;
                     }
                     }
                 }
                 }
-            }
+            }*/
             bo.setMsg("下单验证成功");
             bo.setMsg("下单验证成功");
         }
         }
         return list;
         return list;