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