|  |  | 
 |  |  | 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; | 
 |  |  | import com.zy.crm.system.entity.Role; | 
 |  |  | 
 |  |  |     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") | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/cstmr/add/auth") | 
 |  |  |     @ManagerAuth | 
 |  |  |     @ManagerAuth(memo = "添加甲方单位") | 
 |  |  |     public R add(Cstmr cstmr) { | 
 |  |  |         Long hostId = getHostId(); | 
 |  |  |         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.setCreateTime(new Date()); | 
 |  |  |         cstmr.setUpdateBy(getUserId()); | 
 |  |  |         cstmr.setUpdateTime(new Date()); | 
 |  |  |         cstmr.setDirector(getUserId()); | 
 |  |  |         cstmr.setStatus(1); | 
 |  |  |         cstmrService.insert(cstmr); | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |    @RequestMapping(value = "/cstmr/update/auth") | 
 |  |  |    @ManagerAuth | 
 |  |  |    @ManagerAuth(memo = "更新甲方单位") | 
 |  |  |     public R update(Cstmr cstmr){ | 
 |  |  |         if (Cools.isEmpty(cstmr) || null==cstmr.getId()){ | 
 |  |  |             return R.error(); | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/cstmr/delete/auth") | 
 |  |  |     @ManagerAuth | 
 |  |  |     @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 | 
 |  |  |     @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(); | 
 |  |  |     } | 
 |  |  | 
 |  |  |         return R.ok(result); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/cstmrSearch/auth") | 
 |  |  |     @ManagerAuth | 
 |  |  |     public R cstmrSearch(String condition) { | 
 |  |  |         List<Map<String, Object>> search = CompanySearchUtils.search(condition, 1); | 
 |  |  |         return R.ok(search); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/cstmr/check/column/auth") | 
 |  |  |     @ManagerAuth | 
 |  |  |     public R query(@RequestBody JSONObject param) { |