From 000e2719d57fd6cfc94fb340730ab3722d6c47cb Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Sun, 14 Mar 2021 14:33:14 +0800 Subject: [PATCH] 分销员后台0314 --- zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanApplyService.java | 79 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 78 insertions(+), 1 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 f03bb2e..801eeb3 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 @@ -9,22 +9,31 @@ import com.matrix.biz.dao.BizUserDao; import com.matrix.biz.service.BizUserService; import com.matrix.core.exception.GlobleException; +import com.matrix.core.pojo.AjaxResult; import com.matrix.core.tools.StringUtils; import com.matrix.system.common.bean.BusParameterSettings; 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.DelSaleManGradeApplyDto; 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.entity.ShopSalesmanApply; import com.matrix.system.fenxiao.entity.ShopSalesmanGrade; import com.matrix.system.fenxiao.vo.SalesmanBasicDetailVo; import com.matrix.system.fenxiao.vo.ShopCustomDetailVo; +import com.matrix.system.fenxiao.vo.ShopOrderDetailVo; import com.matrix.system.fenxiao.vo.ShopSalesmanAppliingVo; import com.matrix.system.fenxiao.vo.ShopSalesmanApplyVo; import com.matrix.system.fenxiao.vo.ShopSalesmanGradeVo; +import com.matrix.system.hive.action.util.QueryUtil; + +import cn.hutool.core.util.ObjectUtil; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -148,7 +157,6 @@ String userId = shopSalesmanApply.getUserId(); String parentUserId = shopSalesmanApply.getParentUserId(); BizUser bizUser = bizUserDao.selectById(userId); - //修改审核记录 if(ShopSalesmanApply.APPLY_STATUS_TG == applyState) { shopSalesmanApply.setApplyStatus(ShopSalesmanApply.APPLY_STATUS_TG); @@ -187,6 +195,75 @@ return shopSalesmanApplyDao.findCustomLow(pageLow,shopSalesmanDetailDto); } + public IPage<ShopOrderDetailVo> findShopOrderDetail(Page<ShopOrderDetailVo> pageOrder, + ShopSalesmanDetailDto shopSalesmanDetailDto) { + return shopSalesmanApplyDao.findShopOrderDetail(pageOrder,shopSalesmanDetailDto); + } + + public AjaxResult changeSaleManGrade(ChangeSaleManGradeDto changeSaleManGradeDto) { + //设置用户公司ID + QueryUtil.setQueryLimitCom(changeSaleManGradeDto); + String userId = changeSaleManGradeDto.getUserId(); + Long companyId = changeSaleManGradeDto.getCompanyId(); + //获取对应的公司的等级 + QueryWrapper<ShopSalesmanGrade> queryWrapperOrepool = new QueryWrapper<>(); + queryWrapperOrepool.eq("is_default", 1); + queryWrapperOrepool.eq("company_id", companyId); + ShopSalesmanGrade shopSalesmanGrade = shopSalesmanGradeDao.selectOne(queryWrapperOrepool); + //修改Biz_User的salesman_grade + BizUser findByOpenId = bizUserDao.findByOpenId(userId); + if(ObjectUtil.isEmpty(findByOpenId)) { + return AjaxResult.buildFailInstance("当前用户已不存在"); + } + //不是分销员不允许修改 + Integer isSales = findByOpenId.getIsSales(); + if(BizUser.IS_SALES != isSales) { + return AjaxResult.buildFailInstance("当前用户未通过审核,不允许修改"); + } + Long gradeId = changeSaleManGradeDto.getGradeId(); + if(ObjectUtil.isEmpty(gradeId)) { + findByOpenId.setSalesmanGrade(shopSalesmanGrade.getId()); + }else { + findByOpenId.setSalesmanGrade(gradeId); + } + bizUserDao.updateByModel(findByOpenId); + return AjaxResult.buildFailInstance("修改等级成功"); + } + + public AjaxResult unbundlingSaleMan(UnbundlingSaleManDto unbundlingSaleManDto) { + //设置用户公司ID + QueryUtil.setQueryLimitCom(unbundlingSaleManDto); + String userId = unbundlingSaleManDto.getUserId(); + //将Biz_User的parent_open_id置空 + BizUser findByOpenId = bizUserDao.findByOpenId(userId); + if(ObjectUtil.isEmpty(findByOpenId)) { + return AjaxResult.buildFailInstance("当前用户已不存在"); + } + findByOpenId.setParentOpenId(""); + bizUserDao.updateByModel(findByOpenId); + return AjaxResult.buildFailInstance("解绑成功"); + } + + public AjaxResult delSaleManGradeApply(DelSaleManGradeApplyDto delSaleManGradeApplyDto) { + //设置用户公司ID + QueryUtil.setQueryLimitCom(delSaleManGradeApplyDto); + String userId = delSaleManGradeApplyDto.getUserId(); + Long applyid = delSaleManGradeApplyDto.getApplyId(); + + //将biz_user的is_sale设置成否 + BizUser findByOpenId = bizUserDao.findByOpenId(userId); + if(ObjectUtil.isEmpty(findByOpenId)) { + return AjaxResult.buildFailInstance("当前用户已不存在"); + } + findByOpenId.setIsSales(BizUser.NOT_SALES); + bizUserDao.updateByModel(findByOpenId); + //将记录设置成系统取消 + ShopSalesmanApply selectById = shopSalesmanApplyDao.selectById(applyid); + selectById.setApplyStatus(ShopSalesmanApply.APPLY_STATUS_XTQX); + shopSalesmanApplyDao.updateById(selectById); + return AjaxResult.buildFailInstance("操作成功"); + } + -- Gitblit v1.9.1