瀏覽代碼

取消自动分账

zhijiezhao 3 年之前
父節點
當前提交
04ae392f2b

+ 44 - 0
src/main/java/com/caimei365/order/controller/PayNonOrderApi.java

@@ -3,6 +3,7 @@ package com.caimei365.order.controller;
 import com.alibaba.fastjson.JSONObject;
 import com.caimei365.order.model.ResponseJson;
 import com.caimei365.order.model.dto.PayCouponDto;
+import com.caimei365.order.model.dto.PayDto;
 import com.caimei365.order.model.dto.PaySecondDto;
 import com.caimei365.order.model.dto.PayVipDto;
 import com.caimei365.order.service.PayNonOrderService;
@@ -182,6 +183,21 @@ public class PayNonOrderApi {
         return payNonOrderService.paySuperVipByUnionPay(payVipDto, headers);
     }
 
+    /**
+     * 升级超级会员-银联线上支付
+     *
+     * @param payVipDto {
+     *                  vipRecordId   会员购买记录Id
+     *                  }
+     */
+    @ApiOperation("超级会员银联转账")
+    @PostMapping("/vip/transfer/union")
+    public ResponseJson<JSONObject> paySuperVipByTransfer(PayVipDto payVipDto, @RequestHeader HttpHeaders headers){
+        if (null == payVipDto.getVipRecordId()) {
+            return ResponseJson.error("会员购买记录Id不能为空!", null);
+        }
+        return payNonOrderService.paySuperVipByTransfer(payVipDto, headers);
+    }
     /**
      * 升级超级会员-支付回调
      */
