AccountingProductController.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.imed.costaccount.web;
  2. import com.imed.costaccount.common.util.PageUtils;
  3. import com.imed.costaccount.common.util.Result;
  4. import com.imed.costaccount.model.dto.AccountProductSaveDTO;
  5. import com.imed.costaccount.model.vo.AccountProductVO;
  6. import com.imed.costaccount.model.User;
  7. import com.imed.costaccount.service.AccountingProductService;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.apache.shiro.SecurityUtils;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.validation.Valid;
  13. import java.util.List;
  14. /**
  15. * 会计科目成本对照表
  16. *
  17. * @author huangrui
  18. * @date 2021-07-28 20:20:53
  19. */
  20. @Api(tags="会计科目成本对照表")
  21. @RestController
  22. @RequestMapping("/costAccount/accountProduct")
  23. public class AccountingProductController {
  24. private final AccountingProductService accountingProductService;
  25. public AccountingProductController(AccountingProductService accountingProductService) {
  26. this.accountingProductService = accountingProductService;
  27. }
  28. /**
  29. * 分页查询列表
  30. */
  31. @ApiOperation("会计科目成本对照列表")
  32. @GetMapping("/list")
  33. public Result list(Integer accountType) {
  34. User user = (User) SecurityUtils.getSubject().getPrincipal();
  35. List<AccountProductVO> list = accountingProductService.selectList(user,accountType);
  36. PageUtils pageUtils = new PageUtils(list, 0, 0, 0);
  37. return Result.ok(pageUtils);
  38. }
  39. @ApiOperation("会计科目成本新增或修改")
  40. @PostMapping("/save")
  41. public Result save(@RequestBody @Valid AccountProductSaveDTO accountProductSaveDTO) {
  42. User user = (User) SecurityUtils.getSubject().getPrincipal();
  43. accountingProductService.saveAccountProduct(accountProductSaveDTO, user);
  44. return Result.ok();
  45. }
  46. }