From 90ebe50085945f76743de252b7875e8f3f088eae Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Sun, 14 Mar 2021 19:53:38 +0800 Subject: [PATCH] 分销员后台0315 --- zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanApplyService.java | 81 ++++++++++++++++++++++++++++++++++++++-- 1 files changed, 77 insertions(+), 4 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanApplyService.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanApplyService.java index 801eeb3..0530ac5 100644 --- a/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanApplyService.java +++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanApplyService.java @@ -12,18 +12,23 @@ import com.matrix.core.pojo.AjaxResult; import com.matrix.core.tools.StringUtils; import com.matrix.system.common.bean.BusParameterSettings; +import com.matrix.system.common.bean.SysUsers; import com.matrix.system.common.dao.BusParameterSettingsDao; import com.matrix.system.fenxiao.constant.FenxiaoSettingConstant; import com.matrix.system.fenxiao.dao.ShopSalesmanApplyDao; import com.matrix.system.fenxiao.dao.ShopSalesmanGradeDao; import com.matrix.system.fenxiao.dto.ChangeSaleManGradeDto; +import com.matrix.system.fenxiao.dto.DelFyfaApplyDto; import com.matrix.system.fenxiao.dto.DelSaleManGradeApplyDto; +import com.matrix.system.fenxiao.dto.FyfaManageDto; import com.matrix.system.fenxiao.dto.ShopSalesmanAppliingDto; import com.matrix.system.fenxiao.dto.ShopSalesmanApplyDto; import com.matrix.system.fenxiao.dto.ShopSalesmanDetailDto; import com.matrix.system.fenxiao.dto.UnbundlingSaleManDto; +import com.matrix.system.fenxiao.dto.UpdateFyfaDto; import com.matrix.system.fenxiao.entity.ShopSalesmanApply; import com.matrix.system.fenxiao.entity.ShopSalesmanGrade; +import com.matrix.system.fenxiao.vo.FyfaManageVo; import com.matrix.system.fenxiao.vo.SalesmanBasicDetailVo; import com.matrix.system.fenxiao.vo.ShopCustomDetailVo; import com.matrix.system.fenxiao.vo.ShopOrderDetailVo; @@ -33,11 +38,13 @@ import com.matrix.system.hive.action.util.QueryUtil; import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.Arrays; import java.util.Date; import java.util.List; @@ -77,6 +84,7 @@ //校验审核状态,和是否重复发起 QueryWrapper<ShopSalesmanApply> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("user_id",loginUser.getOpenId()); + queryWrapper.in("apply_status",Arrays.asList("1,2".split(","))); ShopSalesmanApply checkApply = shopSalesmanApplyDao.selectOne(queryWrapper); if(checkApply==null|| checkApply.getApplyStatus()==ShopSalesmanApply.APPLY_STATUS_WTG){ @@ -148,7 +156,7 @@ @Transactional(rollbackFor = Exception.class) public void addSaleManApply(String userId,String gradeId) { - BizUser user = bizUserDao.selectById(userId); + BizUser user = bizUserDao.findByOpenId(userId); applyToBeAnSalesman(user.getOpenId(),gradeId, "",ShopSalesmanApply.APPLY_WAY_HAND_ADD); } @@ -156,7 +164,7 @@ public void examineSaleManApply(ShopSalesmanApply shopSalesmanApply, Integer applyState) { String userId = shopSalesmanApply.getUserId(); String parentUserId = shopSalesmanApply.getParentUserId(); - BizUser bizUser = bizUserDao.selectById(userId); + BizUser bizUser = bizUserDao.findByOpenId(userId); //修改审核记录 if(ShopSalesmanApply.APPLY_STATUS_TG == applyState) { shopSalesmanApply.setApplyStatus(ShopSalesmanApply.APPLY_STATUS_TG); @@ -178,11 +186,11 @@ return null; } - public SalesmanBasicDetailVo selectShopSalesmanDetailByOpenId(String userId) { + public SalesmanBasicDetailVo selectShopSalesmanDetailByOpenId(String userId, long applyId) { //获取个人信息 BizUser bizUser = bizUserDao.findByOpenId(userId); Long companyId = bizUser.getCompanyId(); - return shopSalesmanApplyDao.selectShopSalesmanDetailByOpenId(userId,companyId); + return shopSalesmanApplyDao.selectShopSalesmanDetailByOpenId(userId,companyId,applyId); } public IPage<ShopCustomDetailVo> findCustomDetail(Page<ShopCustomDetailVo> page, @@ -200,6 +208,7 @@ return shopSalesmanApplyDao.findShopOrderDetail(pageOrder,shopSalesmanDetailDto); } + @Transactional(rollbackFor = Exception.class) public AjaxResult changeSaleManGrade(ChangeSaleManGradeDto changeSaleManGradeDto) { //设置用户公司ID QueryUtil.setQueryLimitCom(changeSaleManGradeDto); @@ -220,16 +229,28 @@ if(BizUser.IS_SALES != isSales) { return AjaxResult.buildFailInstance("当前用户未通过审核,不允许修改"); } + + //修改申请记录的等级 + QueryWrapper<ShopSalesmanApply> queryShopSalesmanApply = new QueryWrapper<>(); + queryShopSalesmanApply.eq("apply_status", 2); + queryShopSalesmanApply.eq("user_id", userId); + queryShopSalesmanApply.eq("company_id", companyId); + ShopSalesmanApply shopSalesmanApply = shopSalesmanApplyDao.selectOne(queryShopSalesmanApply); Long gradeId = changeSaleManGradeDto.getGradeId(); if(ObjectUtil.isEmpty(gradeId)) { findByOpenId.setSalesmanGrade(shopSalesmanGrade.getId()); + shopSalesmanApply.setGradeId(shopSalesmanGrade.getId()); }else { findByOpenId.setSalesmanGrade(gradeId); + shopSalesmanApply.setGradeId(gradeId); } bizUserDao.updateByModel(findByOpenId); + shopSalesmanApplyDao.updateById(shopSalesmanApply); + return AjaxResult.buildFailInstance("修改等级成功"); } + @Transactional(rollbackFor = Exception.class) public AjaxResult unbundlingSaleMan(UnbundlingSaleManDto unbundlingSaleManDto) { //设置用户公司ID QueryUtil.setQueryLimitCom(unbundlingSaleManDto); @@ -244,6 +265,7 @@ return AjaxResult.buildFailInstance("解绑成功"); } + @Transactional(rollbackFor = Exception.class) public AjaxResult delSaleManGradeApply(DelSaleManGradeApplyDto delSaleManGradeApplyDto) { //设置用户公司ID QueryUtil.setQueryLimitCom(delSaleManGradeApplyDto); @@ -264,6 +286,57 @@ return AjaxResult.buildFailInstance("操作成功"); } + public IPage<FyfaManageVo> findFyfaManageList(Page<FyfaManageVo> page, FyfaManageDto fyfaManageDto) { + return shopSalesmanGradeDao.findFyfaManageList(page,fyfaManageDto); + } + + @Transactional(rollbackFor = Exception.class) + public void addFyfa(SysUsers user) { + ShopSalesmanGrade shopSalesmanGrade = new ShopSalesmanGrade(); + shopSalesmanGrade.setIsDefault(2); + shopSalesmanGrade.setCreateBy(user.getSuName()); + shopSalesmanGrade.setUpdateBy(user.getSuName()); + shopSalesmanGrade.setCreateTime(new Date()); + shopSalesmanGrade.setUpdateTime(new Date()); + shopSalesmanGrade.setCompanyId(user.getCompanyId()); + shopSalesmanGradeDao.insert(shopSalesmanGrade); + } + + @Transactional(rollbackFor = Exception.class) + public AjaxResult delFyfaApply(DelFyfaApplyDto delFyfaApplyDto) { + //设置用户公司ID + QueryUtil.setQueryLimitCom(delFyfaApplyDto); + Long gradeId = delFyfaApplyDto.getGradeId(); + ShopSalesmanGrade selectById = shopSalesmanGradeDao.selectById(gradeId); + if(ObjectUtil.isEmpty(selectById)) { + return AjaxResult.buildFailInstance("当前行数据不存在,请刷新页面"); + } + shopSalesmanGradeDao.deleteById(gradeId); + return AjaxResult.buildFailInstance("操作成功"); + } + + @Transactional(rollbackFor = Exception.class) + public AjaxResult updateFyfa(UpdateFyfaDto updateFyfaDto) { + + ShopSalesmanGrade selectById = shopSalesmanGradeDao.selectById(updateFyfaDto.getId()); + if(ObjectUtil.isEmpty(selectById)) { + return AjaxResult.buildFailInstance("当前行数据不存在,请刷新页面"); + } + String name = updateFyfaDto.getName(); + if(StrUtil.isEmpty(name)) { + return AjaxResult.buildFailInstance("请输入方案名称"); + } + //设置用户公司ID + QueryUtil.setQueryLimitCom(updateFyfaDto); + selectById.setCompanyId(updateFyfaDto.getCompanyId()); + selectById.setName(updateFyfaDto.getName()); + selectById.setSealesCommission(updateFyfaDto.getSealesCommission()); + selectById.setInvitationCommission(updateFyfaDto.getInvitationCommission()); + selectById.setGradeCondition(updateFyfaDto.getGradeCondition()); + shopSalesmanGradeDao.updateById(selectById); + return AjaxResult.buildFailInstance("操作成功"); + } + -- Gitblit v1.9.1