CompanyController.java 2.3 KB

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