InvInsExternalBillsDetailsController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.ydtech.modules.inv.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.ydtech.core.page.HttpResult;
  6. import com.ydtech.core.page.PageRequest;
  7. import com.ydtech.core.page.PageResult;
  8. import com.ydtech.modules.base.controller.BaseController;
  9. import com.ydtech.modules.esm.service.EsmInsCompanyService;
  10. import com.ydtech.modules.inv.model.InvInsExternalBillsDetails;
  11. import com.ydtech.modules.inv.model.vo.req.InvInsExternalBillsDetailsReqVO;
  12. import com.ydtech.modules.inv.service.InvExternalBillsService;
  13. import com.ydtech.modules.inv.service.InvInsExternalBillsDetailsService;
  14. import com.ydtech.utils.StringUtils;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import org.springframework.web.bind.annotation.*;
  18. import javax.annotation.Resource;
  19. /**
  20. * 财务 - 保险公司 - 外部票据控制层 详情
  21. *
  22. * @author: lig
  23. * @date: 2023-05-31
  24. */
  25. @Api(tags = "财务 - 保险公司 - 外部票据 详情 控制层")
  26. @RestController
  27. @RequestMapping("api/inv/insExternalBillsDetails")
  28. public class InvInsExternalBillsDetailsController extends BaseController {
  29. @Resource
  30. private InvExternalBillsService insExternalBillsService;
  31. @Resource
  32. private InvInsExternalBillsDetailsService invInsExternalBillsDetailsService;
  33. @Resource
  34. private EsmInsCompanyService esmInsCompanyService;
  35. /**
  36. * 分页查询
  37. *
  38. * @param reqVo
  39. * @return
  40. */
  41. @ApiOperation(value = "分页查询")
  42. @PostMapping(value = "/queryPage")
  43. public HttpResult<PageResult<InvInsExternalBillsDetails>> queryPage(@RequestBody InvInsExternalBillsDetailsReqVO reqVo){
  44. LambdaQueryWrapper<InvInsExternalBillsDetails> lqw = new LambdaQueryWrapper();
  45. lqw.eq(StringUtils.isNotEmpty(reqVo.getBatchNum()),InvInsExternalBillsDetails::getBatchNum,reqVo.getBatchNum());
  46. lqw.eq(StringUtils.isNotEmpty(reqVo.getStatus()),InvInsExternalBillsDetails::getStatus,reqVo.getStatus());
  47. lqw.eq(StringUtils.isNotEmpty(reqVo.getInsCompanyId()),InvInsExternalBillsDetails::getInsCompanyId,reqVo.getInsCompanyId());
  48. Page p = PageRequest.buildPageRequestByVo(reqVo);
  49. IPage<InvInsExternalBillsDetails> pResult = invInsExternalBillsDetailsService.page(p, lqw);
  50. //传入查询条件
  51. PageResult<InvInsExternalBillsDetails> pageResult = PageResult.buildPageResult(pResult);
  52. return HttpResult.ok(pageResult);
  53. }
  54. @GetMapping("/detailsById")
  55. @ApiOperation(value = "详情")
  56. public HttpResult<InvInsExternalBillsDetails> detailsById(String id) {
  57. return HttpResult.ok(invInsExternalBillsDetailsService.getById(id));
  58. }
  59. }