From 8acc98732aba58ad5c710f92d72e6fa5bf888d11 Mon Sep 17 00:00:00 2001
From: luofl <1442745593@qq.com>
Date: 星期一, 24 二月 2025 01:08:06 +0800
Subject: [PATCH] 修改物流信息导入模板

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/CommissionServiceImpl.java |  224 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 112 insertions(+), 112 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/CommissionServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/CommissionServiceImpl.java
index bd55d78..86acfe2 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/CommissionServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/CommissionServiceImpl.java
@@ -69,7 +69,7 @@
                     .eq(OrderGood::getOrderId, order.getId()));
             AppUser appUser = appUserClient.getAppUserById(order.getAppUserId());
             if(null == appUser){
-                return;
+                continue;
             }
             //直推上级分佣金额
             BigDecimal ztsj_price = BigDecimal.ZERO;
@@ -346,44 +346,47 @@
                 Technician technician = technicianClient.shopdetail(order.getTechnicianId()).getData();
                 if(null != technician){
                     AppUser technicianAppUser = appUserClient.getAppUserById(technician.getAppUserId());
-                    Integer lavePoint = technicianAppUser.getLavePoint();
-                    if(js_point > 0){
-                        PointSetting pointSetting = pointSettingClient.getPointSetting(appUser.getVipId()).getData();
-                        int earnPoint1 = 0;
-                        //计算可用积分比例
-                        if(null != pointSetting && 1 == pointSetting.getPersonPointOpen()){
-                            earnPoint1 = new BigDecimal(js_point).multiply(pointSetting.getPersonPoint().divide(new BigDecimal(100))).intValue();
+                    if(null != technicianAppUser){
+                        Integer lavePoint = technicianAppUser.getLavePoint();
+                        if(js_point > 0){
+                            PointSetting pointSetting = pointSettingClient.getPointSetting(appUser.getVipId()).getData();
+                            int earnPoint1 = 0;
+                            //计算可用积分比例
+                            if(null != pointSetting && 1 == pointSetting.getPersonPointOpen()){
+                                earnPoint1 = new BigDecimal(js_point).multiply(pointSetting.getPersonPoint().divide(new BigDecimal(100))).intValue();
+                            }
+                            technicianAppUser.setLavePoint(technicianAppUser.getLavePoint() + js_point);
+                            technicianAppUser.setAvailablePoint(technicianAppUser.getAvailablePoint() + earnPoint1);
+                            technicianAppUser.setTotalAvailablePoint(technicianAppUser.getTotalAvailablePoint() + earnPoint1);
+                            if(null != pointSetting && 1 == pointSetting.getPersonPointGift()){
+                                technicianAppUser.setTransferablePoint(technicianAppUser.getTransferablePoint() + earnPoint1);
+                            }
+                            technicianAppUser.setTotalPoint(technicianAppUser.getTotalPoint() + js_point);
+                            technicianAppUser.setTotalPerformancePoint(technicianAppUser.getTotalPerformancePoint() + js_point);
                         }
-                        technicianAppUser.setLavePoint(technicianAppUser.getLavePoint() + js_point);
-                        technicianAppUser.setAvailablePoint(technicianAppUser.getAvailablePoint() + earnPoint1);
-                        technicianAppUser.setTotalAvailablePoint(technicianAppUser.getTotalAvailablePoint() + earnPoint1);
-                        if(null != pointSetting && 1 == pointSetting.getPersonPointGift()){
-                            technicianAppUser.setTransferablePoint(technicianAppUser.getTransferablePoint() + earnPoint1);
+                        appUserClient.editAppUserById(technicianAppUser);
+                        //添加积分明细
+                        if(!technicianAppUser.getLavePoint().equals(lavePoint)){
+                            UserPoint userPoint = new UserPoint();
+                            userPoint.setType(10);
+                            userPoint.setHistoricalPoint(lavePoint);
+                            userPoint.setVariablePoint(js_point);
+                            userPoint.setBalance(technicianAppUser.getLavePoint());
+                            userPoint.setCreateTime(LocalDateTime.now());
+                            userPoint.setAppUserId(technicianAppUser.getId());
+                            userPoint.setObjectId(order.getId());
+                            userPoint.setExtention(order.getOrderNumber());
+                            userPointClient.saveUserPoint(userPoint);
+                            //变更等级
+                            appUserClient.vipUpgrade(technicianAppUser.getId());
                         }
-                        technicianAppUser.setTotalPoint(technicianAppUser.getTotalPoint() + js_point);
-                        technicianAppUser.setTotalPerformancePoint(technicianAppUser.getTotalPerformancePoint() + js_point);
                     }
-                    appUserClient.editAppUserById(technicianAppUser);
-                    //添加积分明细
-                    if(!technicianAppUser.getLavePoint().equals(lavePoint)){
-                        UserPoint userPoint = new UserPoint();
-                        userPoint.setType(10);
-                        userPoint.setHistoricalPoint(lavePoint);
-                        userPoint.setVariablePoint(js_point);
-                        userPoint.setBalance(technicianAppUser.getLavePoint());
-                        userPoint.setCreateTime(LocalDateTime.now());
-                        userPoint.setAppUserId(technicianAppUser.getId());
-                        userPoint.setObjectId(order.getId());
-                        userPoint.setExtention(order.getOrderNumber());
-                        userPointClient.saveUserPoint(userPoint);
-                        //变更等级
-                        appUserClient.vipUpgrade(technicianAppUser.getId());
-                    }
+                    
                 }
             }
             
-            //绑定门店分佣
-            Shop shop1 = shopClient.getShopById(appUser.getShopId()).getData();
+            //服务商分佣
+            Shop shop1 = shopClient.getServiceProvider(appUser.getId()).getData();
             if(null != shop1){
                 AppUser bdShopAppUser = appUserClient.getAppUserById(shop1.getAppUserId());
                 if(null != bdShopAppUser){
@@ -465,88 +468,85 @@
                 }
             }
     
-            //上级门店分佣
-            if(null != shop1){
-                Integer pid = shop1.getPid();
-                Shop shop2 = shopClient.getShopById(pid).getData();
-                if(null != shop2){
-                    AppUser sjShopAppUser = appUserClient.getAppUserById(shop2.getAppUserId());
-                    if(null != sjShopAppUser){
-                        BigDecimal shopBalance = shop2.getBalance();
-                        Integer lavePoint = sjShopAppUser.getLavePoint();
-                        Integer shopLavePoint = shop2.getLavePoint();
-                        if(bdmdsj_price.compareTo(BigDecimal.ZERO) > 0){
-                            //门店返佣
-                            shop2.setGiveawayAllMoney(shop2.getGiveawayAllMoney().add(bdmdsj_price).setScale(2, BigDecimal.ROUND_HALF_EVEN));
-                            shop2.setLowerLevelGiveawayMoney(shop2.getLowerLevelGiveawayMoney().add(bdmdsj_price).setScale(2, BigDecimal.ROUND_HALF_EVEN));
-                            shop2.setCanWithdrawMoney(shop2.getCanWithdrawMoney().add(bdmdsj_price).setScale(2, BigDecimal.ROUND_HALF_EVEN));
-                            shop2.setBalance(shop2.getBalance().add(bdmdsj_price).setScale(2, BigDecimal.ROUND_HALF_EVEN));
+            //高级服务商
+            Shop shop2 = shopClient.getSuperiorServiceProvider(order.getAppUserId()).getData();
+            if(null != shop2){
+                AppUser sjShopAppUser = appUserClient.getAppUserById(shop2.getAppUserId());
+                if(null != sjShopAppUser){
+                    BigDecimal shopBalance = shop2.getBalance();
+                    Integer lavePoint = sjShopAppUser.getLavePoint();
+                    Integer shopLavePoint = shop2.getLavePoint();
+                    if(bdmdsj_price.compareTo(BigDecimal.ZERO) > 0){
+                        //门店返佣
+                        shop2.setGiveawayAllMoney(shop2.getGiveawayAllMoney().add(bdmdsj_price).setScale(2, BigDecimal.ROUND_HALF_EVEN));
+                        shop2.setLowerLevelGiveawayMoney(shop2.getLowerLevelGiveawayMoney().add(bdmdsj_price).setScale(2, BigDecimal.ROUND_HALF_EVEN));
+                        shop2.setCanWithdrawMoney(shop2.getCanWithdrawMoney().add(bdmdsj_price).setScale(2, BigDecimal.ROUND_HALF_EVEN));
+                        shop2.setBalance(shop2.getBalance().add(bdmdsj_price).setScale(2, BigDecimal.ROUND_HALF_EVEN));
+                    }
+                    if(bdmdsj_point > 0){
+                        PointSetting pointSetting = pointSettingClient.getPointSetting(appUser.getVipId()).getData();
+                        int earnPoint1 = 0;
+                        //计算可用积分比例
+                        if(null != pointSetting && 1 == pointSetting.getShopSharePointOpen()){
+                            earnPoint1 = new BigDecimal(bdmdsj_point).multiply(pointSetting.getShopSharePoint().divide(new BigDecimal(100))).intValue();
                         }
-                        if(bdmdsj_point > 0){
-                            PointSetting pointSetting = pointSettingClient.getPointSetting(appUser.getVipId()).getData();
-                            int earnPoint1 = 0;
-                            //计算可用积分比例
-                            if(null != pointSetting && 1 == pointSetting.getShopSharePointOpen()){
-                                earnPoint1 = new BigDecimal(bdmdsj_point).multiply(pointSetting.getShopSharePoint().divide(new BigDecimal(100))).intValue();
-                            }
-                            sjShopAppUser.setLavePoint(sjShopAppUser.getLavePoint() + bdmdsj_point);
-                            sjShopAppUser.setAvailablePoint(sjShopAppUser.getAvailablePoint() + earnPoint1);
-                            sjShopAppUser.setTotalAvailablePoint(sjShopAppUser.getTotalAvailablePoint() + earnPoint1);
-                            if(null != pointSetting && 1 == pointSetting.getShopSharePointGift()){
-                                sjShopAppUser.setTransferablePoint(sjShopAppUser.getTransferablePoint() + earnPoint1);
-                            }
-                            sjShopAppUser.setTotalPoint(sjShopAppUser.getTotalPoint() + bdmdsj_point);
-                            sjShopAppUser.setLowerLevelSharePoint(sjShopAppUser.getLowerLevelSharePoint() + bdmdsj_point);
-                            //门店返佣
-                            shop2.setShopAllPoint(shop2.getShopAllPoint() + bdmdsj_point);
-                            shop2.setLowerLevelSharePoint(shop2.getLowerLevelSharePoint() + bdmdsj_point);
-                            shop2.setLavePoint(shop2.getLavePoint() + bdmdsj_point);
+                        sjShopAppUser.setLavePoint(sjShopAppUser.getLavePoint() + bdmdsj_point);
+                        sjShopAppUser.setAvailablePoint(sjShopAppUser.getAvailablePoint() + earnPoint1);
+                        sjShopAppUser.setTotalAvailablePoint(sjShopAppUser.getTotalAvailablePoint() + earnPoint1);
+                        if(null != pointSetting && 1 == pointSetting.getShopSharePointGift()){
+                            sjShopAppUser.setTransferablePoint(sjShopAppUser.getTransferablePoint() + earnPoint1);
                         }
-                        appUserClient.editAppUserById(sjShopAppUser);
-                        shopClient.updateShop(shop2);
-                        //添加明细记录
-                        if(!shop2.getBalance().equals(shopBalance)){
-                            ShopBalanceStatement shopBalanceStatement = new ShopBalanceStatement();
-                            shopBalanceStatement.setShopId(shop2.getId());
-                            shopBalanceStatement.setType(2);
-                            shopBalanceStatement.setHistoricalBalance(shopBalance);
-                            shopBalanceStatement.setVariableAmount(bdmdsj_price);
-                            shopBalanceStatement.setBalance(shop2.getBalance());
-                            shopBalanceStatement.setCreateTime(LocalDateTime.now());
-                            shopBalanceStatement.setCreateUserId(order.getAppUserId());
-                            shopBalanceStatement.setObjectId(order.getId());
-                            shopBalanceStatement.setExtension(order.getOrderNumber());
-                            shopBalanceStatementClient.saveShopBalanceStatement(shopBalanceStatement);
-                        }
-                        //添加积分明细
-                        if(!sjShopAppUser.getLavePoint().equals(lavePoint)){
-                            UserPoint userPoint = new UserPoint();
-                            userPoint.setType(14);
-                            userPoint.setHistoricalPoint(lavePoint);
-                            userPoint.setVariablePoint(bdmdsj_point);
-                            userPoint.setBalance(sjShopAppUser.getLavePoint());
-                            userPoint.setCreateTime(LocalDateTime.now());
-                            userPoint.setAppUserId(sjShopAppUser.getId());
-                            userPoint.setObjectId(order.getId());
-                            userPoint.setExtention(order.getOrderNumber());
-                            userPointClient.saveUserPoint(userPoint);
-                            //变更等级
-                            appUserClient.vipUpgrade(sjShopAppUser.getId());
-                        }
+                        sjShopAppUser.setTotalPoint(sjShopAppUser.getTotalPoint() + bdmdsj_point);
+                        sjShopAppUser.setLowerLevelSharePoint(sjShopAppUser.getLowerLevelSharePoint() + bdmdsj_point);
+                        //门店返佣
+                        shop2.setShopAllPoint(shop2.getShopAllPoint() + bdmdsj_point);
+                        shop2.setLowerLevelSharePoint(shop2.getLowerLevelSharePoint() + bdmdsj_point);
+                        shop2.setLavePoint(shop2.getLavePoint() + bdmdsj_point);
+                    }
+                    appUserClient.editAppUserById(sjShopAppUser);
+                    shopClient.updateShop(shop2);
+                    //添加明细记录
+                    if(!shop2.getBalance().equals(shopBalance)){
+                        ShopBalanceStatement shopBalanceStatement = new ShopBalanceStatement();
+                        shopBalanceStatement.setShopId(shop2.getId());
+                        shopBalanceStatement.setType(2);
+                        shopBalanceStatement.setHistoricalBalance(shopBalance);
+                        shopBalanceStatement.setVariableAmount(bdmdsj_price);
+                        shopBalanceStatement.setBalance(shop2.getBalance());
+                        shopBalanceStatement.setCreateTime(LocalDateTime.now());
+                        shopBalanceStatement.setCreateUserId(order.getAppUserId());
+                        shopBalanceStatement.setObjectId(order.getId());
+                        shopBalanceStatement.setExtension(order.getOrderNumber());
+                        shopBalanceStatementClient.saveShopBalanceStatement(shopBalanceStatement);
+                    }
+                    //添加积分明细
+                    if(!sjShopAppUser.getLavePoint().equals(lavePoint)){
+                        UserPoint userPoint = new UserPoint();
+                        userPoint.setType(14);
+                        userPoint.setHistoricalPoint(lavePoint);
+                        userPoint.setVariablePoint(bdmdsj_point);
+                        userPoint.setBalance(sjShopAppUser.getLavePoint());
+                        userPoint.setCreateTime(LocalDateTime.now());
+                        userPoint.setAppUserId(sjShopAppUser.getId());
+                        userPoint.setObjectId(order.getId());
+                        userPoint.setExtention(order.getOrderNumber());
+                        userPointClient.saveUserPoint(userPoint);
+                        //变更等级
+                        appUserClient.vipUpgrade(sjShopAppUser.getId());
+                    }
 
-                        if(!shop2.getLavePoint().equals(shopLavePoint)){
-                            ShopPoint shopPoint = new ShopPoint();
-                            shopPoint.setShopId(shop2.getId());
-                            shopPoint.setType(3);
-                            shopPoint.setHistoricalPoint(shopLavePoint);
-                            shopPoint.setVariablePoint(bdmdsj_point);
-                            shopPoint.setBalance(shop2.getLavePoint());
-                            shopPoint.setCreateTime(LocalDateTime.now());
-                            shopPoint.setCreateUserId(order.getAppUserId());
-                            shopPoint.setObjectId(order.getId());
-                            shopPoint.setOrderNum(order.getOrderNumber());
-                            shopPointClient.saveShopPoint(shopPoint);
-                        }
+                    if(!shop2.getLavePoint().equals(shopLavePoint)){
+                        ShopPoint shopPoint = new ShopPoint();
+                        shopPoint.setShopId(shop2.getId());
+                        shopPoint.setType(3);
+                        shopPoint.setHistoricalPoint(shopLavePoint);
+                        shopPoint.setVariablePoint(bdmdsj_point);
+                        shopPoint.setBalance(shop2.getLavePoint());
+                        shopPoint.setCreateTime(LocalDateTime.now());
+                        shopPoint.setCreateUserId(order.getAppUserId());
+                        shopPoint.setObjectId(order.getId());
+                        shopPoint.setOrderNum(order.getOrderNumber());
+                        shopPointClient.saveShopPoint(shopPoint);
                     }
                 }
             }

--
Gitblit v1.7.1