From ee8f8eb816608956f55f60dd4ed65488b706767b Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Thu, 25 Mar 2021 12:38:59 +0800 Subject: [PATCH] 不是分销员不参与自购返佣 --- zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/SalesOrderTask.java | 61 ++++++++++++++++-------------- 1 files changed, 32 insertions(+), 29 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/SalesOrderTask.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/SalesOrderTask.java index 1e029f8..43ec960 100644 --- a/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/SalesOrderTask.java +++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/SalesOrderTask.java @@ -135,42 +135,45 @@ //分销订单总额 Double orderTotal=0D; for (ShopOrderDetails item:order.getDetails() ){ - if(StringUtils.isNotBlank(item.getShopProduct().getAttrValues()) - && item.getShopProduct().getAbleSales()==ShopProduct.ABLE_SALES){ + if(item.getShopProduct().getAbleSales()==ShopProduct.ABLE_SALES){ orderTotal+=item.getTotalPrice().doubleValue(); } } //自购返佣 - for (ShopOrderDetails item:order.getDetails() ){ - if(item.getShopProduct().getAbleSales()==ShopProduct.ABLE_SALES){ - //分销规则是否开启自购返佣 - BusParameterSettings zgfy = parameterSettingsDao.selectCompanyParamByCode(FenxiaoSettingConstant.FX_ZGFY, bizUser.getCompanyId()); - //按分销等级计算 - ShopSalesmanGrade shopSalesmanGrade = shopSalesmanGradeDao.selectById(bizUser.getSalesmanGrade()); - if(ObjectUtil.isNotEmpty(zgfy)) { - //获取商品的自购返佣价格,如果没有设置,在去获取当前推广人的等级的自购返佣比例 - if(StrUtil.isNotEmpty(zgfy.getParamValue()) && - FenxiaoSettingConstant.FX_ZGFY_YES.equals(zgfy.getParamValue())) { - if(item.getShopSku().getSelfPrice() == null - ||item.getShopSku().getSealesPrice().doubleValue() == 0){ - selfAmount+=item.getTotalPrice().doubleValue()*(shopSalesmanGrade.getSelfCommission()/100); - }else { - //按产品设置的自购返佣金额计算 - selfAmount+=item.getShopSku().getSelfPrice().doubleValue()*item.getCount(); - } - } + Integer isSales = bizUser.getIsSales(); + if(BizUser.IS_SALES == isSales){ + for (ShopOrderDetails item:order.getDetails() ){ + if(item.getShopProduct().getAbleSales()==ShopProduct.ABLE_SALES){ + //分销规则是否开启自购返佣 + BusParameterSettings zgfy = parameterSettingsDao.selectCompanyParamByCode(FenxiaoSettingConstant.FX_ZGFY, bizUser.getCompanyId()); + //按分销等级计算 + ShopSalesmanGrade shopSalesmanGrade = shopSalesmanGradeDao.selectById(bizUser.getSalesmanGrade()); + if(ObjectUtil.isNotEmpty(zgfy)) { + //获取商品的自购返佣价格,如果没有设置,在去获取当前推广人的等级的自购返佣比例 + if(StrUtil.isNotEmpty(zgfy.getParamValue()) && + FenxiaoSettingConstant.FX_ZGFY_YES.equals(zgfy.getParamValue())) { + if(item.getShopSku().getSelfPrice() == null + ||item.getShopSku().getSealesPrice().doubleValue() == 0){ + selfAmount+=item.getTotalPrice().doubleValue()*(shopSalesmanGrade.getSelfCommission()/100); + }else { + //按产品设置的自购返佣金额计算 + selfAmount+=item.getShopSku().getSelfPrice().doubleValue()*item.getCount(); + } + } + } } } + //自购返佣记录 + if(selfAmount > 0) { + //整体的优惠金额折算成折扣,* 佣金 + zk=order.getOrderMoney().doubleValue()/orderTotal; + selfAmount=selfAmount*zk; + salesmanOrder.setAmount(selfAmount); + salesmanOrder.setSalesUserId(order.getUserId()); + shopSalesmanOrderDao.insert(salesmanOrder); + } } - //自购返佣记录 - if(selfAmount > 0) { - //整体的优惠金额折算成折扣,* 佣金 - zk=order.getOrderMoney().doubleValue()/orderTotal; - selfAmount=selfAmount*zk; - salesmanOrder.setAmount(selfAmount); - salesmanOrder.setSalesUserId(order.getUserId()); - shopSalesmanOrderDao.insert(salesmanOrder); - } + //存在上级 if(StringUtils.isNotBlank(bizUser.getParentOpenId())) { BizUser salesMan=bizUserService.findByOpenId(bizUser.getParentOpenId()); -- Gitblit v1.9.1