InvAccountExpensesController.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.ydtech.modules.inv.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.base.controller.BaseController;
  4. import com.ydtech.modules.inv.model.InvAccountExpenses;
  5. import com.ydtech.modules.inv.service.InvAccountExpensesService;
  6. import com.ydtech.utils.StringUtils;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.Date;
  12. /**
  13. * 费用支出明细表
  14. * @author jianlong
  15. * @date 2024-01-10 18:32
  16. */
  17. @Api(tags = "费用支出明细表", value = "费用支出明细表")
  18. @RestController
  19. @RequestMapping("accountExpense")
  20. public class InvAccountExpensesController {
  21. @Autowired
  22. private InvAccountExpensesService invAccountExpensesService;
  23. /**
  24. * 增加费用支出明细
  25. */
  26. @PostMapping("insertAccountExpenses")
  27. @ApiOperation("增加费用支出明细")
  28. public HttpResult insertInsAccountExpenses(@RequestBody InvAccountExpenses invAccountExpenses) {
  29. BaseController baseController = new BaseController();
  30. invAccountExpenses.setExpensesId(String.valueOf(new Date().getTime()));
  31. invAccountExpenses.setCreateBy(baseController.getUserName());
  32. invAccountExpenses.setCreateTime(new Date());
  33. return HttpResult.ok("",invAccountExpensesService.save(invAccountExpenses));
  34. }
  35. /**
  36. * 修改费用支出明细表
  37. */
  38. @PostMapping("updateAccountExpenses")
  39. @ApiOperation("修改费用支出明细表")
  40. public HttpResult updateInsAccountExpenses(@RequestBody InvAccountExpenses invAccountExpenses) {
  41. BaseController baseController = new BaseController();
  42. invAccountExpenses.setUpdateBy(baseController.getUserName());
  43. invAccountExpenses.setUpdateTime(new Date());
  44. return HttpResult.ok("",invAccountExpensesService.updateById(invAccountExpenses));
  45. }
  46. /**
  47. * 删除费用支出明细表
  48. */
  49. @DeleteMapping("deleteAccountExpenses")
  50. @ApiOperation("删除费用支出明细表")
  51. public HttpResult deleteInsAccountExpenses(@RequestParam("id") String id) {
  52. return HttpResult.ok("",invAccountExpensesService.removeById(id));
  53. }
  54. /**
  55. * 获取费用支出明细表详情
  56. */
  57. @GetMapping("getAccountExpensesDetail")
  58. @ApiOperation("获取费用支出明细表详情")
  59. public HttpResult getInsAccountExpensesDetail(@RequestParam("id") String id) {
  60. return HttpResult.ok("",invAccountExpensesService.getDetail(id));
  61. }
  62. /**
  63. * 获取费用支出明细表列表
  64. */
  65. @PostMapping("getAccountExpensesList")
  66. @ApiOperation("获取费用支出明细表列表")
  67. public HttpResult getInsAccountExpensesList(@RequestBody InvAccountExpenses invAccountExpenses) {
  68. return HttpResult.ok("",invAccountExpensesService.selectExpensesList(invAccountExpenses));
  69. }
  70. @GetMapping("getAccountExpensesTreeList")
  71. @ApiOperation("获取费用支出明细表树形列表")
  72. public HttpResult getInsAccountExpensesTreeList() {
  73. return HttpResult.ok("",invAccountExpensesService.selectTreeList());
  74. }
  75. }