From d1d0b4b9f4452fb6e9b6e39168f503d5b302c999 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 11 一月 2022 11:26:35 +0800
Subject: [PATCH] 部分功能添加

---
 fanli/src/main/java/com/yeshi/fanli/controller/admin/order/TaoBaoOrderController.java |  123 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 123 insertions(+), 0 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/order/TaoBaoOrderController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/order/TaoBaoOrderController.java
index 551032f..347f94b 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/order/TaoBaoOrderController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/order/TaoBaoOrderController.java
@@ -2,8 +2,15 @@
 
 import com.google.gson.*;
 import com.yeshi.common.entity.PageEntity;
+import com.yeshi.fanli.dao.mybatis.HongBaoV2Mapper;
+import com.yeshi.fanli.dao.mybatis.order.CommonOrderMapper;
+import com.yeshi.fanli.dao.mybatis.order.HongBaoOrderMapper;
+import com.yeshi.fanli.dao.mybatis.taobao.TaoBaoOrderMapper;
 import com.yeshi.fanli.dao.taobao.TaoBaoOrderBackUpDao;
 import com.yeshi.fanli.entity.accept.AdminAcceptData;
+import com.yeshi.fanli.entity.bus.user.HongBaoV2;
+import com.yeshi.fanli.entity.order.CommonOrder;
+import com.yeshi.fanli.entity.order.HongBaoOrder;
 import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
 import com.yeshi.fanli.entity.taobao.TaoBaoOrderBackUp;
 import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder;
@@ -13,6 +20,7 @@
 import com.yeshi.fanli.service.inter.order.OrderProcessService;
 import com.yeshi.fanli.service.inter.order.tb.TaoBaoOrderService;
 import com.yeshi.fanli.service.inter.order.tb.TaoBaoWeiQuanOrderService;
+import com.yeshi.fanli.util.BeanUtil;
 import com.yeshi.fanli.util.Constant;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.ThreadUtil;
@@ -32,6 +40,7 @@
 import java.io.IOException;
 import java.io.PrintWriter;
 import java.lang.reflect.Type;
+import java.math.BigDecimal;
 import java.util.*;
 
 @Controller
@@ -49,6 +58,14 @@
 
     @Resource
     private TaoBaoOrderUpdateJob taoBaoOrderUpdateJob;
