CompanyController.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.fdkankan.manage.controller;
  2. import cn.dev33.satoken.stp.StpUtil;
  3. import com.fdkankan.manage.common.ResultCode;
  4. import com.fdkankan.manage.exception.BusinessException;
  5. import com.fdkankan.common.response.ResultData;
  6. import com.fdkankan.common.util.DateUtil;
  7. import com.fdkankan.manage.entity.Company;
  8. import com.fdkankan.manage.service.ICameraDetailService;
  9. import com.fdkankan.manage.service.ICompanyService;
  10. import com.fdkankan.manage.vo.request.CompanyParam;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import java.util.Date;
  17. /**
  18. *客户管理
  19. */
  20. @RestController
  21. @RequestMapping("/service/manage/company")
  22. public class CompanyController {
  23. @Autowired
  24. ICompanyService companyService;
  25. @Autowired
  26. ICameraDetailService cameraDetailService;
  27. @PostMapping("/list")
  28. public ResultData list(@RequestBody CompanyParam param){
  29. return ResultData.ok(companyService.pageList(param));
  30. }
  31. @PostMapping("/add")
  32. public ResultData add(@RequestBody Company param){
  33. param.setSysUserId(Long.valueOf(StpUtil.getLoginId().toString()));
  34. companyService.save(param);
  35. return ResultData.ok();
  36. }
  37. @PostMapping("/update")
  38. public ResultData update(@RequestBody Company param){
  39. if(param.getId() == null){
  40. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  41. }
  42. param.setUpdateTime(DateUtil.date2String(new Date(),DateUtil.DEFAULT_DATE_FORMAT));
  43. companyService.updateById(param);
  44. return ResultData.ok();
  45. }
  46. @PostMapping("/delete")
  47. public ResultData delete(@RequestBody Company param){
  48. if(param.getId() == null){
  49. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  50. }
  51. Long count = cameraDetailService.getCountByCompanyId(param.getId());
  52. if(count >0){
  53. throw new BusinessException(ResultCode.COMPANY_DEL_ERROR);
  54. }
  55. companyService.removeById(param.getId());
  56. return ResultData.ok();
  57. }
  58. }