CrmArrearsNotificationFinancialController.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package com.zksy.web.controller.basicData;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.zksy.common.annotation.Log;
  4. import com.zksy.common.core.controller.BaseController;
  5. import com.zksy.common.core.domain.AjaxResult;
  6. import com.zksy.common.enums.BusinessType;
  7. import com.zksy.common.utils.file.ExcelUtils;
  8. import com.zksy.system.basicData.domain.CrmArrearsNotificationFinancial;
  9. import com.zksy.system.basicData.service.CrmArrearsNotificationFinancialService;
  10. import com.zksy.utils.DowntemplateUtil;
  11. import com.zksy.utils.SearchUtil;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import org.springframework.web.multipart.MultipartFile;
  17. import javax.servlet.http.HttpServletResponse;
  18. import java.io.IOException;
  19. import java.util.List;
  20. /**
  21. * 金融欠款-催告信息Controller
  22. *
  23. * @author sy
  24. * @date 2024-06-04
  25. */
  26. @RestController
  27. @RequestMapping("/crmArrearsNotificationFinancial")
  28. @Api(tags = "金融欠款-催告信息", description = "金融欠款-催告信息desc")
  29. public class CrmArrearsNotificationFinancialController extends BaseController{
  30. @Autowired
  31. private CrmArrearsNotificationFinancialService service;
  32. @GetMapping("/getById/{borrowId}")
  33. @ApiOperation(value = "金融欠款-催告信息搜索getById")
  34. public CrmArrearsNotificationFinancial getById(@PathVariable String borrowId) {
  35. return service.getById(borrowId);
  36. }
  37. @GetMapping("/findByPage")
  38. @ApiOperation(value = "金融欠款-催告信息分页")
  39. public Page findByPage(long pageNum, long pageSize, String conditionJson) throws Exception {
  40. return service.page(new Page<>(pageNum, pageSize), SearchUtil.parseWhereSql(conditionJson));
  41. }
  42. @GetMapping("/getList")
  43. @ApiOperation(value = "金融欠款-催告信息查询所有")
  44. public List<CrmArrearsNotificationFinancial> getList(String conditionJson) throws Exception {
  45. return service.list(SearchUtil.parseWhereSql(conditionJson));
  46. }
  47. /**
  48. * 新增金融欠款-催告信息
  49. */
  50. @PostMapping("/save")
  51. @ApiOperation(value = "金融欠款-催告信息新增")
  52. @Log(title = "新增金融欠款-催告信息", businessType = BusinessType.INSERT)
  53. public boolean save(@RequestBody CrmArrearsNotificationFinancial crmArrearsNotificationFinancial) {
  54. return service.save(crmArrearsNotificationFinancial);
  55. }
  56. /**
  57. * 修改金融欠款-催告信息
  58. */
  59. @PostMapping("/updateById")
  60. @ApiOperation(value = "金融欠款-催告信息修改")
  61. @Log(title = "修改金融欠款-催告信息", businessType = BusinessType.UPDATE)
  62. public boolean updateById(@RequestBody CrmArrearsNotificationFinancial crmArrearsNotificationFinancial) {
  63. return service.updateById(crmArrearsNotificationFinancial);
  64. }
  65. /**
  66. * 导入金融欠款-催告信息
  67. */
  68. @ApiOperation("金融欠款-催告信息导入")
  69. @Log(title = "金融欠款-催告信息", businessType = BusinessType.IMPORT)
  70. @PostMapping("/importData")
  71. public AjaxResult importData(MultipartFile file)
  72. {
  73. try {
  74. List<CrmArrearsNotificationFinancial> crmArrearsNotificationFinancialAll = service.list();
  75. List<CrmArrearsNotificationFinancial> list = ExcelUtils.readMultipartFile(file, CrmArrearsNotificationFinancial.class,CrmArrearsNotificationFinancial.class.getDeclaredFields().length - 2);
  76. if(crmArrearsNotificationFinancialAll != null && crmArrearsNotificationFinancialAll.size() > 0){
  77. //return AjaxResult.error("数据已存在,如需重新导入请清空数据");
  78. }
  79. if(list.size() > 0){
  80. service.saveBatch(list);
  81. return success("导入成功,共计:"+list.size()+"条");
  82. }else{
  83. return AjaxResult.error("无数据");
  84. }
  85. }catch (Exception e){
  86. e.printStackTrace();
  87. return AjaxResult.error("导入数据失败");
  88. }
  89. }
  90. @ApiOperation("金融欠款-催告信息导出")
  91. @Log(title = "金融欠款-催告信息", businessType = BusinessType.EXPORT)
  92. @PostMapping("/exportData")
  93. public AjaxResult exportData(HttpServletResponse response, String conditionJson){
  94. try {
  95. List<CrmArrearsNotificationFinancial> wrapperList = service.list(SearchUtil.parseWhereSql(conditionJson));
  96. ExcelUtils.export(response,"金融欠款-催告信息",wrapperList,CrmArrearsNotificationFinancial.class);
  97. return AjaxResult.success("导出数据成功");
  98. }catch (Exception e){
  99. e.printStackTrace();
  100. return AjaxResult.error("导出数据失败");
  101. }
  102. }
  103. @Log(title = "金融欠款-催告信息", businessType = BusinessType.DELETE)
  104. @PostMapping("/delete")
  105. @ApiOperation(value = "删除金融欠款-催告信息", notes = "删除金融欠款-催告信息")
  106. public AjaxResult delete(@RequestBody List<String> ids)
  107. {
  108. return toAjax(service.removeByIds(ids));
  109. }
  110. @DeleteMapping("/deleteAll")
  111. @ApiOperation(value = "清除数据", notes = "清除数据")
  112. public AjaxResult deleteAll(){
  113. return service.deleteAll();
  114. }
  115. @PostMapping("/getUploadTemplate")
  116. @ApiOperation(value = "获取上传模板", notes = "获取上传模板")
  117. public void getUploadTemplate(HttpServletResponse response) throws IOException {
  118. DowntemplateUtil.downloadTemplate(response,"金融欠款-催告信息模板");
  119. }
  120. }