AccountingController.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.imed.costaccount.web;
  2. import com.imed.costaccount.common.util.Result;
  3. import com.imed.costaccount.model.User;
  4. import com.imed.costaccount.model.dto.AccountingEditDTO;
  5. import com.imed.costaccount.model.dto.AccountingSaveDTO;
  6. import com.imed.costaccount.model.vo.AccountVO;
  7. import com.imed.costaccount.model.vo.SelectAccountingVO;
  8. import com.imed.costaccount.service.AccountingService;
  9. import com.imed.costaccount.utils.PageUtils;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiImplicitParam;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.apache.shiro.SecurityUtils;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.validation.Valid;
  16. import java.util.List;
  17. /**
  18. * 会计科目管理表
  19. *
  20. * @author huangrui
  21. * @date 2021-07-28 13:52:24
  22. */
  23. @Api(tags = "会计科目")
  24. @RestController
  25. @RequestMapping("/costAccount/accounting")
  26. public class AccountingController {
  27. private final AccountingService accountingService;
  28. public AccountingController(AccountingService accountingService) {
  29. this.accountingService = accountingService;
  30. }
  31. @ApiOperation("获取会计科目列表按收入支出类型")
  32. @GetMapping("/list")
  33. @ApiImplicitParam(name = "accountType",value = "会计科目类型1.收入,2.支出")
  34. public Result list(@RequestParam Integer accountType,Integer shareParamId){
  35. User user = (User) SecurityUtils.getSubject().getPrincipal();
  36. List<AccountVO> list = accountingService.getListByAccountType(accountType, user,shareParamId);
  37. PageUtils pageUtils = new PageUtils(list, 0, 0, 0);
  38. return Result.ok(pageUtils);
  39. }
  40. @ApiOperation("保存会计科目")
  41. @PostMapping("/save")
  42. public Result save(@RequestBody @Valid AccountingSaveDTO accountingSaveDTO){
  43. User user = (User) SecurityUtils.getSubject().getPrincipal();
  44. accountingService.saveAccounting(accountingSaveDTO,user);
  45. return Result.ok();
  46. }
  47. @ApiOperation("选择会计科目列表")
  48. @GetMapping("/selectAccounting")
  49. public Result selectAccounting(){
  50. User user = (User) SecurityUtils.getSubject().getPrincipal();
  51. List<SelectAccountingVO> list = accountingService.selectAccounting(user);
  52. return Result.ok(list);
  53. }
  54. /**
  55. * 修改
  56. */
  57. @ApiOperation("编辑")
  58. @PostMapping("/edit")
  59. public Result update(@RequestBody @Valid AccountingEditDTO accountingEditDTO){
  60. User user = (User) SecurityUtils.getSubject().getPrincipal();
  61. accountingService.updateAccount(accountingEditDTO,user);
  62. return Result.ok();
  63. }
  64. @ApiOperation("删除")
  65. @PostMapping("/delete")
  66. public Result delete(@RequestParam Long id){
  67. User user = (User) SecurityUtils.getSubject().getPrincipal();
  68. accountingService.deleteAccount(id,user);
  69. return Result.ok();
  70. }
  71. }