package com.example.erp.controller.sd; import cn.dev33.satoken.annotation.SaCheckPermission; import com.example.erp.common.Result; import com.example.erp.entity.sd.Product; import com.example.erp.service.sd.ProductService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; @RestController @Api(value="产品controller",tags={"产品操作接口"}) @RequestMapping("/product") public class ProductController { final ProductService productService; public ProductController(ProductService productService) { this.productService = productService; } @ApiOperation("产品查询接口") @SaCheckPermission("selectProduct.search") @PostMapping ("/{pageNum}/{pageSize}/{glassType}") public Result defaultDateProduct(@PathVariable Integer pageNum, @PathVariable Integer pageSize, @PathVariable List glassType, @RequestBody Map config){ return Result.success(productService.defaultDateProduct(pageNum,pageSize,glassType,config)); } @ApiOperation("其他系统获取产品查询接口") @PostMapping("/otherSysGetProduct") public Result otherSysGetProduct(){ return Result.success(productService.otherSysGetProduct()); } @ApiOperation("产品保存接口") @SaCheckPermission("createProduct.add") @PostMapping("/saveProduct/{operator}") public Result saveProduct(@PathVariable String operator,@RequestBody Map product){ return Result.success(productService.saveProduct(product,operator)); } @ApiOperation("其他系统产品保存接口") @PostMapping("/otherSysSaveProduct") public Result otherSysSaveProduct(@RequestBody Map product){ return Result.success(productService.saveProduct(product,null)); } @ApiOperation("产品查重接口") @SaCheckPermission("createProduct.add") @PostMapping("/selectProduct/{productName}") public Result selectProduct(@PathVariable String productName,@RequestBody Map product){ return Result.success(productService.selectProduct(productName,product)); } @ApiOperation("产品删除接口") @SaCheckPermission("selectProduct.delete") @PostMapping("/deleteProductById/{id}/{operator}") public Result deleteProductById(@PathVariable Integer id,@PathVariable String operator){ return Result.success(productService.deleteProductById(id,operator)); } @ApiOperation("产品审核状态修改接口") @SaCheckPermission("createProduct.review") @PostMapping("/updateProductStateById/{id}/{state}/{operator}") public Result updateProductStateById(@PathVariable Integer id,@PathVariable Integer state,@PathVariable String operator){ return Result.success(productService.updateProductStateById(id,state,operator)); } @ApiOperation("根据产品id查询产品接口") @SaCheckPermission("selectProduct.edit") @PostMapping("/selectProductById/{id}") public Result selectProductById(@PathVariable Integer id){ return Result.success(productService.selectProductById(id)); } }