WaterPropertyController.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.huaxu.controller;
  2. import com.huaxu.entity.WaterPropertyEntity;
  3. import com.huaxu.model.AjaxMessage;
  4. import com.huaxu.model.LoginUser;
  5. import com.huaxu.model.ResultStatus;
  6. import com.huaxu.service.WaterPropertyService;
  7. import com.huaxu.util.UserUtil;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import io.swagger.annotations.ApiParam;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.List;
  14. /**
  15. * 用水性质控制层
  16. *
  17. * @author yjy
  18. * @since 2021-5-31
  19. */
  20. @RestController
  21. @RequestMapping("/waterProperty")
  22. @Api(tags = "用水性质")
  23. public class WaterPropertyController {
  24. /**
  25. * 服务对象
  26. */
  27. @Autowired
  28. private WaterPropertyService waterPropertyService;
  29. @RequestMapping(value = "insert", method = RequestMethod.POST)
  30. @ApiOperation(value = "增加用水性质信息")
  31. public AjaxMessage<Boolean> insert(@ApiParam(value = "用水性质", required = true) @RequestBody WaterPropertyEntity waterPropertyEntity) {
  32. LoginUser currentUser = UserUtil.getCurrentUser();
  33. waterPropertyEntity.setTenantId(currentUser.getTenantId());
  34. waterPropertyEntity.setCreateBy(currentUser.getUsername());
  35. waterPropertyEntity.setStatus(1);
  36. return new AjaxMessage<>(ResultStatus.OK, waterPropertyService.insert(waterPropertyEntity));
  37. }
  38. @RequestMapping(value = "delete", method = RequestMethod.GET)
  39. @ApiOperation(value = "删除用水性质信息")
  40. public AjaxMessage<Boolean> delete(@ApiParam(value = "用水性质id", required = true) @RequestParam Integer id) {
  41. return new AjaxMessage<>(ResultStatus.OK, waterPropertyService.delete(id));
  42. }
  43. @RequestMapping(value = "update", method = RequestMethod.POST)
  44. @ApiOperation(value = "修改用水性质信息")
  45. public AjaxMessage<Boolean> update(@ApiParam(value = "用水性质", required = true) @RequestBody WaterPropertyEntity waterPropertyEntity) {
  46. LoginUser currentUser = UserUtil.getCurrentUser();
  47. waterPropertyEntity.setUpdateBy(currentUser.getUsername());
  48. return new AjaxMessage<>(ResultStatus.OK, waterPropertyService.update(waterPropertyEntity));
  49. }
  50. @RequestMapping(value = "select", method = RequestMethod.GET)
  51. @ApiOperation(value = "查询用水性质信息")
  52. public AjaxMessage<List<WaterPropertyEntity>> select(@ApiParam(value = "所属公司id", required = true) @RequestParam Integer companyOrgId) {
  53. if(companyOrgId==null){
  54. LoginUser currentUser = UserUtil.getCurrentUser();
  55. companyOrgId=currentUser.getCompanyId();
  56. }
  57. return new AjaxMessage<>(ResultStatus.OK, waterPropertyService.select(companyOrgId));
  58. }
  59. @RequestMapping(value = "save", method = RequestMethod.POST)
  60. @ApiOperation(value = "批量保存用水性质列表")
  61. public AjaxMessage<Boolean> insert(@ApiParam(value = "用水性质列表", required = true) @RequestBody List<WaterPropertyEntity> waterPropertyList) {
  62. LoginUser currentUser = UserUtil.getCurrentUser();
  63. for(WaterPropertyEntity waterPropertyEntity:waterPropertyList){
  64. waterPropertyEntity.setTenantId(currentUser.getTenantId());
  65. waterPropertyEntity.setCreateBy(currentUser.getUsername());
  66. waterPropertyEntity.setStatus(1);
  67. }
  68. return new AjaxMessage<>(ResultStatus.OK, waterPropertyService.save(waterPropertyList));
  69. }
  70. }