浏览代码

增加考场vip状态。

小么熊🐻 2 年之前
父节点
当前提交
990b868d9a

+ 3 - 0
jsjp-service/src/main/java/com/miaxis/examvip/domain/VipUserExam.java

@@ -66,5 +66,8 @@ public class VipUserExam extends BaseBusinessEntity {
     @ApiModelProperty(value = "到期时间")
     private Date expirationTime;
 
+    @ApiModelProperty(value = "到期时间")
+    private Integer isVip;
+
 
 }

+ 6 - 0
jsjp-service/src/main/java/com/miaxis/order/service/impl/OrderInfoServiceImpl.java

@@ -905,6 +905,8 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
 
     @Override
     public void writeExamDataToDb(WxJsOrder order, int payType) {
+        long oneYearLong = 1000 * 60 * 60 * 24 * 365l;
+
         OrderInfo orderInfo = new OrderInfo();
         orderInfo.setGoodsId(order.getGoodsId());
         orderInfo.setGoodsName(order.getGoodsName());
@@ -935,6 +937,10 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
             vipUserExam.setLogincode(order.getLogincode());
             vipUserExam.setExamId(examInfo.getId());
             vipUserExam.setExamName(examInfo.getName());
+            Date now = new Date();
+            long x = now.getTime() + oneYearLong;
+            Date oneYear = new Date(x);
+            vipUserExam.setExpirationTime(oneYear);
             vipUserExamService.save(vipUserExam);
             this.save(orderInfo);
         } else if(order.getGoodsType()==3) { //商品

+ 7 - 1
jsjp-service/src/main/resources/mapper/examvip/VipUserExamMapper.xml

@@ -12,12 +12,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="examId"    column="exam_id"    />
         <result property="examName"    column="exam_name"    />
         <result property="expirationTime"    column="expiration_time"    />
+        <result property="isVip"    column="is_vip"    />
         <result property="createTime"    column="create_time"    />
         <result property="updateTime"    column="update_time"    />
     </resultMap>
 
     <sql id="selectVipUserExamVo">
-        select * from vip_user_exam
+        select *,
+            (case
+            when now() <![CDATA[<=]]> expiration_time then 1
+            when now()>expiration_time then 0
+            end) as is_vip
+        from vip_user_exam
     </sql>
 
     <select id="selectVipUserExamList" parameterType="VipUserExam" resultMap="VipUserExamResult">