ProductController.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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.Product;
  5. import com.imed.costaccount.model.ProductDTO;
  6. import com.imed.costaccount.model.User;
  7. import com.imed.costaccount.model.dto.ProductEditDTO;
  8. import com.imed.costaccount.model.vo.CommonVO;
  9. import com.imed.costaccount.service.ProductService;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.apache.shiro.SecurityUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.validation.Valid;
  16. import java.sql.ResultSet;
  17. import java.util.Arrays;
  18. import java.util.List;
  19. /**
  20. * 成本管理表
  21. *
  22. * @author huangrui
  23. * @date 2021-07-28 18:44:20
  24. */
  25. @Api(tags = "收入及成本项目管理")
  26. @RestController
  27. @RequestMapping("/costAccount/product")
  28. public class ProductController {
  29. private final ProductService productService;
  30. public ProductController(ProductService productService) {
  31. this.productService = productService;
  32. }
  33. /**
  34. * 分页查询列表
  35. */
  36. @ApiOperation("成本项目列表")
  37. @GetMapping("/list")
  38. public Result list(@RequestParam(defaultValue = "1", value = "page") Integer page,
  39. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
  40. @RequestParam(value = "name", required = false) String name){
  41. User user = (User) SecurityUtils.getSubject().getPrincipal();
  42. PageUtils pageUtils = productService.selectList(page, pageSize,name, user);
  43. return Result.ok(pageUtils);
  44. }
  45. @ApiOperation("新增成本项目")
  46. @PostMapping("/save")
  47. public Result save(@RequestBody @Valid ProductDTO productDTO){
  48. User user = (User) SecurityUtils.getSubject().getPrincipal();
  49. productService.saveProduct(productDTO,user);
  50. return Result.ok();
  51. }
  52. /**
  53. * 修改
  54. */
  55. @ApiOperation("编辑成本项目")
  56. @PostMapping("/edit")
  57. public Result update(@RequestBody @Valid ProductEditDTO productEditDTO){
  58. User user = (User) SecurityUtils.getSubject().getPrincipal();
  59. productService.editProduct(productEditDTO,user);
  60. return Result.ok();
  61. }
  62. /**
  63. * 删除
  64. */
  65. @ApiOperation("删除成本项目")
  66. @PostMapping("/delete")
  67. public Result delete(@RequestBody Integer[] ids){
  68. productService.removeByIds(Arrays.asList(ids));
  69. return Result.ok();
  70. }
  71. @ApiOperation("修改或新增会计科目对照选择下拉列表")
  72. @GetMapping("/getProducts")
  73. public Result getProducts() {
  74. User user = (User) SecurityUtils.getSubject().getPrincipal();
  75. List<CommonVO> list = productService.getProducts(user);
  76. return Result.ok(list);
  77. }
  78. }