InsOrderReadPdfController.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package com.ydtech.modules.order.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.admin.model.dto.SysUserDto;
  4. import com.ydtech.modules.admin.model.dto.SysUserLinkAreaDto;
  5. import com.ydtech.modules.admin.model.vo.*;
  6. import com.ydtech.modules.admin.service.SysUserLinkAreaService;
  7. import com.ydtech.modules.base.controller.BaseController;
  8. import com.ydtech.modules.order.entity.BasePageResult;
  9. import com.ydtech.modules.order.entity.InsOrders;
  10. import com.ydtech.modules.order.entity.dto.InsOrderReadPdfContentDto;
  11. import com.ydtech.modules.order.entity.po.InsOrderReadPdf;
  12. import com.ydtech.modules.order.entity.vo.InsOrderReadPdfContentVo;
  13. import com.ydtech.modules.order.entity.vo.InsOrderReadPdfVo;
  14. import com.ydtech.modules.order.entity.vo.OrderQueryVo;
  15. import com.ydtech.modules.order.service.InsOrderReadPdfService;
  16. import com.ydtech.modules.order.service.InsOrdersService;
  17. import io.swagger.annotations.Api;
  18. import io.swagger.annotations.ApiImplicitParam;
  19. import io.swagger.annotations.ApiOperation;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.web.bind.annotation.*;
  22. import javax.validation.Valid;
  23. import java.io.IOException;
  24. import java.util.List;
  25. /**
  26. * @version
  27. * @author: hxl
  28. * @Date: 2024/10/14 17:30
  29. * @Description:
  30. */
  31. @Api(tags = "读取保单配置")
  32. @RequestMapping("/insOrderReadPdf")
  33. @RestController
  34. public class InsOrderReadPdfController extends BaseController {
  35. @Autowired
  36. private InsOrderReadPdfService insOrderReadPdfService;
  37. @Autowired
  38. private InsOrdersService insOrdersService;
  39. @PostMapping("queryPage")
  40. @ApiOperation(value = "读取保单配置分页")
  41. public HttpResult<BasePageResult<InsOrderReadPdf>> queryPage(@RequestBody InsOrderReadPdfVo insOrderReadPdfVo) {
  42. try{
  43. BasePageResult<InsOrderReadPdf> result = insOrderReadPdfService.queryPage(insOrderReadPdfVo);
  44. return HttpResult.ok("查询数据成功", result);
  45. }catch (Exception e){
  46. return HttpResult.error("查询错误"+e.getMessage());
  47. }
  48. }
  49. @PostMapping("addOrUpdate")
  50. @ApiOperation("读取保单配置添加修改")
  51. public HttpResult<Object> addOrUpdate(@RequestBody InsOrderReadPdfVo insOrderReadPdfVo) {
  52. try{
  53. insOrderReadPdfService.addOrUpdate(insOrderReadPdfVo,getUser());
  54. return HttpResult.ok("操作成功");
  55. }catch (Exception e){
  56. return HttpResult.error("操作失败"+e.getMessage());
  57. }
  58. }
  59. @GetMapping("deleteById")
  60. @ApiOperation("读取保单配置删除")
  61. public HttpResult<Object> deleteById(String id) {
  62. if(id==null || "".equals(id)) {
  63. return HttpResult.error("id不能为空");
  64. }
  65. try{
  66. insOrderReadPdfService.removeById(id);
  67. return HttpResult.ok("删除成功");
  68. }catch (Exception e){
  69. return HttpResult.error("删除失败"+e.getMessage());
  70. }
  71. }
  72. /**
  73. * @version
  74. * @author: hxl
  75. * @Date: 2024/10/14 17:31
  76. * @Description: 回显
  77. */
  78. @GetMapping("/findById")
  79. @ApiOperation(value = "通过id查询信息")
  80. public HttpResult<InsOrderReadPdf> findAreaListByUserId(String id) {
  81. if(id==null || "".equals(id)) {
  82. return HttpResult.error("id不能为空");
  83. }
  84. try{
  85. InsOrderReadPdf insOrderReadPdf = insOrderReadPdfService.getById(id);
  86. return HttpResult.ok(insOrderReadPdf);
  87. }catch (Exception e){
  88. return HttpResult.error("查询失败"+e.getMessage());
  89. }
  90. }
  91. /**
  92. * @version
  93. * @author: hxl
  94. * @Date: 2024/10/15 14:24
  95. * @Description: 读取pdf内容
  96. */
  97. @PostMapping("readPdfContent")
  98. @ApiOperation("读取保单内容")
  99. public HttpResult<Object> readPdfContent(@RequestBody @Valid InsOrderReadPdfContentVo insOrderReadPdfContentVo) {
  100. try{
  101. InsOrderReadPdfContentDto dto= insOrderReadPdfService.readPdfContent(insOrderReadPdfContentVo);
  102. return HttpResult.ok(dto);
  103. }catch (Exception e){
  104. return HttpResult.error("操作失败"+e.getMessage());
  105. }
  106. }
  107. /**
  108. * @version
  109. * @author: hxl
  110. * @Date: 2024/10/17 10:51
  111. * @Description: 查询已承保的保单数据
  112. */
  113. @PostMapping("/queryPageOrder")
  114. @ApiOperation(value = "查询已承保的保单数据口")
  115. public HttpResult<BasePageResult<InsOrders>> queryPageOrderCB(@RequestBody OrderQueryVo orderQueryVo) {
  116. orderQueryVo.setOrderStatus("3");//3已承保
  117. BasePageResult<InsOrders> quoteResult = insOrdersService.queryPageOrderCB(orderQueryVo);
  118. return HttpResult.ok("success", quoteResult);
  119. }
  120. }