| | |
| | | import com.core.common.R; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.crm.common.web.BaseController; |
| | | import com.zy.crm.manager.controller.result.CstmrFollowerTableVo; |
| | | 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.service.CstmrFollService; |
| | | import com.zy.crm.manager.service.CstmrService; |
| | | import com.zy.crm.manager.service.CstmrTypeService; |
| | | import com.zy.crm.system.entity.Dic; |
| | | import com.zy.crm.system.entity.User; |
| | | import com.zy.crm.system.service.DicService; |
| | | import com.zy.crm.system.service.UserService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.poi.hssf.usermodel.HSSFWorkbook; |
| | | import org.apache.poi.ss.usermodel.DataFormatter; |
| | |
| | | */ |
| | | @PostMapping(value = "/cstmr/excel/import/auth") |
| | | @ManagerAuth(memo = "甲方单位Excel导入") |
| | | @Transactional |
| | | // @Transactional |
| | | public R cstmrExcelImport(MultipartFile file) throws IOException { |
| | | InputStream inStream = file.getInputStream(); |
| | | String fileMime = file.getContentType(); |
| | |
| | | String uuid = dataFormatter.formatCellValue(row.getCell(0)); |
| | | if (!Cools.isEmpty(uuid)) { |
| | | if (cstmrService.selectByUuid(hostId, uuid) != null) { |
| | | throw new CoolException(uuid + "客户代号已存在,请重新导入"); |
| | | // throw new CoolException(uuid + "客户代号已存在,请重新导入"); |
| | | continue; |
| | | } else { |
| | | cstmr.setUuid(uuid); |
| | | } |
| | |
| | | |
| | | } |
| | | |
| | | /******************************** 跟进人 ***************************************/ |
| | | |
| | | @Autowired |
| | | private CstmrFollService cstmrFollService; |
| | | @Autowired |
| | | private UserService userService; |
| | | |
| | | @RequestMapping(value = "/cstmr/followers/table/auth") |
| | | @ManagerAuth |
| | | public R cstmrFollowersTable(@RequestParam("cstmrId") Long cstmrId) { |
| | | List<CstmrFoll> cstmrFolls = cstmrFollService.selectList(new EntityWrapper<CstmrFoll>().eq("cstmr_id", cstmrId).orderBy("id", false)); |
| | | List<CstmrFollowerTableVo> result = new ArrayList<>(); |
| | | for (CstmrFoll cstmrFoll : cstmrFolls) { |
| | | User user = userService.selectById(cstmrFoll.getUserId()); |
| | | CstmrFollowerTableVo vo = new CstmrFollowerTableVo(); |
| | | vo.setUserId(user.getId()); |
| | | vo.setUserName(user.getNickname()); |
| | | result.add(vo); |
| | | } |
| | | return R.ok().add(result); |
| | | } |
| | | |
| | | @RequestMapping(value = "/cstmr/followers/add/auth") |
| | | @ManagerAuth |
| | | @Transactional |
| | | public R cstmrFollowersAdd(@RequestParam("cstmrId") Long cstmrId, |
| | | @RequestParam("followerIds[]") Long[] followerIds) { |
| | | if (Cools.isEmpty(cstmrId, followerIds)) { |
| | | return R.parse(BaseRes.PARAM); |
| | | } |
| | | for (Long userId : followerIds) { |
| | | if (cstmrFollService.selectCount(new EntityWrapper<CstmrFoll>().eq("cstmr_id", cstmrId).eq("user_id", userId)) == 0) { |
| | | CstmrFoll cstmrFoll = new CstmrFoll(); |
| | | cstmrFoll.setCstmrId(cstmrId); |
| | | cstmrFoll.setUserId(userId); |
| | | if (!cstmrFollService.insert(cstmrFoll)) { |
| | | throw new CoolException("添加失败,请联系管理员"); |
| | | } |
| | | } |
| | | } |
| | | return R.ok("添加成功"); |
| | | } |
| | | |
| | | @RequestMapping(value = "/cstmr/followers/remove/auth") |
| | | @ManagerAuth |
| | | public R cstmrFollowersRemove(@RequestParam("cstmrId") Long cstmrId, |
| | | @RequestParam("userId") Long userId) { |
| | | if (Cools.isEmpty(cstmrId, userId)) { |
| | | return R.parse(BaseRes.PARAM); |
| | | } |
| | | if (!cstmrFollService.delete(new EntityWrapper<CstmrFoll>().eq("cstmr_id", cstmrId).eq("user_id", userId))) { |
| | | throw new CoolException("删除失败,请联系管理员"); |
| | | } |
| | | return R.ok("删除成功"); |
| | | } |
| | | |
| | | } |