Bläddra i källkod

submit:模考保存订单商品ID

yangdamao 2 år sedan
förälder
incheckning
bfe1d7d5cd
18 ändrade filer med 100 tillägg och 4 borttagningar
  1. 2 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/service/impl/ClassGradeServiceImpl.java
  2. 21 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/mock/service/impl/MockApplyServiceImpl.java
  3. 6 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/mock/vo/MockApplyVo.java
  4. 2 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/order/mapper/OrderGoodsMapper.java
  5. 2 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/IOrderGoodsService.java
  6. 5 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/impl/OrderGoodsServiceImpl.java
  7. 2 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/impl/OrderServiceImpl.java
  8. 2 1
      zhongzheng-system/src/main/java/com/zhongzheng/modules/order/vo/OrderGoodsVo.java
  9. 4 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/user/bo/UserMockSubscribeAddBo.java
  10. 5 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/user/bo/UserMockSubscribeEditBo.java
  11. 4 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/user/domain/UserMockSubscribe.java
  12. 6 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/user/vo/UserMockRecordVo.java
  13. 5 0
      zhongzheng-system/src/main/java/com/zhongzheng/modules/user/vo/UserMockSubscribeVo.java
  14. 2 0
      zhongzheng-system/src/main/resources/mapper/modules/goods/GoodsMapper.xml
  15. 1 1
      zhongzheng-system/src/main/resources/mapper/modules/grade/ClassGradeMapper.xml
  16. 21 0
      zhongzheng-system/src/main/resources/mapper/modules/order/OrderGoodsMapper.xml
  17. 8 2
      zhongzheng-system/src/main/resources/mapper/modules/user/UserMockRecordMapper.xml
  18. 2 0
      zhongzheng-system/src/main/resources/mapper/modules/user/UserMockSubscribeMapper.xml

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/service/impl/ClassGradeServiceImpl.java

@@ -248,6 +248,8 @@ public class ClassGradeServiceImpl extends ServiceImpl<ClassGradeMapper, ClassGr
                     List<Goods> goodsList = iGoodsService.list(new LambdaQueryWrapper<Goods>()
                             .eq(Goods::getEducationTypeId, goods.getEducationTypeId())
                             .eq(Goods::getBusinessId, goods.getBusinessId())
+                            .eq(Goods::getStatus,1)
+                            .eq(Goods::getGoodsStatus,1)
                             .eq(Goods::getProjectId, goods.getProjectId())
                             .eq(Goods::getSubjectIds, goods.getSubjectIds()));
                     if (goodsList.size() > 1){

+ 21 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/mock/service/impl/MockApplyServiceImpl.java

@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.lang.Validator;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSONUtil;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.zhongzheng.common.core.domain.AjaxResult;
 import com.zhongzheng.common.exception.CustomException;
@@ -24,7 +25,10 @@ import com.zhongzheng.modules.mock.bo.*;
 import com.zhongzheng.modules.mock.domain.*;
 import com.zhongzheng.modules.mock.service.*;
 import com.zhongzheng.modules.mock.vo.*;
+import com.zhongzheng.modules.order.domain.OrderGoods;
+import com.zhongzheng.modules.order.service.IOrderGoodsService;
 import com.zhongzheng.modules.order.service.IOrderService;
+import com.zhongzheng.modules.order.vo.OrderGoodsVo;
 import com.zhongzheng.modules.user.domain.UserMockSubscribe;
 import com.zhongzheng.modules.user.service.IUserMockSubscribeService;
 import com.zhongzheng.modules.user.service.IUserSubscribeService;
@@ -65,6 +69,9 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
     @Autowired
     private IOrderService iOrderService;
 
+    @Autowired
+    private IOrderGoodsService iOrderGoodsService;
+
     @Autowired
     private IMajorService iMajorService;
 
@@ -402,6 +409,20 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
                 }else {
                     mockApplyVo.setIsSubscribe(1);
                 }
+                //获取商品和订单商品ID
+                List<MockMajorSubjectGoods> list = iMockMajorSubjectGoodsService
+                        .list(new LambdaQueryWrapper<MockMajorSubjectGoods>()
+                        .eq(MockMajorSubjectGoods::getMockMajorSubjectId, mockApplyVo.getMockMajorSubjectId()));
+                if (CollectionUtils.isNotEmpty(list)){
+                    for (MockMajorSubjectGoods item : list) {
+                        OrderGoods orderGoods = iOrderGoodsService.getOrderByGoods(bo.getUserId(),item.getGoodsId());
+                        if (ObjectUtils.isNotNull(orderGoods)){
+                            mockApplyVo.setOrderGoodsId(orderGoods.getOrderGoodsId());
+                            mockApplyVo.setGoodsId(orderGoods.getGoodsId());
+                            break;
+                        }
+                    }
+                }
             });
         }
         return mockApplyVoList;

+ 6 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/mock/vo/MockApplyVo.java