@@ -295,6 +311,7 @@ public class PayNonOrderApi {
      *                     couponRecordId  购买记录id
      *                     userID        用户id
      *                     couponId      购买优惠券Id
+     *                     source        购买渠道
      *                     returnUrl     页面回调地址
      *                     bankCode      银行编码(银联支付使用)
      *                     userType      用户类型(银联支付使用)企业:ENTERPRISE,个人:USER
@@ -327,6 +344,33 @@ public class PayNonOrderApi {
         return payNonOrderService.payCouponUnionPay(payCouponDto, headers);
     }
 
+    /**
+     * 购买价值优惠券-银联转账支付
+     *
+     * @param payCouponDto {
+     *                     couponRecordId  购买记录id
+     *                     userID        用户id
+     *                     couponId      购买优惠券Id
+     *                     source        购买渠道
+     *                     }
+     */
+    @ApiOperation("购买价值优惠券-银联转账支付")
+    @PostMapping("/coupon/transfer/union")
+    public ResponseJson<JSONObject> payCouponByTransfer(PayCouponDto payCouponDto, @RequestHeader HttpHeaders headers) {
+        if (null == payCouponDto.getCouponRecordId()) {
+            return ResponseJson.error("购买记录id不能为空!", null);
+        }
+        if (null == payCouponDto.getSource()) {
+            return ResponseJson.error("领取渠道不能为空!", null);
+        }
+        if (null == payCouponDto.getUserId()) {
+            return ResponseJson.error("用户id不能为空!", null);
+        }
+        if (null == payCouponDto.getCouponId()) {
+            return ResponseJson.error("优惠券Id不能为空!", null);
+        }
+        return payNonOrderService.payCouponByTransfer(payCouponDto, headers);
+    }
     /**
      * 购买优惠券-查询是否购买成功
      */

+ 19 - 0
src/main/java/com/caimei365/order/controller/PayOrderApi.java

@@ -211,6 +211,25 @@ public class PayOrderApi {
         return payOrderService.payByUnionPay(payDto, headers);
     }
 
+    /**
+     * 银联线上支付
+     * @param payDto {
+     *               orderId       订单ID
+     *               payAmount     支付金额,单位分,必须大于1200(银联转账金额12)
+     * }
+     */
+    @ApiOperation("银联转账")
+    @PostMapping("/transfer/union")
+    public ResponseJson<JSONObject> payByUnion(PayDto payDto, @RequestHeader HttpHeaders headers){
+        if (null == payDto.getOrderId()) {
+            return ResponseJson.error("订单Id不能为空!", null);
+        }
+        if (null == payDto.getPayAmount() || payDto.getPayAmount() < 1200) {
+            return ResponseJson.error("支付金额不能小于手续费!", null);
+        }
+        return payOrderService.payByUnion(payDto, headers);
+    }
+
     /**
      * 支付异步通知回调
      */

+ 2 - 0
src/main/java/com/caimei365/order/mapper/OrderCommonMapper.java

@@ -161,4 +161,6 @@ public interface OrderCommonMapper {
     Double findOnlineMoney(Integer orderId);
 
     Integer finduserBean(Integer orderId);
+
+    Integer findSplitCode(Integer orderId);
 }

+ 2 - 1
src/main/java/com/caimei365/order/model/bo/PayParamBo.java

@@ -46,7 +46,8 @@ public class PayParamBo implements Serializable {
      * 支付方式,
      * 银联:UNIONPAY,
      * 微信:WEIXIN,
-     * 支付宝:ALIPAY
+     * 支付宝:ALIPAY,
+     * 银联转账:TRANSFER
      */
     private String payWay;
     /**

+ 2 - 1
src/main/java/com/caimei365/order/model/enums/ReceivablesType.java

@@ -27,7 +27,8 @@ public enum ReceivablesType {
     MINIWX(15, "微信支付"),
     YUEDIKO(16, "余额抵扣"),
     JIANSHE_1(18,"建设银行-1854"),
-    JIANSHE_2(19,"建设银行-6256");
+    JIANSHE_2(19,"建设银行-6256"),
+    YLZZ(20,"大额银联转账");
 
     private final int code;
     private final String desc;

+ 1 - 1
src/main/java/com/caimei365/order/model/po/OrderReceiptRelationPo.java

@@ -68,7 +68,7 @@ public class OrderReceiptRelationPo implements Serializable {
     /**
      * 付款类型:1建设银行7297、2广发银行0115、3中信银行7172、4中信银行0897、5中信银行0897-财付通、6中信银行0897-支付宝、
      * 7线上-支付宝、8线上-微信支付、9线上-快钱支付、10口头返佣、11广发银行5461、12PC-B2B网银、13PC-微信支付、14PC-支付宝、
-     * 15小程序-微信支付、16余额抵扣
+     * 15小程序-微信支付、16余额抵扣、20银联转账
      */
     private Integer payType;
     /**

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

@@ -157,4 +157,8 @@ public interface PayNonOrderService {
      * @return
      */
     ResponseJson authVipCheck(Integer vipRecordId);
+
+    ResponseJson<JSONObject> paySuperVipByTransfer(PayVipDto payVipDto, HttpHeaders headers);
+
+    ResponseJson<JSONObject> payCouponByTransfer(PayCouponDto payCouponDto, HttpHeaders headers);
 }

+ 2 - 0
src/main/java/com/caimei365/order/service/PayOrderService.java

@@ -116,6 +116,8 @@ public interface PayOrderService {
 
     void couponCheck();
 
+    ResponseJson<JSONObject> payByUnion(PayDto payDto, HttpHeaders headers);
+
 //    /**
 //     * 手动临时分账
 //     */

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

@@ -466,6 +466,39 @@ public class PayNonOrderServiceImpl implements PayNonOrderService {
         return toPaySuperVip(payParam, headers);
     }
 
+    /**
+     * 升级超级会员-银联转账支付
+     *
+     * @param payVipDto {
+     *                  vipRecordId   会员购买记录Id
+     *                  }
+     * @param headers
+     */
+    @Override
+    public ResponseJson<JSONObject> paySuperVipByTransfer(PayVipDto payVipDto, HttpHeaders headers) {
+        PayParamBo payParam = new PayParamBo();
+        // payDto -> payParam
+        BeanUtils.copyProperties(payVipDto, payParam);
+        // 银联支付
+        payParam.setPayWay("UNIONPAY");
+        payParam.setPayType("TRANSFER_UNIONPAY");
+        // 获取会员套餐记录
+        VipRecordBo record = payOrderMapper.getVipPackageRecord(payParam.getVipRecordId());
+        if (null != record.getPayStatus() && 1 == record.getPayStatus()) {
+            return ResponseJson.error("该笔记录已支付,请勿重复支付!", null);
+        }
+        payParam.setVipId(record.getPackageId());
+        payParam.setUserId(record.getUserId());
+        // 获取会员套餐价格
+        Double price = payOrderMapper.getVipPackagePriceById(record.getPackageId());
+        if (price < 12) {
+            return ResponseJson.error("会员价格小于银联转账手续费!");
+        }
+        payParam.setPayAmount(MathUtil.mul(price, 100).intValue());
+        payParam.setNotifyUrl(superVipUrl);
+        log.info("【升级超级会员银联线上支付】>>>>>>>>>>>vipRecordId:" + payParam.getVipRecordId());
+        return toPaySuperVip(payParam, headers);
+    }
 
     /**
      * 升级超级会员支付
@@ -817,6 +850,30 @@ public class PayNonOrderServiceImpl implements PayNonOrderService {
         return toPayCoupon(payParam, headers);
     }
 
+    @Override
+    public ResponseJson<JSONObject> payCouponByTransfer(PayCouponDto payCouponDto, HttpHeaders headers) {
+        Integer status = payOrderMapper.findPayStatus(payCouponDto.getCouponRecordId());
+        if (null != status && 1 == status) {
+            return ResponseJson.error("该笔记录已支付,请勿重复支付!", null);
+        }
+        PayParamBo payParam = new PayParamBo();
+        // payDto -> payParam
+        BeanUtils.copyProperties(payCouponDto, payParam);
+        // 银联支付
+        payParam.setPayWay("UNIONPAY");
+        payParam.setPayType("TRANSFER_UNIONPAY");
+        // 获取会员套餐价格
+        Double price = payOrderMapper.getCouponPrice(payCouponDto.getCouponId());
+        if (price < 12) {
+            return ResponseJson.error("银联转账金额低于手续费!", null);
+        }
+        payParam.setPayAmount(MathUtil.mul(price, 100).intValue());
+        payParam.setNotifyUrl(couponUrl);
+        payParam.setCouponRecordId(payCouponDto.getCouponRecordId());
+        log.info("【购买价值优惠券银联转账支付】>>>>>>>>>>>RecordId:" + payCouponDto.getCouponRecordId());
+        return toPayCoupon(payParam, headers);
+    }
+
     @Override
     public ResponseJson<PayCouponDto> getCouponRecord(PayCouponDto payCouponDto, HttpHeaders headers) {
         //个人机构返回状态码-1  不是医美 -2
@@ -1425,10 +1482,10 @@ public class PayNonOrderServiceImpl implements PayNonOrderService {
     }
 
     @Override
-    public ResponseJson<Map<String,Map<String,String>>> authVipCheck(Integer vipRecordId) {
+    public ResponseJson<Map<String, Map<String, String>>> authVipCheck(Integer vipRecordId) {
         // 获取会员套餐记录
         VipRecordBo record = payOrderMapper.getAuthVipRecord(vipRecordId);
-        Map<String, Map<String,String>> map1 = new HashMap<>();
+        Map<String, Map<String, String>> map1 = new HashMap<>();
         Map<String, String> map2 = new HashMap<>();
         if (null != record.getPayStatus() && 1 == record.getPayStatus()) {
             map2.put("status", "1");

+ 93 - 46
src/main/java/com/caimei365/order/service/impl/PayOrderServiceImpl.java

@@ -15,6 +15,7 @@ import com.caimei365.order.model.bo.VipRecordBo;
 import com.caimei365.order.model.dto.PayDto;
 import com.caimei365.order.model.dto.PayLinkDto;
 import com.caimei365.order.model.enums.OrderStatus;
+import com.caimei365.order.model.enums.ReceivablesType;
 import com.caimei365.order.model.po.*;
 import com.caimei365.order.model.vo.*;
 import com.caimei365.order.service.PayOrderService;
@@ -293,6 +294,9 @@ public class PayOrderServiceImpl implements PayOrderService {
                 if (3 == discernReceipt.getReceiptStatus()) {
                     receiptAmount.set(MathUtil.add(receiptAmount.get(), discernReceipt.getAssociateAmount()).doubleValue());
                 }
+                if (null != discernReceipt.getPayType()) {
+                    discernReceipt.setPayTypeStr(ReceivablesType.getReceivablesType(discernReceipt.getPayType()));
+                }
             });
             if (offlineFlag.get()) {
                 return ResponseJson.error("已经线下支付过,只能线下支付!", null);
@@ -339,18 +343,26 @@ public class PayOrderServiceImpl implements PayOrderService {
         //能否线上判断付供应商是否大于订单金额
 //        orderCommonService.getDiscernReceiptAndSetOrder(order);
 //        boolean payButton = order.isPayButton();
-        // 总成本>应付 不能线上
-        //todo 判断线上/线下余额
-        Double userMoney = orderCommonMapper.findUserMoney(orderId);
-        Double onlineMoney = orderCommonMapper.findOnlineMoney(orderId);
-        userMoney = userMoney == null ? 0 : userMoney;
-        onlineMoney = onlineMoney == null ? 0 : onlineMoney;
-        if (MathUtil.compare(totalCostPrice, order.getPayableAmount()) > 0 || order.getPayableAmount() <= 0.01) {
-            map.put("onlinePay", 2);
-        } else if (userMoney > 0 && onlineMoney > 0 && !"31".equals(order.getStatus())) {
-            //当线上余额和线下余额两者都抵扣了但只抵扣了部分订单金额,订单只能走线下支付,点击提交订单,跳转到线下支付页面
+
+        //判断线上/线下余额
+//        Double userMoney = orderCommonMapper.findUserMoney(orderId);
+//        Double onlineMoney = orderCommonMapper.findOnlineMoney(orderId);
+//        userMoney = userMoney == null ? 0 : userMoney;
+//        onlineMoney = onlineMoney == null ? 0 : onlineMoney;
+//        if (MathUtil.compare(totalCostPrice, order.getPayableAmount()) > 0 || order.getPayableAmount() <= 0.01) {
+//            map.put("onlinePay", 2);
+//        } else if (userMoney > 0 && onlineMoney > 0 && !"31".equals(order.getStatus())) {
+//            //当线上余额和线下余额两者都抵扣了但只抵扣了部分订单金额,订单只能走线下支付,点击提交订单,跳转到线下支付页面
+//            map.put("onlinePay", 2);
+//        } else {
+//            map.put("onlinePay", 1);
+//        }
+        //线上支付优化,订单商品中有没设置分帐帐号的无法线上
+        Integer num = orderCommonMapper.findSplitCode(orderId);
+        if (num > 0) {
             map.put("onlinePay", 2);
-        } else {
+        }
+        if (0 == num) {
             map.put("onlinePay", 1);
         }
         return ResponseJson.success(map);
@@ -408,7 +420,7 @@ public class PayOrderServiceImpl implements PayOrderService {
             Integer mouth = payOrderMapper.getVipPackageDurationById(record.getPackageId());
             orderPayLink.setVipMonth(mouth);
             orderPayLink.setUnpaidAmount(price);
-        }else if (null != payLinkDto.getAuthVipRecordId()){
+        } else if (null != payLinkDto.getAuthVipRecordId()) {
             // 获取认证通会员套餐记录
             VipRecordBo record = payOrderMapper.getAuthVipRecord(payLinkDto.getAuthVipRecordId());
             // 获取认证通会员套餐信息
@@ -622,14 +634,38 @@ public class PayOrderServiceImpl implements PayOrderService {
         PayParamBo payParam = new PayParamBo();
         // payDto -> payParam
         BeanUtils.copyProperties(payDto, payParam);
-        //支付宝支付
+        //银联支付
         payParam.setPayWay("UNIONPAY");
+        //银联网关
         payParam.setPayType("GATEWAY_UNIONPAY");
         payParam.setNotifyUrl(notifyUrl);
         log.info("【银联支付】>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>orderId:" + payParam.getOrderId());
         return toPayOrder(payParam, headers);
     }
 
+    /**
+     * 银联转账支付
+     *
+     * @param payDto  {
+     *                orderId       订单ID
+     *                payAmount     支付金额,单位分,必须大于2
+     *                }
+     * @param headers HttpHeaders
+     */
+    @Override
+    public ResponseJson<JSONObject> payByUnion(PayDto payDto, HttpHeaders headers) {
+        PayParamBo payParam = new PayParamBo();
+        // payDto -> payParam
+        BeanUtils.copyProperties(payDto, payParam);
+        //银联支付
+        payParam.setPayWay("UNIONPAY");
+        //银联转账
+        payParam.setPayType("TRANSFER_UNIONPAY");
+        payParam.setNotifyUrl(notifyUrl);
+        log.info("【银联转账支付】>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>orderId:" + payParam.getOrderId());
+        return toPayOrder(payParam, headers);
+    }
+
     /**
      * 订单线上支付
      */
@@ -682,13 +718,13 @@ public class PayOrderServiceImpl implements PayOrderService {
             json.put("userIp", userIp);
             json.put("returnUrl", payParam.getReturnUrl());
             json.put("notifyUrl", payParam.getNotifyUrl());
-            if (org.apache.commons.lang.StringUtils.isNotBlank(payParam.getBankCode())) {
+            if (StringUtils.isNotBlank(payParam.getBankCode())) {
                 json.put("bankCode", payParam.getBankCode());
             }
-            if (org.apache.commons.lang.StringUtils.isNotBlank(payParam.getUserType())) {
+            if (StringUtils.isNotBlank(payParam.getUserType())) {
                 json.put("userType", payParam.getUserType());
             }
-            if (org.apache.commons.lang.StringUtils.isNotBlank(payParam.getOpenId())) {
+            if (StringUtils.isNotBlank(payParam.getOpenId())) {
                 json.put("openId", payParam.getOpenId());
             }
             String environment = "";
@@ -1035,18 +1071,18 @@ public class PayOrderServiceImpl implements PayOrderService {
      */
     @Override
     public void delayedSplitting(String callUrl) {
-        log.info("【延时分账】>>>>>>>>>>延时分账,每一小时执行一次");
+//        log.info("【延时分账】>>>>>>>>>>延时分账,每一小时执行一次");
         Calendar calendar = Calendar.getInstance();
         calendar.setTime(new Date());
-        //测试停掉
-        calendar.add(Calendar.DAY_OF_MONTH, -1);
+//        自动分账切手动分账,不需要24小时之前的单
+//        calendar.add(Calendar.DAY_OF_MONTH, -1);
         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         String currentTime = format.format(calendar.getTime());
         // 查询未分账已支付收款
         List<OrderReceiptRelationPo> orderRelations = payOrderMapper.getUndividedPaidReceipt(currentTime);
         // 上面过滤了余额抵扣, 把线上余额抵扣单补充到list里面,线上余额抵扣的金额视为正常收款金额进行分账
         List<OrderReceiptRelationPo> onlineRelations = payOrderMapper.getOnlineBalance(currentTime);
-        if (null != onlineRelations && orderRelations.size() > 0) {
+        if (null != onlineRelations && onlineRelations.size() > 0) {
             // 过滤不足分账金额的单
             onlineRelations.removeIf(o -> o.getAssociateAmount() < 0.01);
             // 把线上余额抵扣订单加入分账
@@ -1063,6 +1099,9 @@ public class PayOrderServiceImpl implements PayOrderService {
                     // 网银支付
                     payParam.setPayWay("UNIONPAY");
                 }
+                if (20 == orderRelation.getPayType()) {
+                    payParam.setPayWay("TRANSFER");
+                }
                 List<SplitAccountPo> splitBillDetail = setSplitAccountDetail(order, payParam);
                 List<Map<String, String>> maps = new ArrayList<>();
                 //供应商子商户金额
@@ -1154,7 +1193,7 @@ public class PayOrderServiceImpl implements PayOrderService {
     }
 
     /**
-     * todo 佣金要改进入采美网络
+     *
      * 分账详情
      */
     private List<SplitAccountPo> setSplitAccountDetail(OrderVo order, PayParamBo payParam) {
@@ -1167,6 +1206,9 @@ public class PayOrderServiceImpl implements PayOrderService {
         double procedureFee;
         if ("UNIONPAY".equals(payParam.getPayWay())) {
             procedureFee = 8.00;
+        } else if ("TRANSFER".equals(payParam.getPayWay())) {
+            //银联转账12
+            procedureFee = 12.00;
         } else {
             //手续费
             procedureFee = MathUtil.mul(payAmount, 0.0038, 2).doubleValue();
@@ -1211,28 +1253,30 @@ public class PayOrderServiceImpl implements PayOrderService {
                     // 该商品设置了商户号
                     splitAccount.setType(4);
                     splitAccount.setSubUserNo(orderProduct.getSplitCode());
-                } else {
-                    //含税或者不含税看票
-                    if (0 == orderProduct.getIncludedTax() || 1 == orderProduct.getIncludedTax()) {
-                        if (1 == orderProduct.getInvoiceType()) {
-                            // 开增值税发票,则分账到公账-专票
-                            splitAccount.setType(1);
-                            splitAccount.setSubUserNo(PayUtil.publicAccountNo);
-                        } else if (2 == orderProduct.getInvoiceType()) {
-                            // 开普通发票,则分账到公账-普票
-                            splitAccount.setType(3);
-                            splitAccount.setSubUserNo(PayUtil.commonInvoiceNo);
-                        } else {
-                            // 不能开票,则分账到私账-无票
-                            splitAccount.setType(2);
-                            splitAccount.setSubUserNo(PayUtil.privateAccountNo);
-                        }
-                    } else {
-                        //未知或者其他直接私账
-                        splitAccount.setType(2);
-                        splitAccount.setSubUserNo(PayUtil.privateAccountNo);
-                    }
                 }
+                //支付优化放弃根据税票分账,只有商品有商户号才参与分账(先别删)
+//                else {
+//                    //含税或者不含税看票
+//                    if (0 == orderProduct.getIncludedTax() || 1 == orderProduct.getIncludedTax()) {
+//                        if (1 == orderProduct.getInvoiceType()) {
+//                            // 开增值税发票,则分账到公账-专票
+//                            splitAccount.setType(1);
+//                            splitAccount.setSubUserNo(PayUtil.publicAccountNo);
+//                        } else if (2 == orderProduct.getInvoiceType()) {
+//                            // 开普通发票,则分账到公账-普票
+//                            splitAccount.setType(3);
+//                            splitAccount.setSubUserNo(PayUtil.commonInvoiceNo);
+//                        } else {
+//                            // 不能开票,则分账到私账-无票
+//                            splitAccount.setType(2);
+//                            splitAccount.setSubUserNo(PayUtil.privateAccountNo);
+//                        }
+//                    } else {
+//                        //未知或者其他直接私账
+//                        splitAccount.setType(2);
+//                        splitAccount.setSubUserNo(PayUtil.privateAccountNo);
+//                    }
+//                }
                 log.info("成本分账参数------------->" + splitAccount);
                 list.add(splitAccount);
             }
@@ -1266,11 +1310,13 @@ public class PayOrderServiceImpl implements PayOrderService {
                         //供应商拥有子商户号
                         splitAccount.setType(4);
                         splitAccount.setSubUserNo(commercialCode);
-                    } else {
-                        //私账
-                        splitAccount.setType(2);
-                        splitAccount.setSubUserNo(PayUtil.privateAccountNo);
                     }
+                    //无分账号不参与分账,这里供应商可以有多个分帐号,取第一个
+//                    else {
+//                        //私账
+//                        splitAccount.setType(2);
+//                        splitAccount.setSubUserNo(PayUtil.privateAccountNo);
+//                    }
                     log.info("付供应商运费分账参数------------->" + splitAccount);
                     list.add(splitAccount);
                 }
@@ -1421,6 +1467,7 @@ public class PayOrderServiceImpl implements PayOrderService {
         log.info("---------------优惠券商品兑换结束--------------------------->");
     }
 
+
     private void insertCoupon(CouponCheckVo check) {
         Integer couponId = 7174 == check.getProductId() ? 44 : 49;
         CouponRecordPo couponRecordPo = new CouponRecordPo();

+ 4 - 4
src/main/java/com/caimei365/order/task/DelayedSplittingTask.java

@@ -27,10 +27,10 @@ public class DelayedSplittingTask {
      * 延时分账,每一小时执行一次
      * 测试0 0/2
      */
-    @Scheduled(cron = "0 0 * * * ?")
-    public void delayedSplitting() {
-        payOrderService.delayedSplitting(delayedSplittingUrl);
-    }
+//    @Scheduled(cron = "0 0 * * * ?")
+//    public void delayedSplitting() {
+//        payOrderService.delayedSplitting(delayedSplittingUrl);
+//    }
 
     /**
      * 优惠券下单查询,下了对应商品,送优惠券  2分钟一次

+ 4 - 1
src/main/java/com/caimei365/order/utils/PayUtil.java

@@ -68,9 +68,12 @@ public class PayUtil {
         } else if ("GATEWAY_UNIONPAY".equals(payType) && "ENTERPRISE".equals(userType)) {
             //企业网银
             return "12";
-        } else {
+        } else if ("GATEWAY_UNIONPAY".equals(payType) && "USER".equals(userType)){
             //个人网银
             return "17";
+        }else{
+            //银联转账
+            return "20";
         }
     }