2
0

AccountingController.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.imed.costaccount.web;
  2. import com.imed.costaccount.common.util.Result;
  3. import com.imed.costaccount.model.Accounting;
  4. import com.imed.costaccount.model.User;
  5. import com.imed.costaccount.model.dto.AccountingEditDTO;
  6. import com.imed.costaccount.model.dto.AccountingSaveDTO;
  7. import com.imed.costaccount.model.vo.AccountVO;
  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.Arrays;
  17. import java.util.List;
  18. /**
  19. * 会计科目管理表
  20. *
  21. * @author huangrui
  22. * @date 2021-07-28 13:52:24
  23. */
  24. @Api(tags = "会计科目")
  25. @RestController
  26. @RequestMapping("/costAccount/accounting")
  27. public class AccountingController {
  28. private final AccountingService accountingService;
  29. public AccountingController(AccountingService accountingService) {
  30. this.accountingService = accountingService;
  31. }
  32. @ApiOperation("获取会计科目列表按收入支出类型")
  33. @GetMapping("/list")
  34. @ApiImplicitParam(name = "accountType",value = "会计科目类型1.收入,2.支出")
  35. public Result list(@RequestParam Integer accountType){
  36. User user = (User) SecurityUtils.getSubject().getPrincipal();
  37. List<AccountVO> list = accountingService.getListByAccountType(accountType, user);
  38. PageUtils pageUtils = new PageUtils(list, 0, 0, 0);
  39. return Result.ok(pageUtils);
  40. }
  41. @ApiOperation("保存会计科目")
  42. @PostMapping("/save")
  43. public Result save(@RequestBody @Valid AccountingSaveDTO accountingSaveDTO){
  44. User user = (User) SecurityUtils.getSubject().getPrincipal();
  45. accountingService.saveAccounting(accountingSaveDTO,user);
  46. return Result.ok();
  47. }
  48. @ApiOperation("选择会计科目列表")
  49. @GetMapping("/selectAccounting")
  50. public Result selectAccounting(){
  51. User user = (User) SecurityUtils.getSubject().getPrincipal();
  52. List<SelectAccountingVO> list = accountingService.selectAccounting(user);
  53. return Result.ok(list);
  54. }
  55. /**
  56. * 修改
  57. */
  58. @RequestMapping("/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. /**
  65. * 删除
  66. */
  67. @RequestMapping("/delete")
  68. public Result delete(@RequestBody Integer[] ids){
  69. accountingService.removeByIds(Arrays.asList(ids));
  70. return Result.ok();
  71. }
  72. }