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