فهرست منبع

企业网银独立控制,允许付款五次,要求佣金>50

zhijiezhao 2 سال پیش
والد
کامیت
e8feb2b025

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

@@ -171,5 +171,7 @@ public interface OrderCommonMapper {
     Double findEachDiscount(Integer shopOrderId);
 
     String findWeChatFlag(String splitCode,Integer shopId);
+
+    Integer findPayB2BRecord(Integer shopOrderId);
 }
 

+ 11 - 5
src/main/java/com/caimei365/order/service/impl/PayOrderServiceImpl.java

@@ -660,9 +660,9 @@ public class PayOrderServiceImpl implements PayOrderService {
         // 订单信息
         ShopOrderVo shop = orderCommonMapper.getShopOrderByOrderId(shopOrderId);
         String weChatFlag = "0";
-        if(StringUtils.isNotBlank(shop.getSplitCode())){
-            weChatFlag = orderCommonMapper.findWeChatFlag(shop.getSplitCode(),shop.getShopId());
-        }else{
+        if (StringUtils.isNotBlank(shop.getSplitCode())) {
+            weChatFlag = orderCommonMapper.findWeChatFlag(shop.getSplitCode(), shop.getShopId());
+        } else {
             weChatFlag = "2";
         }
         OrderVo order = orderCommonMapper.getOrderByOrderId(shop.getOrderId());
@@ -740,8 +740,14 @@ public class PayOrderServiceImpl implements PayOrderService {
             onlinePay = 1;
         }
         // 返回数据
-        // todo 佣金<50不允许走企业网银,企业网银最多支付5次
+        // 佣金<50不允许走企业网银,企业网银最多支付5次;0不能企业网银,1可以
+        int B2BpayFlag = 0;
+        Integer payNum = orderCommonMapper.findPayB2BRecord(shopOrderId);
+        if (null != shop.getBrokerage() && shop.getBrokerage() > 50 && payNum <= 5) {
+            B2BpayFlag = 1;
+        }
         Map<String, Object> map = new HashMap<>();
+        map.put("B2BpayFlag", B2BpayFlag);
         map.put("userName", userName);
         map.put("shopOrder", shop);
         map.put("discernReceipt", discernReceiptList);
@@ -1106,7 +1112,7 @@ public class PayOrderServiceImpl implements PayOrderService {
             log.info("【支付异步回调】>>>>>更新用户采美豆(update[user(userBeans:" + userBeans + ")]),userId:" + beansHistory.getUserId());
         }
         // 已支付短信推送(取消推送)
-        if(orderClubMapper.getProductOrder(orderId).contains(6060)) {
+        if (orderClubMapper.getProductOrder(orderId).contains(6060)) {
             boolean smsPushFlag = !orderRequestNo.contains("BETA") && !orderRequestNo.contains("DEV");
             String bindMobile = baseMapper.getBindMobileByUserId(order.getUserId());
             if (smsPushFlag && StringUtils.isNotBlank(bindMobile)) {

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

@@ -720,4 +720,10 @@
         WHERE commercialCode = #{splitCode}
         and shopId = #{shopId}
     </select>
+    <select id="findPayB2BRecord" resultType="java.lang.Integer">
+        SELECT COUNT(*) FROM cm_receipt_order_relation cror
+        LEFT JOIN cm_discern_receipt cdr ON cror.receiptID=cdr.id
+        WHERE cdr.payway=1 AND cdr.payType=12
+        AND cror.shopOrderId = #{shopOrderId}
+    </select>
 </mapper>