From 6a4a32d2f0489d5b1577a7400d1756ca4e3416f9 Mon Sep 17 00:00:00 2001
From: jyy <935090232@qq.com>
Date: Wed, 17 Mar 2021 11:01:39 +0800
Subject: [PATCH] 新增查询申请条件接口

---
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesmanAction.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesmanAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesmanAction.java
index ed74a5d..90d3e69 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesmanAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesmanAction.java
@@ -10,6 +10,7 @@
 import com.matrix.component.tools.WxacodeUtil;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.pojo.BasePageQueryDto;
+import com.matrix.core.pojo.VerificationResult;
 import com.matrix.core.tools.LogUtil;
 import com.matrix.core.tools.MD5Util;
 import com.matrix.core.tools.PropertiesUtil;
@@ -23,6 +24,8 @@
 import com.matrix.system.fenxiao.entity.ShopSalesmanApply;
 import com.matrix.system.fenxiao.service.ShopSalesmanApplyService;
 import com.matrix.system.shopXcx.api.WeChatApiTools;
+import com.matrix.system.shopXcx.dao.ShopProductDao;
+import com.matrix.system.shopXcx.vo.SalesmanApplyCondition;
 import com.matrix.system.shopXcx.vo.SalesmanCenterInfo;
 import com.matrix.system.shopXcx.vo.SalesmanVo;
 import io.swagger.annotations.Api;
@@ -38,7 +41,9 @@
 import java.awt.image.BufferedImage;
 import java.io.File;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * @author wzy
@@ -66,6 +71,10 @@
     private BizUserDao bizUserDao;
     @Autowired
     WeChatApiTools weChatApiTools;
+
+    @Autowired
+    ShopProductDao shopProductDao;
+
 
     @ApiOperation(value = "查询推广计划", notes = "")
     @GetMapping(value = "/getTgPlan")
@@ -249,6 +258,47 @@
         return AjaxResult.buildSuccessInstance(salesmanCenterInfo);
     }
 
+    @ApiOperation(value = "查询分销员申请条件", notes = "")
+    @PostMapping(value = "/getSalesmanApplyCondition")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "ok", response = SalesmanApplyCondition.class)
+    })
+    AjaxResult getSalesmanApplyCondition() {
+        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        VerificationResult ableToBeAnSalesman = shopSalesmanApplyService.isAbleToBeAnSalesman(loginUser.getOpenId(),loginUser.getCompanyId());
+        SalesmanApplyCondition applyConditionInfo=new SalesmanApplyCondition();
+        applyConditionInfo.setIsAbleApply(ableToBeAnSalesman.isJudgeResult());
+        applyConditionInfo.setMsg(ableToBeAnSalesman.getMsg());
+
+        //申请条件
+        BusParameterSettings applyCondition = busParameterSettingsDao.selectCompanyParamByCode(FenxiaoSettingConstant.FX_APPLY_CONDITION, loginUser.getCompanyId());
+        switch (applyCondition.getParamValue()){
+            case FenxiaoSettingConstant.FX_APPLY_CONDITION_WTJ:
+                applyConditionInfo.setCondition("无条件");
+                break;
+            case FenxiaoSettingConstant.FX_APPLY_CONDITION_XFZDCP:
+                applyConditionInfo.setCondition("消费指定产品确认收货");
+                List<String> strings = StringUtils.strToColl(applyCondition.getParamValue1(), ",");
+                applyConditionInfo.setProductList(
+                        shopProductDao.selectByIds(
+                                strings.stream().map(i -> Integer.parseInt(i + "")).collect(Collectors.toList())));
+                break;
+            case FenxiaoSettingConstant.FX_APPLY_CONDITION_XFRYCP:
+                //判断用户是否有确认收货的产品
+                applyConditionInfo.setCondition("消费任意产品确认收货");
+                break;
+            case FenxiaoSettingConstant.FX_APPLY_CONDITION_XCZDJE:
+                Double zdje=Double.parseDouble(applyCondition.getParamValue2());
+                applyConditionInfo.setCondition("消费满"+zdje+"元确认收货");
+                applyConditionInfo.setMinAmount(zdje);
+        }
+
+        return AjaxResult.buildSuccessInstance(applyConditionInfo);
+    }
+
+
+
+
 
 
 }

--
Gitblit v1.9.1