|  |  | 
 |  |  | import com.zy.crm.manager.entity.Cstmr; | 
 |  |  | import com.zy.crm.manager.entity.CstmrFoll; | 
 |  |  | import com.zy.crm.manager.entity.CstmrType; | 
 |  |  | import com.zy.crm.manager.entity.Order; | 
 |  |  | import com.zy.crm.manager.service.CstmrFollService; | 
 |  |  | import com.zy.crm.manager.service.CstmrService; | 
 |  |  | import com.zy.crm.manager.service.CstmrTypeService; | 
 |  |  | import com.zy.crm.manager.service.OrderService; | 
 |  |  | import com.zy.crm.manager.utils.CompanySearchUtils; | 
 |  |  | import com.zy.crm.system.entity.Dept; | 
 |  |  | import com.zy.crm.system.entity.Dic; | 
 |  |  | 
 |  |  |     private DicService dicService; | 
 |  |  |     @Autowired | 
 |  |  |     private DeptService deptService; | 
 |  |  |     @Autowired | 
 |  |  |     private OrderService orderService; | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/cstmr/{id}/auth") | 
 |  |  |     @ManagerAuth | 
 |  |  |     public R get(@PathVariable("id") String id) { | 
 |  |  |         return R.ok(cstmrService.selectById(String.valueOf(id))); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/cstmr/name/check/auth") | 
 |  |  |     @ManagerAuth | 
 |  |  |     public R getName(String name) { | 
 |  |  |         Cstmr cstmr = cstmrService.selectByName(getHostId(), name); | 
 |  |  |         if (Cools.isEmpty(cstmr) || cstmr==null){ | 
 |  |  |             return R.ok(); | 
 |  |  |         }else { | 
 |  |  |             return R.error(name+"已存在"); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/cstmr/page/auth") | 
 |  |  | 
 |  |  |         if (cstmrService.selectByUuid(hostId, cstmr.getUuid()) != null) { | 
 |  |  |             throw new CoolException("客户已存在"); | 
 |  |  |         } | 
 |  |  |         if (cstmrService.selectByName(hostId, cstmr.getName()) != null) { | 
 |  |  |             throw new CoolException("客户已存在"); | 
 |  |  |         } | 
 |  |  |         Cstmr cstmr1 = cstmrService.selectByName(hostId, cstmr.getName()); | 
 |  |  |         if (cstmr1!=null){ | 
 |  |  |             throw new CoolException("该客户信息已存在,业务员是:"+cstmr1.getDirector$()); | 
 |  |  |         } | 
 |  |  |         cstmr.setHostId(hostId); | 
 |  |  |         cstmr.setUuid(cstmrService.getUuid(hostId));  // 客户代号 | 
 |  |  |         cstmr.setDeptId(getDeptId());               // 所属部门 | 
 |  |  | 
 |  |  |         cstmr.setCreateTime(new Date()); | 
 |  |  |         cstmr.setUpdateBy(getUserId()); | 
 |  |  |         cstmr.setUpdateTime(new Date()); | 
 |  |  |         cstmr.setDirector(getUserId()); | 
 |  |  |         cstmr.setStatus(1); | 
 |  |  |         cstmrService.insert(cstmr); | 
 |  |  |         return R.ok(); | 
 |  |  | 
 |  |  |     @ManagerAuth(memo = "删除甲方单位") | 
 |  |  |     public R delete(@RequestParam(value="ids[]") Long[] ids){ | 
 |  |  |         for (Long id : ids){ | 
 |  |  |             int order = orderService.selectCount(new EntityWrapper<Order>().eq("cstmr_id", id)); | 
 |  |  |             if (order!=0){ | 
 |  |  |                 return R.error("存在关联的跟踪项目,禁止删除!!!"); | 
 |  |  |             } | 
 |  |  |             cstmrService.deleteById(id); | 
 |  |  |         } | 
 |  |  |         return R.ok(); | 
 |  |  | 
 |  |  |     @RequestMapping(value = "/cstmr/delete/one/{id}") | 
 |  |  |     @ManagerAuth(memo = "删除甲方单位") | 
 |  |  |     public R deleteOne(@PathVariable Long id) { | 
 |  |  |         int cstmr_id = orderService.selectCount(new EntityWrapper<Order>().eq("cstmr_id", id)); | 
 |  |  |         if (cstmr_id!=0){ | 
 |  |  |             return R.error("存在关联跟踪项目,禁止删除!!!"); | 
 |  |  |         } | 
 |  |  |         cstmrService.deleteById(id); | 
 |  |  |         return R.ok(); | 
 |  |  |     } |