Przeglądaj źródła

超级会员套餐时长

chao 3 lat temu
rodzic
commit
8147620f8c

+ 5 - 0
src/main/java/com/caimei365/order/mapper/PayOrderMapper.java

@@ -141,4 +141,9 @@ public interface PayOrderMapper {
      * @param id 会员套餐Id
      */
     Double getVipPackagePriceById(Integer id);
+    /**
+     * 获取会员套餐月份
+     * @param id 会员套餐Id
+     */
+    Integer getVipPackageDurationById(Integer id);
 }

+ 4 - 0
src/main/java/com/caimei365/order/model/vo/OrderPayLinkVo.java

@@ -25,6 +25,10 @@ public class OrderPayLinkVo implements Serializable {
      * 会员套餐id
      */
     private Integer vipId;
+    /**
+     * 会员套餐包月数
+     */
+    private Integer vipMonth;
     /**
      * 链接标识
      */

+ 1 - 1
src/main/java/com/caimei365/order/service/impl/PayNonOrderServiceImpl.java

@@ -518,7 +518,7 @@ public class PayNonOrderServiceImpl implements PayNonOrderService {
         double payAmount = amount.doubleValue();
         String payFormData = json.toJSONString();
 
-        // todo 支付成功-超级会员数据库修改
+        //todo 支付成功-超级会员数据库修改
 
         //修改分账付款状态
         payOrderMapper.updateSplitAccountByPay(mbOrderId);

+ 4 - 0
src/main/java/com/caimei365/order/service/impl/PayOrderServiceImpl.java

@@ -363,6 +363,10 @@ public class PayOrderServiceImpl implements PayOrderService {
             OrderVo order = orderCommonMapper.getOrderByOrderId(orderPayLink.getOrderId());
             // 支付记录
             discernReceiptList = orderCommonMapper.getDiscernReceipt(order.getOrderId(), order.getShopOrderIds());
+        } else {
+            // 超级会员套餐时长(月)
+            Integer mouth = payOrderMapper.getVipPackageDurationById(orderPayLink.getVipId());
+            orderPayLink.setVipMonth(mouth);
         }
         if (orderPayLink.getEffectiveTime().compareTo(new Date()) < 0) {
             //链接失效

+ 3 - 1
src/main/resources/mapper/PayOrderMapper.xml

@@ -218,5 +218,7 @@
     <select id="getVipPackagePriceById" resultType="java.lang.Double">
         SELECT price FROM cm_svip_package WHERE id = #{id};
     </select>
-
+    <select id="getVipPackageDurationById" resultType="java.lang.Integer">
+        SELECT duration FROM cm_svip_package WHERE id = #{id};
+    </select>
 </mapper>