Переглянути джерело

认证通会员支付part3

Aslee 3 роки тому
батько
коміт
0ab094fe8f

+ 7 - 0
src/main/java/com/caimei365/order/mapper/BaseMapper.java

@@ -224,4 +224,11 @@ public interface BaseMapper {
     String findType(String mbOrderId);
 
     Double getonlineMoney(Integer userId);
+
+    /**
+     * 查询认证通用户名称
+     * @param userId
+     * @return
+     */
+    AuthUserVo getAuthUser(Integer userId);
 }

+ 30 - 0
src/main/java/com/caimei365/order/model/vo/AuthUserVo.java

@@ -0,0 +1,30 @@
+package com.caimei365.order.model.vo;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * Description
+ *
+ * @author : Charles
+ * @date : 2021/8/6
+ */
+@Data
+public class AuthUserVo implements Serializable {
+    private static final long serialVersionUID = 1L;
+    /**
+     * 用户id
+     */
+    private Integer authUserId;
+
+    /**
+     * 供应商名称
+     */
+    private String name;
+
+    /**
+     * 手机号
+     */
+    private String mobile;
+}

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

@@ -1300,6 +1300,7 @@ public class PayNonOrderServiceImpl implements PayNonOrderService {
             if (dbAuthVip.getEndTime().compareTo(beginTime) > 0) {
                 // 有效期内续费,用原结束时间作为开始时间来计算结束时间
                 beginTime = dbAuthVip.getEndTime();
+                authVip.setBeginTime(beginTime);
             } else {
                 // 过期重新续费
                 authVip.setBeginTime(beginTime);

+ 12 - 3
src/main/java/com/caimei365/order/service/impl/PayOrderServiceImpl.java

@@ -410,7 +410,7 @@ public class PayOrderServiceImpl implements PayOrderService {
             orderPayLink.setUnpaidAmount(price);
         }else if (null != payLinkDto.getAuthVipRecordId()){
             // 获取认证通会员套餐记录
-            VipRecordBo record = payOrderMapper.getAuthVipRecord(payLinkDto.getVipRecordId());
+            VipRecordBo record = payOrderMapper.getAuthVipRecord(payLinkDto.getAuthVipRecordId());
             // 获取认证通会员套餐信息
             AuthVipPackagePo packagePo = payOrderMapper.getAuthVipPackageById(record.getPackageId());
             orderPayLink.setVipMonth(1 == packagePo.getUnit() ? packagePo.getDuration() : packagePo.getDuration() * 12);
@@ -462,7 +462,9 @@ public class PayOrderServiceImpl implements PayOrderService {
         // 链接状态,0成功
         int code = 0;
         String userName = "";
-        // 链接类型:1订单,2超级会员
+        // 认证通供应商信息
+        AuthUserVo authUser = null;
+        // 链接类型:1订单,2超级会员,3认证通会员
         int type = 0;
         // 订单支付记录
         List<DiscernReceiptVo> discernReceiptList = null;
@@ -474,12 +476,18 @@ public class PayOrderServiceImpl implements PayOrderService {
             discernReceiptList = orderCommonMapper.getDiscernReceipt(order.getOrderId(), order.getShopOrderIds());
             // 机构信息
             userName = baseMapper.getUserNameByUserId(order.getUserId());
-        } else {
+        } else if (null != orderPayLink.getVipRecordId()) {
             type = 2;
             // 获取会员套餐记录
             VipRecordBo record = payOrderMapper.getVipPackageRecord(orderPayLink.getVipRecordId());
             // 机构信息
             userName = baseMapper.getUserNameByUserId(record.getUserId());
+        } else {
+            type = 3;
+            // 获取会员套餐记录
+            VipRecordBo record = payOrderMapper.getAuthVipRecord(orderPayLink.getVipRecordId());
+            // 机构信息
+            authUser = baseMapper.getAuthUser(record.getUserId());
         }
         if (orderPayLink.getEffectiveTime().compareTo(new Date()) < 0) {
             //链接失效
@@ -514,6 +522,7 @@ public class PayOrderServiceImpl implements PayOrderService {
         map.put("type", type);
         map.put("orderPayLink", orderPayLink);
         map.put("userName", userName);
+        map.put("authUser", authUser);
         map.put("code", code);
         map.put("time", time);
         return ResponseJson.success(map);

+ 6 - 0
src/main/resources/mapper/BaseMapper.xml

@@ -333,4 +333,10 @@
     <select id="getonlineMoney" resultType="java.lang.Double">
         select onlineMoney FROM USER WHERE userId = #{userId}
     </select>
+    <select id="getAuthUser" resultType="com.caimei365.order.model.vo.AuthUserVo">
+        select authUserId,name,mobile
+        from cm_brand_auth_user
+        where authUserId = #{userId}
+        LIMIT 1
+    </select>
 </mapper>

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

@@ -200,6 +200,7 @@
             id,
             orderId,
             vipRecordId,
+            authVipRecordId,
             vipMonth,
             linkLogo,
             unpaidAmount,