From 2147d023563a7c9d05d97547c00d6b0162c0644c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 09 十一月 2020 18:37:24 +0800
Subject: [PATCH] 刷单风险规则优化

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java |   35 ++++++++++++++++-------------------
 1 files changed, 16 insertions(+), 19 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java
index 5cfbe2f..a17c17f 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderProcessServiceImpl.java
@@ -13,6 +13,7 @@
 
 import javax.annotation.Resource;
 
+import com.yeshi.fanli.service.manger.order.TeamRewardManager;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
@@ -161,6 +162,9 @@
 
     @Resource
     private HongBaoV2AddManager hongBaoV2AddManager;
+
+    @Resource
+    private TeamRewardManager teamRewardManager;
 
     /**
      * 鏄惁鏄垎浜鍗�
@@ -546,7 +550,7 @@
                     new Date(TimeUtil.convertToTimeTemp(orderList.get(0).getSettlementTime(), "yyyy-MM-dd HH:mm:ss")));
 
         // 澶勭悊缁存潈鎴愬姛浣嗘槸宸插埌璐︾殑璁㈠崟
-        if (order.getJieSuanTime().getTime() > TimeUtil.convertToTimeTemp("2019-01-01", "yyyy-MM-dd")) {// 缁撶畻鏃堕棿鍦�2鏈�1鍙风殑寮�濮嬪鐞嗗凡鍒拌处浣嗘槸缁存潈鐨�
+        if (order.getJieSuanTime().getTime() > TimeUtil.convertToTimeTemp("2019-01-01", "yyyy-MM-dd")) {// 缁撶畻鏃堕棿鍦�1鏈�1鍙风殑寮�濮嬪鐞嗗凡鍒拌处浣嗘槸缁存潈鐨�
             CommonOrder commonOrder = commonOrderService.selectBySourceTypeAndTradeId(Constant.SOURCE_TYPE_TAOBAO,
                     order.getOrderItemId());
             if (commonOrder != null && !StringUtil.isNullOrEmpty(commonOrder.getTradeId())) {
@@ -560,8 +564,8 @@
                         try {
                             taoBaoWeiQuanDrawBackService.doWeiQuanFanli(order.getOrderId(), true);
                             taoBaoWeiQuanDrawBackService.doWeiQuanShare(order.getOrderId());
-                            taoBaoWeiQuanDrawBackService.doWeiQuanInvite(order.getOrderId());
-                        } catch (TaoBaoWeiQuanException e) {
+                            teamRewardManager.weiQuan(order.getOrderId(), Constant.SOURCE_TYPE_TAOBAO, order.getOrderItemId());
+                        } catch (Exception e) {
                             try {
                                 LogHelper.errorDetailInfo(e, "鍒拌处鍚庡鐞嗙淮鏉冩墸娆惧嚭閿�", "璁㈠崟鍙�:" + order.getOrderId());
                             } catch (Exception e1) {
@@ -569,21 +573,14 @@
                             }
                         }
                     } else {
-                        // 鏌ヨ瀛愮孩鍖呮槸鍚﹀凡鍒拌处
-                        List<HongBaoV2> children = hongBaoV2Service
-                                .listChildrenById(hongBaoOrder.getHongBaoV2().getId());
-                        for (HongBaoV2 hongBaoV2 : children) {
-                            if (hongBaoV2.getState() == HongBaoV2.STATE_YILINGQU) {
-                                try {
-                                    taoBaoWeiQuanDrawBackService.doWeiQuanInvite(order.getOrderId());
-                                } catch (TaoBaoWeiQuanException e) {
-                                    try {
-                                        LogHelper.errorDetailInfo(e, "鍒拌处鍚庡鐞嗙淮鏉冩墸娆惧嚭閿�", "璁㈠崟鍙�:" + order.getOrderId());
-                                    } catch (Exception e1) {
-                                        e1.printStackTrace();
-                                    }
-                                }
-                                break;
+                        try {
+//                                    taoBaoWeiQuanDrawBackService.doWeiQuanInvite(order.getOrderId());
+                            teamRewardManager.weiQuan(order.getOrderId(), Constant.SOURCE_TYPE_TAOBAO, order.getOrderItemId());
+                        } catch (Exception e) {
+                            try {
+                                LogHelper.errorDetailInfo(e, "鍒拌处鍚庡鐞嗙淮鏉冩墸娆惧嚭閿�", "璁㈠崟鍙�:" + order.getOrderId());
+                            } catch (Exception e1) {
+                                e1.printStackTrace();
                             }
                         }
                     }
@@ -664,7 +661,7 @@
     }
 
     @Override
-    // @Transactional(rollbackFor = Exception.class)
+// @Transactional(rollbackFor = Exception.class)
     public void fanliPreInvaite(Long uid, Date maxPreGetTime) {
         // 閭�璇疯禋鍒拌处
         try {

--
Gitblit v1.8.0