AContractInfoController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.zksy.controller.property;
  2. import com.zksy.property.domain.AContractInfo;
  3. import com.zksy.property.domain.dto.ContractFormDTO;
  4. import com.zksy.property.service.AContractInfoService;
  5. import com.zksy.utils.AjaxResult;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. import java.time.LocalDateTime;
  11. import java.util.Arrays;
  12. /**
  13. * @author Administrator
  14. * @version 1.0
  15. * @project enterprise-assets-service
  16. * @description 合同信息控制层
  17. * @date 2025/6/24 14:33:13
  18. */
  19. @RestController
  20. @RequestMapping("/acontractInfo")
  21. @Api(tags = "合同信息",description = "合同信息desc")
  22. public class AContractInfoController {
  23. @Autowired
  24. private AContractInfoService service;
  25. @GetMapping("/findByPage")
  26. @ApiOperation(value = "合同信息查询分页")
  27. public AjaxResult findByPage(long pageNum, long pageSize, String contractNumber,String contractDate,String contractStatus){
  28. return AjaxResult.success(service.findByPage(pageNum, pageSize, contractNumber,contractDate,contractStatus));
  29. }
  30. @GetMapping("/getAContractInfoList")
  31. @ApiOperation(value = "合同信息查询")
  32. public AjaxResult getAContractInfoList(String contractNumber,String contractDate,String contractStatus){
  33. return AjaxResult.success(service.getAContractInfoList(contractNumber,contractDate,contractStatus));
  34. }
  35. @GetMapping("/getById/{id}")
  36. @ApiOperation(value = "根据Id查询合同信息")
  37. public AjaxResult getById(@PathVariable String id){
  38. return AjaxResult.success(service.getById(id));
  39. }
  40. @PostMapping("/save")
  41. @ApiOperation(value = "合同信息保存")
  42. public AjaxResult save(@RequestBody AContractInfo entity) {
  43. return service.save(entity) ? AjaxResult.success(entity) : AjaxResult.error("保存失败");
  44. }
  45. @PostMapping("/update")
  46. @ApiOperation(value = "合同信息修改")
  47. public AjaxResult update(@RequestBody AContractInfo entity) {
  48. entity.setUpdateTime(LocalDateTime.now());
  49. return service.updateById(entity) ? AjaxResult.success(entity) : AjaxResult.error("修改失败");
  50. }
  51. @PostMapping("/deleteBatch")
  52. @ApiOperation(value = "合同信息删除")
  53. public AjaxResult delete(@RequestBody String[] ids) {
  54. return service.removeBatchByIds(Arrays.asList(ids)) ? AjaxResult.success("删除成功") : AjaxResult.error("删除失败");
  55. }
  56. @GetMapping("/getBySimplifiedHouseId")
  57. @ApiOperation(value = "根据 simplifiedHouseId 查询合同信息")
  58. public AjaxResult getBySimplifiedHouseId(String simplifiedHouseId){
  59. return AjaxResult.success(service.getBySimplifiedHouseId(simplifiedHouseId));
  60. }
  61. @PostMapping("/signContract")
  62. @ApiOperation(value = "合同信息签约")
  63. public AjaxResult signContract(@RequestBody ContractFormDTO dto) {
  64. return AjaxResult.success(service.signContract(dto));
  65. }
  66. @GetMapping("/returnRent")
  67. @ApiOperation(value = "退租")
  68. public AjaxResult returnRent(String houseId) {
  69. return AjaxResult.success(service.returnRent(houseId));
  70. }
  71. }