+
+
+    @Resource
+    private CommonOrderMapper commonOrderMapper;
+    @Resource
+    private HongBaoOrderMapper hongBaoOrderMapper;
+    @Resource
+    private HongBaoV2Mapper hongBaoV2Mapper;
 
     /**
      * 鏌ヨ鍒楄〃 - 鏂板悗鍙�
@@ -274,4 +291,110 @@
         });
 
     }
+
+    /**
+     * @return void
+     * @author hxh
+     * @description 杩濊璁㈠崟澶勭悊
+     * @date 15:06 2021/10/23
+     * @param: acceptData
+     * @param: content
+     * @param: out
+     **/
+    @RequestMapping(value = "weiGui")
+    public void weiGuiOrder(AdminAcceptData acceptData, String content, String callback, PrintWriter out) {
+
+        if (StringUtil.isNullOrEmpty(content)) {
+            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂笂浼犺鍗曞彿"));
+            return;
+        }
+
+        List<String> orderIdList = new ArrayList<>();
+        Scanner scanner = new Scanner(content);
+        while (scanner.hasNextLine()) {
+            String line = scanner.nextLine();
+            if (!StringUtil.isNullOrEmpty(line))
+                orderIdList.add(line.trim());
+        }
+        scanner.close();
+
+        if (orderIdList.size() == 0) {
+            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("璇蜂笂浼犺鍗曞彿"));
+            return;
+        }
+
+        BigDecimal fanliMoney = new BigDecimal(0);
+        BigDecimal unFanliMoney = new BigDecimal(0);
+        BigDecimal childFanliMoney = new BigDecimal(0);
+        int validCount = 0;
+        int inValidCount = 0;
+        Set<Long> uids = new HashSet<>();
+        try {
+            for (int c = 0; c < orderIdList.size(); c++) {
+                String orderId = orderIdList.get(c);
+                List<CommonOrder> orderList = commonOrderMapper.listBySourceTypeAndOrderNo(Constant.SOURCE_TYPE_TAOBAO,
+                        orderId);
+                if (orderList.size() > 0) {
+                    validCount++;
+                    for (CommonOrder commonOrder : orderList) {
+                        uids.add(commonOrder.getUserInfo().getId());
+                        HongBaoOrder hongBaoOrder = hongBaoOrderMapper.selectByCommonOrderId(commonOrder.getId());
+                        if (hongBaoOrder != null) {
+                            HongBaoV2 v2 = hongBaoOrder.getHongBaoV2();
+                            if (v2.getState() == 3) {
+                                fanliMoney = fanliMoney.add(v2.getMoney());
+                                // 鏌ヨ涓婄骇鏄惁鍒拌处
+                                List<HongBaoV2> children = hongBaoV2Mapper.listChildrenById(v2.getId());
+                                if (children != null && children.size() > 0) {
+                                    for (HongBaoV2 hongBao : children) {
+                                        if (hongBao.getState() == HongBaoV2.STATE_BUKELINGQU
+                                                || hongBao.getState() == HongBaoV2.STATE_KELINGQU) {
+                                            HongBaoV2 updateHongBao = new HongBaoV2(hongBao.getId());
+                                            updateHongBao.setState(HongBaoV2.STATE_SHIXIAO);
+                                            updateHongBao.setBeizhu("鑱旂洘杩濊");
+                                            updateHongBao.setUpdateTime(new Date());
+                                            hongBaoV2Mapper.updateByPrimaryKeySelective(updateHongBao);
+                                        } else {//
+                                            childFanliMoney = childFanliMoney.add(hongBao.getMoney());
+                                        }
+                                    }
+                                }
+                            } else if (v2.getState() == 1 || v2.getState() == 2) {
+                                unFanliMoney = unFanliMoney.add(v2.getMoney());
+                                HongBaoV2 update = new HongBaoV2(v2.getId());
+                                update.setState(HongBaoV2.STATE_SHIXIAO);
+                                update.setBeizhu("鑱旂洘杩濊");
+                                update.setUpdateTime(new Date());
+                                hongBaoV2Mapper.updateByPrimaryKeySelective(update);
+                                // 鍙戠幇瀛愯鍗�
+                                List<HongBaoV2> children = hongBaoV2Mapper.listChildrenById(v2.getId());
+                                if (children != null && children.size() > 0) {
+                                    for (HongBaoV2 hongBao : children) {
+                                        HongBaoV2 updateHongBao = new HongBaoV2(hongBao.getId());
+                                        updateHongBao.setState(HongBaoV2.STATE_SHIXIAO);
+                                        updateHongBao.setBeizhu("鑱旂洘杩濊");
+                                        updateHongBao.setUpdateTime(new Date());
+                                        hongBaoV2Mapper.updateByPrimaryKeySelective(updateHongBao);
+                                    }
+                                }
+                            }
+                        }
+                    }
+                } else
+                    inValidCount++;
+            }
+
+            System.out.println(
+                    validCount + "-" + inValidCount + "-" + fanliMoney + "-" + unFanliMoney + "-" + childFanliMoney);
+            Iterator<Long> its = uids.iterator();
+            while (its.hasNext()) {
+                System.out.println(its.next());
+            }
+            JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("澶勭悊鎴愬姛"));
+        } catch (Exception e) {
+            e.printStackTrace();
+            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("澶勭悊鍑洪敊锛�" + e.getMessage()));
+        }
+    }
+
 }

--
Gitblit v1.8.0