InvAccountIncoiceController.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.ydtech.modules.inv.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.ydtech.core.page.HttpResult;
  5. import com.ydtech.modules.inv.model.InvAccountIncoice;
  6. import com.ydtech.modules.inv.service.InvAccountIncoiceService;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.springframework.web.bind.annotation.*;
  10. import javax.annotation.Resource;
  11. import java.io.Serializable;
  12. /**
  13. * 发票管理表(InvAccountIncoice)表控制层
  14. *
  15. * @author makejava
  16. * @since 2024-01-18 16:01:25
  17. */
  18. @RestController
  19. @RequestMapping("invAccountIncoice")
  20. @Api(tags = "发票管理表", value = "发票管理表")
  21. public class InvAccountIncoiceController{
  22. /**
  23. * 服务对象
  24. */
  25. @Resource
  26. private InvAccountIncoiceService invAccountIncoiceService;
  27. @GetMapping("excel")
  28. @ApiOperation("导出开票记录表")
  29. public HttpResult selectAccountIncoiceExcel() {
  30. return HttpResult.ok();
  31. }
  32. /**
  33. * 分页查询所有数据
  34. *
  35. * @param page 分页对象
  36. * @param invAccountIncoice 查询实体
  37. * @return 所有数据
  38. */
  39. @GetMapping
  40. @ApiOperation("分页查询")
  41. public HttpResult selectAll(Page<InvAccountIncoice> page, InvAccountIncoice invAccountIncoice) {
  42. return HttpResult.ok(invAccountIncoiceService.page(page, new QueryWrapper<>(invAccountIncoice)));
  43. }
  44. /**
  45. * 通过主键查询单条数据
  46. *
  47. * @param id 主键
  48. * @return 单条数据
  49. */
  50. @GetMapping("{id}")
  51. @ApiOperation("根据id查询")
  52. public HttpResult selectOne(@PathVariable Serializable id) {
  53. return HttpResult.ok(this.invAccountIncoiceService.getById(id));
  54. }
  55. /**
  56. * 新增数据
  57. *
  58. * @param invAccountIncoice 实体对象
  59. * @return 新增结果
  60. */
  61. @PostMapping
  62. @ApiOperation("新增")
  63. public HttpResult insert(@RequestBody InvAccountIncoice invAccountIncoice) {
  64. return this.invAccountIncoiceService.insertInvAccountIncoice(invAccountIncoice);
  65. }
  66. /**
  67. * 修改数据
  68. *
  69. * @param invAccountIncoice 实体对象
  70. * @return 修改结果
  71. */
  72. @PutMapping
  73. @ApiOperation("修改")
  74. public HttpResult update(@RequestBody InvAccountIncoice invAccountIncoice) {
  75. return HttpResult.ok(this.invAccountIncoiceService.updateById(invAccountIncoice));
  76. }
  77. /**
  78. * 撤销
  79. *
  80. */
  81. @DeleteMapping
  82. @ApiOperation("删除")
  83. public HttpResult delete(@RequestParam("id") Long id) {
  84. if (id == null) {
  85. throw new RuntimeException("id不能为空");
  86. }
  87. InvAccountIncoice invAccountIncoice = new InvAccountIncoice();
  88. invAccountIncoice.setInvoiceId(id);
  89. invAccountIncoice.setDelFlag("1");
  90. return this.invAccountIncoiceService.delInvAccountIncoice(invAccountIncoice);
  91. }
  92. }