ProductController.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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.service.ProductService;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.apache.shiro.SecurityUtils;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.validation.Valid;
  14. import java.util.Arrays;
  15. /**
  16. * 成本管理表
  17. *
  18. * @author huangrui
  19. * @date 2021-07-28 18:44:20
  20. */
  21. @Api(tags = "收入及成本项目管理")
  22. @RestController
  23. @RequestMapping("/costAccount/product")
  24. public class ProductController {
  25. private final ProductService productService;
  26. public ProductController(ProductService productService) {
  27. this.productService = productService;
  28. }
  29. /**
  30. * 分页查询列表
  31. */
  32. @ApiOperation("成本项目列表")
  33. @GetMapping("/list")
  34. public Result list(@RequestParam(defaultValue = "1", value = "page") Integer page,
  35. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
  36. @RequestParam(value = "name", required = false) String name){
  37. User user = (User) SecurityUtils.getSubject().getPrincipal();
  38. PageUtils pageUtils = productService.selectList(page, pageSize,name, user);
  39. return Result.ok(pageUtils);
  40. }
  41. @ApiOperation("新增成本项目")
  42. @PostMapping("/save")
  43. public Result save(@RequestBody @Valid ProductDTO productDTO){
  44. User user = (User) SecurityUtils.getSubject().getPrincipal();
  45. productService.saveProduct(productDTO,user);
  46. return Result.ok();
  47. }
  48. /**
  49. * 修改
  50. */
  51. @RequestMapping("/update")
  52. public Result update(@RequestBody Product product){
  53. productService.updateById(product);
  54. return Result.ok();
  55. }
  56. /**
  57. * 删除
  58. */
  59. @RequestMapping("/delete")
  60. public Result delete(@RequestBody Integer[] ids){
  61. productService.removeByIds(Arrays.asList(ids));
  62. return Result.ok();
  63. }
  64. }