InvInsExternalBillsDetailsController.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.annotation.Resource;
  20. /**
  21. * 财务 - 保险公司 - 外部票据控制层 详情
  22. *
  23. * @author: lig
  24. * @date: 2023-05-31
  25. */
  26. @Api(tags = "财务 - 保险公司 - 外部票据 详情 控制层")
  27. @RestController
  28. @RequestMapping("api/inv/insExternalBillsDetails")
  29. public class InvInsExternalBillsDetailsController extends BaseController {
  30. @Resource
  31. private InvExternalBillsService insExternalBillsService;
  32. @Resource
  33. private InvInsExternalBillsDetailsService invInsExternalBillsDetailsService;
  34. @Resource
  35. private EsmInsCompanyService esmInsCompanyService;
  36. /**
  37. * 分页查询
  38. *
  39. * @param reqVo
  40. * @return
  41. */
  42. @ApiOperation(value = "分页查询")
  43. @PostMapping(value = "/queryPage")
  44. public HttpResult<PageResult<InvInsExternalBillsDetails>> queryPage(@RequestBody InvInsExternalBillsDetailsReqVO reqVo){
  45. LambdaQueryWrapper<InvInsExternalBillsDetails> lqw = new LambdaQueryWrapper();
  46. lqw.eq(StringUtils.isNotEmpty(reqVo.getBatchNum()),InvInsExternalBillsDetails::getBatchNum,reqVo.getBatchNum());
  47. lqw.eq(StringUtils.isNotEmpty(reqVo.getStatus()),InvInsExternalBillsDetails::getStatus,reqVo.getStatus());
  48. lqw.eq(StringUtils.isNotEmpty(reqVo.getInsCompanyId()),InvInsExternalBillsDetails::getInsCompanyId,reqVo.getInsCompanyId());
  49. Page p = PageRequest.buildPageRequestByVo(reqVo);
  50. IPage<InvInsExternalBillsDetails> pResult = invInsExternalBillsDetailsService.page(p, lqw);
  51. //传入查询条件
  52. PageResult<InvInsExternalBillsDetails> pageResult = PageResult.buildPageResult(pResult);
  53. return HttpResult.ok(pageResult);
  54. }
  55. @GetMapping("/detailsById")
  56. @ApiOperation(value = "详情")
  57. public HttpResult<InvInsExternalBillsDetails> detailsById(String id) {
  58. return HttpResult.ok(invInsExternalBillsDetailsService.getById(id));
  59. }
  60. }