zhijiezhao 3 năm trước cách đây
mục cha
commit
76ff4c723f

+ 62 - 48
src/main/java/com/caimei365/order/controller/PayNonOrderApi.java

@@ -22,7 +22,7 @@ import java.security.spec.InvalidKeySpecException;
  * @author : Charles
  * @date : 2021/9/27
  */
-@Api(tags="其他(非订单)支付API")
+@Api(tags = "其他(非订单)支付API")
 @RestController
 @RequiredArgsConstructor
 @RequestMapping("/order/pay")
@@ -32,16 +32,17 @@ public class PayNonOrderApi {
 
     /**
      * 二手发布-微信线上支付
+     *
      * @param paySecondDto {
-     *               productId      二手发布商品id
-     *               returnUrl     页面回调地址
-     *               code          微信小程序code
-     *               state         微信公众号state参数
-     * }
+     *                     productId      二手发布商品id
+     *                     returnUrl     页面回调地址
+     *                     code          微信小程序code
+     *                     state         微信公众号state参数
+     *                     }
      */
     @ApiOperation("二手发布-微信线上支付(旧:/PayOrder/appletsSecondHandPay)(/PayOrder/secondHandPay[WEIXIN])")
     @PostMapping("/second/wechat")
-    public ResponseJson<JSONObject> paySecondByWeChat(PaySecondDto paySecondDto, @RequestHeader HttpHeaders headers){
+    public ResponseJson<JSONObject> paySecondByWeChat(PaySecondDto paySecondDto, @RequestHeader HttpHeaders headers) {
         if (null == paySecondDto.getProductId()) {
             return ResponseJson.error("二手商品Id不能为空!", null);
         }
@@ -53,14 +54,15 @@ public class PayNonOrderApi {
 
     /**
      * 二手发布-支付宝线上支付
+     *
      * @param paySecondDto {
-     *               productId      二手发布商品id
-     *               returnUrl     页面回调地址
-     * }
+     *                     productId      二手发布商品id
+     *                     returnUrl     页面回调地址
+     *                     }
      */
     @ApiOperation("二手发布-支付宝线上支付(旧:/PayOrder/secondHandPay[ALIPAY])")
     @PostMapping("/second/alipay")
-    public ResponseJson<JSONObject> paySecondByAlipay(PaySecondDto paySecondDto, @RequestHeader HttpHeaders headers){
+    public ResponseJson<JSONObject> paySecondByAlipay(PaySecondDto paySecondDto, @RequestHeader HttpHeaders headers) {
         if (null == paySecondDto.getProductId()) {
             return ResponseJson.error("二手商品Id不能为空!", null);
         }
@@ -72,16 +74,17 @@ public class PayNonOrderApi {
 
     /**
      * 二手发布-银联线上支付
+     *
      * @param paySecondDto {
-     *               productId     二手发布商品id
-     *               returnUrl     页面回调地址
-     *               bankCode      银行编码(银联支付使用)
-     *               userType      用户类型(银联支付使用)企业:ENTERPRISE,个人:USER
-     * }
+     *                     productId     二手发布商品id
+     *                     returnUrl     页面回调地址
+     *                     bankCode      银行编码(银联支付使用)
+     *                     userType      用户类型(银联支付使用)企业:ENTERPRISE,个人:USER
+     *                     }
      */
     @ApiOperation("二手发布-银联线上支付(旧:/PayOrder/secondHandPay[UNIONPAY])")
     @PostMapping("/second/union")
-    public ResponseJson<JSONObject> paySecondByUnionPay(PaySecondDto paySecondDto, @RequestHeader HttpHeaders headers){
+    public ResponseJson<JSONObject> paySecondByUnionPay(PaySecondDto paySecondDto, @RequestHeader HttpHeaders headers) {
         if (null == paySecondDto.getProductId()) {
             return ResponseJson.error("二手商品Id不能为空!", null);
         }
@@ -111,16 +114,17 @@ public class PayNonOrderApi {
 
     /**
      * 升级超级会员-微信线上支付
+     *
      * @param payVipDto {
      *                  vipRecordId   会员购买记录Id
      *                  returnUrl     页面回调地址
      *                  code          微信小程序code
      *                  state         微信公众号state参数
-     * }
+     *                  }
      */
     @ApiOperation("升级超级会员-微信线上支付")
     @PostMapping("/vip/wechat")
-    public ResponseJson<JSONObject> paySuperVipByWeChat(PayVipDto payVipDto, @RequestHeader HttpHeaders headers){
+    public ResponseJson<JSONObject> paySuperVipByWeChat(PayVipDto payVipDto, @RequestHeader HttpHeaders headers) {
         if (null == payVipDto.getVipRecordId()) {
             return ResponseJson.error("会员购买记录Id不能为空!", null);
         }
@@ -132,14 +136,15 @@ public class PayNonOrderApi {
 
     /**
      * 升级超级会员-支付宝线上支付
+     *
      * @param payVipDto {
      *                  vipRecordId   会员购买记录Id
      *                  returnUrl     页面回调地址
-     * }
+     *                  }
      */
     @ApiOperation("升级超级会员-支付宝线上支付")
     @PostMapping("/vip/alipay")
-    public ResponseJson<JSONObject> paySuperVipByAlipay(PayVipDto payVipDto, @RequestHeader HttpHeaders headers){
+    public ResponseJson<JSONObject> paySuperVipByAlipay(PayVipDto payVipDto, @RequestHeader HttpHeaders headers) {
         if (null == payVipDto.getVipRecordId()) {
             return ResponseJson.error("会员购买记录Id不能为空!", null);
         }
@@ -151,16 +156,17 @@ public class PayNonOrderApi {
 
     /**
      * 升级超级会员-银联线上支付
+     *
      * @param payVipDto {
-     *               vipRecordId   会员购买记录Id
-     *               returnUrl     页面回调地址
-     *               bankCode      银行编码(银联支付使用)
-     *               userType      用户类型(银联支付使用)企业:ENTERPRISE,个人:USER
-     * }
+     *                  vipRecordId   会员购买记录Id
+     *                  returnUrl     页面回调地址
+     *                  bankCode      银行编码(银联支付使用)
+     *                  userType      用户类型(银联支付使用)企业:ENTERPRISE,个人:USER
+     *                  }
      */
     @ApiOperation("升级超级会员-银联线上支付")
     @PostMapping("/vip/union")
-    public ResponseJson<JSONObject> paySuperVipByUnionPay(PayVipDto payVipDto, @RequestHeader HttpHeaders headers){
+    public ResponseJson<JSONObject> paySuperVipByUnionPay(PayVipDto payVipDto, @RequestHeader HttpHeaders headers) {
         if (null == payVipDto.getVipRecordId()) {
             return ResponseJson.error("会员购买记录Id不能为空!", null);
         }
@@ -190,10 +196,11 @@ public class PayNonOrderApi {
 
     /**
      * 升级超级会员-线上退款
+     *
      * @param payVipDto {
-     *               vipRecordId   会员购买记录Id
-     *               code          退款口令
-     * }
+     *                  vipRecordId   会员购买记录Id
+     *                  code          退款口令
+     *                  }
      */
     @ApiOperation("升级超级会员-线上退款)")
     @PostMapping("/vip/online/refund")
@@ -209,17 +216,18 @@ public class PayNonOrderApi {
 
     /**
      * 升级超级会员-微信线上支付
+     *
      * @param payCouponDto {
-     *                  couponId      购买优惠券Id
-     *                  userId        userId
-     *                  returnUrl     页面回调地址
-     *                  code          微信小程序code
-     *                  state         微信公众号state参数
-     * }
+     *                     couponId      购买优惠券Id
+     *                     userId        userId
+     *                     returnUrl     页面回调地址
+     *                     code          微信小程序code
+     *                     state         微信公众号state参数
+     *                     }
      */
     @ApiOperation("购买价值优惠券-微信线上支付")
     @PostMapping("/coupon/wechat")
-    public ResponseJson<JSONObject> payCouponByWeChat(PayCouponDto payCouponDto, @RequestHeader HttpHeaders headers){
+    public ResponseJson<JSONObject> payCouponByWeChat(PayCouponDto payCouponDto, @RequestHeader HttpHeaders headers) {
         if (null == payCouponDto.getCouponId()) {
             return ResponseJson.error("优惠券Id不能为空!", null);
         }
@@ -234,15 +242,16 @@ public class PayNonOrderApi {
 
     /**
      * 购买价值优惠券-支付宝线上支付
+     *
      * @param payCouponDto {
-     *                 couponId      购买优惠券Id
-     *                 userId        userId
-     *                 returnUrl     页面回调地址
-     * }
+     *                     couponId      购买优惠券Id
+     *                     userId        userId
+     *                     returnUrl     页面回调地址
+     *                     }
      */
     @ApiOperation("购买价值优惠券-支付宝线上支付")
     @PostMapping("/coupon/alipay")
-    public ResponseJson<JSONObject> payCouponByAlipay(PayCouponDto payCouponDto, @RequestHeader HttpHeaders headers){
+    public ResponseJson<JSONObject> payCouponByAlipay(PayCouponDto payCouponDto, @RequestHeader HttpHeaders headers) {
         if (null == payCouponDto.getCouponId()) {
             return ResponseJson.error("优惠券Id不能为空!", null);
         }
@@ -254,16 +263,21 @@ public class PayNonOrderApi {
 
     /**
      * 购买价值优惠券-银联线上支付
+     *
      * @param payCouponDto {
-     *               couponId      购买优惠券Id
-     *               returnUrl     页面回调地址
-     *               bankCode      银行编码(银联支付使用)
-     *               userType      用户类型(银联支付使用)企业:ENTERPRISE,个人:USER
-     * }
+     *                     userID        用户id
+     *                     couponId      购买优惠券Id
+     *                     returnUrl     页面回调地址
+     *                     bankCode      银行编码(银联支付使用)
+     *                     userType      用户类型(银联支付使用)企业:ENTERPRISE,个人:USER
+     *                     }
      */
     @ApiOperation("购买价值优惠券-银联线上支付")
     @PostMapping("/coupon/union")
-    public ResponseJson<JSONObject> payCouponByUnionPay(PayCouponDto payCouponDto, @RequestHeader HttpHeaders headers){
+    public ResponseJson<JSONObject> payCouponByUnionPay(PayCouponDto payCouponDto, @RequestHeader HttpHeaders headers) {
+        if (null == payCouponDto.getUserId()) {
+            return ResponseJson.error("用户id不能为空!", null);
+        }
         if (null == payCouponDto.getCouponId()) {
             return ResponseJson.error("优惠券Id不能为空!", null);
         }

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

@@ -806,7 +806,7 @@ public class PayNonOrderServiceImpl implements PayNonOrderService {
         cr.setUserId(payCouponDto.getUserId());
         payOrderMapper.insertCouponRecord(cr);
         payParam.setCouponRecordId(cr.getId());
-        log.info("【购买价值优惠券银联线上支付】>>>>>>>>>>>vipRecordId:" + payParam.getVipRecordId());
+        log.info("【购买价值优惠券银联线上支付】>>>>>>>>>>>RecordId:" + cr.getId());
         return toPayCoupon(payParam, headers);
     }
 
@@ -841,9 +841,9 @@ public class PayNonOrderServiceImpl implements PayNonOrderService {
             Map<String, String> map = new HashMap<>(3);
             map.put("subUserNo", PayUtil.publicAccountNo);
             // 1按比例分账
-            map.put("splitBillType", "1");
+            map.put("splitBillType","1");
             // 1比例值总额
-            map.put("splitBillValue", "1");
+            map.put("splitBillValue","1");
             list.add(map);
             String splitBillDetail = JSONObject.toJSONString(list);
             json.put("splitBillDetail", splitBillDetail);

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

@@ -58,7 +58,7 @@
         INSERT INTO cm_svip_user(userId, beginTime, endTime, delFlag, updateTime)
         VALUES (#{userId}, #{beginTime}, #{endTime}, #{delFlag}, #{updateTime})
     </insert>
-    <insert id="insertCouponRecord" keyColumn="id" keyProperty="id" parameterType="com.caimei365.order.model.po.CouponOrderRecordPo">
+    <insert id="insertCouponRecord" keyColumn="id" keyProperty="id" parameterType="com.caimei365.order.model.po.CouponRecordPo" useGeneratedKeys="true">
         INSERT INTO cm_coupon_buyrecord (couponId, userId) VALUES (#{couponId},#{userId})
     </insert>
     <update id="updateUserVipInfo">