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