@@ -209,4 +209,10 @@ public class MockApplyVo {
 	@ApiModelProperty("活动结束时间")
 	private Long activityEndTime;
 
+	@ApiModelProperty("商品ID")
+	private Long goodsId;
+
+	@ApiModelProperty("订单商品ID")
+	private Long orderGoodsId;
+
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/mapper/OrderGoodsMapper.java

@@ -59,4 +59,6 @@ public interface OrderGoodsMapper extends BaseMapper<OrderGoods> {
     List<OrderGoodsVo> getLongNotStudyList(OrderQueryBo bo);
 
     List<GoodsSectionListVo> getGoodsSectionList(@Param("goodsId") Long goodsId);
+
+    OrderGoods getOrderByGoods(@Param("userId")Long userId,@Param("goodsId") Long goodsId);
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/IOrderGoodsService.java

@@ -111,4 +111,6 @@ public interface IOrderGoodsService extends IService<OrderGoods> {
     Boolean checkGoodsStatus(CheckGoodsStatusBo bo);
 
     List<GoodsSectionListVo> getGoodsSectionList(GoodsSectionListBo bo);
+
+    OrderGoods getOrderByGoods(Long userId, Long goodsId);
 }

+ 5 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/impl/OrderGoodsServiceImpl.java

@@ -667,6 +667,11 @@ public class OrderGoodsServiceImpl extends ServiceImpl<OrderGoodsMapper, OrderGo
         return  resultVos.stream().filter(s -> s.getRebuild() != null && s.getRebuild().equals(1)).collect(Collectors.toList());
     }
 
+    @Override
+    public OrderGoods getOrderByGoods(Long userId, Long goodsId) {
+        return baseMapper.getOrderByGoods(userId,goodsId);
+    }
+
     private boolean checkUnique(Long GoodsId,Long UserId) {
         ShoppingCart info = iShoppingCartService.getOne(new LambdaQueryWrapper<ShoppingCart>()
                 .eq(ShoppingCart::getUserId,UserId).eq(ShoppingCart::getGoodsId,GoodsId).last("limit 1"));

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/impl/OrderServiceImpl.java

@@ -1802,6 +1802,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
             List<Goods> goodsList = iGoodsService.list(new LambdaQueryWrapper<Goods>()
                     .eq(Goods::getEducationTypeId, goods.getEducationTypeId())
                     .eq(Goods::getBusinessId, goods.getBusinessId())
+                    .eq(Goods::getStatus,1)
+                    .eq(Goods::getGoodsStatus,1)
                     .eq(Goods::getProjectId, goods.getProjectId())
                     .eq(Goods::getSubjectIds, goods.getSubjectIds()));
             if (goodsList.size() > 1){

+ 2 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/vo/OrderGoodsVo.java

@@ -257,7 +257,8 @@ public class OrderGoodsVo {
 	/** 班主任ID */
 	@ApiModelProperty("班主任ID")
 	private Long sysUserId;
-	@ApiModelProperty("学时审批状态 0 未通过 1通过 2待审核 -1 不可审核")
+//	@ApiModelProperty("学时审批状态 0 未通过 1通过 2待审核 -1 不可审核")
+	@ApiModelProperty("审批状态 0 待审核 1初审通过 2复审通过待退款  -1初审不通过 -2复审不通过 3复审通过已退款")
 	private Integer periodStatus;
 	/** 学习进度 */
 	@ApiModelProperty("商品关联考试安排状态")

+ 4 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/bo/UserMockSubscribeAddBo.java

@@ -81,4 +81,8 @@ public class UserMockSubscribeAddBo implements Serializable {
     /** 是否已发送开播通知 0不预约 1预约 */
     @ApiModelProperty("是否已发送开播通知 0不预约 1预约")
     private Integer hasLiveSubscribe;
+    @ApiModelProperty("订单商品ID")
+    private Long orderGoodsId;
+    @ApiModelProperty("商品id")
+    private Long goodsId;
 }

+ 5 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/bo/UserMockSubscribeEditBo.java

@@ -97,4 +97,9 @@ public class UserMockSubscribeEditBo {
     /** 是否已发送开播通知 0不预约 1预约 */
     @ApiModelProperty("是否已发送开播通知 0不预约 1预约")
     private Integer hasLiveSubscribe;
+
+    @ApiModelProperty("订单商品ID")
+    private Long orderGoodsId;
+    @ApiModelProperty("商品id")
+    private Long goodsId;
 }

+ 4 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/domain/UserMockSubscribe.java

@@ -70,4 +70,8 @@ private static final long serialVersionUID=1L;
     private Integer hasMockRemind;
     /** 是否已发送开播通知 0不预约 1预约 */
     private Integer hasLiveSubscribe;
+    /** 订单商品ID */
+    private Long orderGoodsId;
+    /** 商品id */
+    private Long goodsId;
 }

+ 6 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/vo/UserMockRecordVo.java

@@ -124,4 +124,10 @@ public class UserMockRecordVo {
 	@Excel(name = "预约ID")
 	@ApiModelProperty("预约ID")
 	private Long subscribeId;
+
+	@ApiModelProperty("订单商品ID")
+	private Long orderGoodsId;
+
+	@ApiModelProperty("商品ID")
+	private Long goodsId;
 }

+ 5 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/vo/UserMockSubscribeVo.java

@@ -240,4 +240,9 @@ public class UserMockSubscribeVo {
 
 	@ApiModelProperty("考试时长(分钟)")
 	private Integer duration;
+
+	@ApiModelProperty("订单商品ID")
+	private Long orderGoodsId;
+	@ApiModelProperty("商品id")
+	private Long goodsId;
 }

+ 2 - 0
zhongzheng-system/src/main/resources/mapper/modules/goods/GoodsMapper.xml

@@ -753,6 +753,8 @@
           AND og.goods_id = #{goodsId}
           AND og.pay_status IN (2, 3, 4)
           AND og.refund_status != 2
+          AND og.`status` = 1
+	      AND o.`status` = 1
           AND o.tenant_id = #{tenantId}
           AND og.tenant_id = #{tenantId}
     </select>

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

@@ -990,7 +990,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             LEFT JOIN goods g ON cgg.goods_id = g.goods_id
             LEFT JOIN course_business cb ON g.business_id = cb.id
         WHERE
-            cb.alias_name = #{aliasName} AND cg.class_status = 0 AND cg.`status` = 1 AND g.goods_status = 1 AND cb.`status` = 1
+            cb.alias_name = #{aliasName} AND cg.class_status = 0 AND cg.`status` = 1 AND g.goods_status = 1 AND cb.`status` = 1 AND g.`status` = 1
         <if test="subIds != null and subIds.size()!=0 ">
             AND (
             <foreach collection="subIds" item="id" index="index">

+ 21 - 0
zhongzheng-system/src/main/resources/mapper/modules/order/OrderGoodsMapper.xml

@@ -56,6 +56,7 @@
         <result property="rebuyOrderGoodsId" column="rebuy_order_goods_id"/>
         <result property="externalLink" column="external_link"/>
         <result property="externalLinkStatus" column="external_link_status"/>
+        <result property="periodStatus" column="period_status"/>
 
         <result property="code" column="code"/>
         <result property="goodsName" column="goods_name"/>
@@ -117,10 +118,12 @@
         g.cover_url,
         cet.education_name,
         cpt.project_name,
+        ogr.period_status,
         cb.business_name
         FROM
         order_goods og
         LEFT JOIN goods g ON og.goods_id = g.goods_id
+        LEFT JOIN order_goods_refund ogr ON og.order_sn = ogr.order_sn
         LEFT JOIN course_education_type cet ON g.education_type_id = cet.id
         LEFT JOIN course_project_type cpt ON g.project_id = cpt.id
         LEFT JOIN course_business cb ON g.business_id = cb.id
@@ -758,4 +761,22 @@
         ccsSort,
         csSort
     </select>
+
+    <select id="getOrderByGoods" parameterType="java.lang.Long" resultType="com.zhongzheng.modules.order.domain.OrderGoods">
+        SELECT
+            *
+        FROM
+            order_goods og
+                LEFT JOIN `order` o ON og.order_sn = o.order_sn
+                LEFT JOIN goods g ON og.goods_id = g.goods_id
+        WHERE
+            og.`status` = 1
+            AND o.`status` = 1
+            AND g.`status` = 1
+            AND og.refund_status != 2
+            AND og.pay_status IN ( 2, 3, 4 )
+            AND o.user_id = #{userId}
+            AND g.goods_id = #{goodsId}
+            LIMIT 1
+    </select>
 </mapper>

+ 8 - 2
zhongzheng-system/src/main/resources/mapper/modules/user/UserMockRecordMapper.xml

@@ -49,6 +49,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="rightQuestionIds" column="right_question_ids"/>
         <result property="doType" column="do_type"/>
         <result property="allQuestionNum" column="all_question_num"/>
+        <result property="orderGoodsId" column="order_goods_id"/>
+        <result property="goodsId" column="goods_id"/>
 
         <result property="examName" column="exam_name"/>
         <result property="paperName" column="paper_name"/>
@@ -93,7 +95,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             ue.*,
             e.exam_name,
             ep.paper_name,
-            ums.subscribe_id
+            ums.subscribe_id,
+            ums.order_goods_id,
+            ums.goods_id
         FROM
             user_mock_record ue
                 LEFT JOIN exam e ON ue.exam_id = e.exam_id
@@ -124,7 +128,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         ue.*,
         e.exam_name,
         ep.paper_name,
-        ums.subscribe_id
+        ums.subscribe_id,
+        ums.order_goods_id,
+        ums.goods_id
         FROM
         (
         SELECT

+ 2 - 0
zhongzheng-system/src/main/resources/mapper/modules/user/UserMockSubscribeMapper.xml

@@ -73,6 +73,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="activityStartTime" column="activity_start_time"/>
         <result property="activityEndTime" column="activity_end_time"/>
         <result property="duration" column="duration"/>
+        <result property="orderGoodsId" column="order_goods_id"/>
+        <result property="goodsId" column="goods_id"/>
     </resultMap>
     <select id="getInfo" parameterType="java.lang.Long" resultMap="UserMockSubscribeVoResult">
         SELECT 	ums.*,