ProductController.java 2.2 KB

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