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 |  159 ++++++++++++++++++++++++++---------------------------
 1 files changed, 78 insertions(+), 81 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 df1753c..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
@@ -385,8 +385,8 @@
                 }
             }
             
-            //绑定门店分佣
-            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){
@@ -468,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