package com.zy.crm.manager.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; import com.core.exception.CoolException; import com.zy.crm.manager.mapper.PlanTypeMapper; import com.zy.crm.manager.entity.PlanType; import com.zy.crm.manager.service.PlanTypeService; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.zy.crm.system.entity.Dept; import com.zy.crm.system.entity.User; import com.zy.crm.system.service.DeptService; import com.zy.crm.system.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service("planTypeService") public class PlanTypeServiceImpl extends ServiceImpl implements PlanTypeService { @Autowired private UserService userService; @Autowired private DeptService deptService; @Override public User findPlanLeader(PlanType planType) { Dept dept; switch (planType.getType()) { // 货架 case 1: dept = deptService.selectOne(new EntityWrapper().eq("memo", "货架")); if (Cools.isEmpty(dept)) { throw new CoolException("未查找到货架规划部"); } return userService.getDeptManager(planType.getHostId(), dept.getId()); // 集成 case 2: dept = deptService.selectOne(new EntityWrapper().eq("memo", "集成")); if (Cools.isEmpty(dept)) { throw new CoolException("未查找到集成规划部"); } return userService.getDeptManager(planType.getHostId(), dept.getId()); default: return null; } } @Override public User findPriQuoteLeader(PlanType planType) { Dept dept; switch (planType.getType()) { // 货架 case 1: dept = deptService.selectOne(new EntityWrapper().eq("memo", "货架")); if (Cools.isEmpty(dept)) { throw new CoolException("未查找到货架规划部"); } return userService.getDeptManager(planType.getHostId(), dept.getId()); // 集成 case 2: dept = deptService.selectOne(new EntityWrapper().eq("memo", "集成")); if (Cools.isEmpty(dept)) { throw new CoolException("未查找到集成规划部"); } return userService.getDeptManager(planType.getHostId(), dept.getId()); default: return null; } } }