From a6e7be2c2273b0569f57965c5fbd3ffb1c4fb8a4 Mon Sep 17 00:00:00 2001 From: jyy <935090232@qq.com> Date: Wed, 17 Mar 2021 18:49:11 +0800 Subject: [PATCH] 修改bug --- zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesmanAction.java | 61 ++++++++++++++++++++++++++++++ 1 files changed, 60 insertions(+), 1 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 74cf382..b45b7a8 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") @@ -102,7 +111,7 @@ String invitationId = param.get("invitationId"); if(StringUtils.isNotBlank(invitationId)){ BizUser invitationUser = bizUserDao.findByOpenId(invitationId); - if(invitationUser.getOpenId().equals(loginUser.getOpenId())) { + if(invitationUser!=null && invitationUser.getOpenId().equals(loginUser.getOpenId())) { return AjaxResult.buildFailInstance("不能邀请自己成为推广员"); } } @@ -143,7 +152,14 @@ return AjaxResult.buildFailInstance("请求参数错误"); } + BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class); + if(invitationId.equals(loginUser.getOpenId())){ + return AjaxResult.buildFailInstance("不能绑定自己"); + } + if(loginUser.getIsSales()==null || loginUser.getIsSales()==2){ + return AjaxResult.buildFailInstance("只有分销员才能绑定客户"); + } loginUser = bizUserDao.selectById(loginUser.getUserId()); if (loginUser.getIsSales() == null || loginUser.getIsSales() == BizUser.NOT_SALES) { if (StringUtils.isBlank(loginUser.getParentOpenId())) { @@ -249,6 +265,49 @@ 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