APublicRentalHousingController.java 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.zksy.controller.property;
  2. import cn.hutool.core.date.DateTime;
  3. import com.zksy.property.domain.APropertyReceipt;
  4. import com.zksy.property.domain.APublicRentalHousing;
  5. import com.zksy.property.service.APropertyReceiptService;
  6. import com.zksy.property.service.APublicRentalHousingService;
  7. import com.zksy.utils.AjaxResult;
  8. import com.zksy.utils.ExcelExportUtil;
  9. import com.zksy.utils.ExcelImportUtil;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import org.springframework.web.multipart.MultipartFile;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.time.LocalDate;
  17. import java.time.LocalDateTime;
  18. import java.util.Arrays;
  19. /**
  20. * @author Administrator
  21. * @version 1.0
  22. * @project enterprise-assets-service
  23. * @description 公租房租金收入情况控制层
  24. * @date 2025/6/24 14:33:13
  25. */
  26. @RestController
  27. @RequestMapping("/apublicRentalHousing")
  28. @Api(tags = "公租房租金收入情况",description = "公租房租金收入情况desc")
  29. public class APublicRentalHousingController {
  30. @Autowired
  31. private APublicRentalHousingService service;
  32. @GetMapping("/findByPage")
  33. @ApiOperation(value = "公租房租金收入情况查询分页")
  34. public AjaxResult findByPage(long pageNum, long pageSize, String receiptNumber,String building,String roomNumber){
  35. return AjaxResult.success(service.findByPage(pageNum, pageSize, receiptNumber,building,roomNumber));
  36. }
  37. @GetMapping("/getARentalPropertyList")
  38. @ApiOperation(value = "公租房租金收入情况查询")
  39. public AjaxResult getAPropertyReceiptList(String receiptNumber,String building,String roomNumber){
  40. return AjaxResult.success(service.getAPublicRentalHousingList(receiptNumber,building,roomNumber));
  41. }
  42. @GetMapping("/getById/{id}")
  43. @ApiOperation(value = "根据Id查询公租房租金收入情况")
  44. public AjaxResult getById(@PathVariable String id){
  45. return AjaxResult.success(service.getById(id));
  46. }
  47. @PostMapping("/save")
  48. @ApiOperation(value = "公租房租金收入情况保存")
  49. public AjaxResult save(@RequestBody APublicRentalHousing eAdminLicenseInfo) {
  50. return service.save(eAdminLicenseInfo) ? AjaxResult.success(eAdminLicenseInfo) : AjaxResult.error("保存失败");
  51. }
  52. @PostMapping("/update")
  53. @ApiOperation(value = "公租房租金收入情况修改")
  54. public AjaxResult update(@RequestBody APublicRentalHousing eAdminLicenseInfo) {
  55. eAdminLicenseInfo.setUpdateTime(LocalDateTime.now());
  56. return service.updateById(eAdminLicenseInfo) ? AjaxResult.success(eAdminLicenseInfo) : AjaxResult.error("修改失败");
  57. }
  58. @PostMapping("/deleteBatch")
  59. @ApiOperation(value = "公租房租金收入情况删除")
  60. public AjaxResult delete(@RequestBody String[] ids) {
  61. return service.removeBatchByIds(Arrays.asList(ids)) ? AjaxResult.success("删除成功") : AjaxResult.error("删除失败");
  62. }
  63. @PostMapping("/importData")
  64. @ApiOperation(value = "导入数据")
  65. public AjaxResult importData(MultipartFile file) {
  66. return AjaxResult.success(service.saveOrUpdateBatch(ExcelImportUtil.importExcel(file, APublicRentalHousing.class)));
  67. }
  68. @GetMapping("/exportData")
  69. @ApiOperation(value = "导出数据")
  70. public void exportData(HttpServletResponse response,String receiptNumber,String building,String roomNumber) {
  71. ExcelExportUtil.exportExcel(response,service.getAPublicRentalHousingList(receiptNumber,building,roomNumber), APublicRentalHousing.class, "公租房租金收入情况","公租房租金收入情况");
  72. }
  73. }