package com.wms_admin.server.controller; import com.wms_admin.server.entity.ProductName; import com.wms_admin.server.service.ProductNameService; import com.wms_admin.utils.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.HashMap; import java.util.List; import java.util.Map; /** *

* 前端控制器 *

* * @author 江苏鵷雏网络科技有限公司 * @since 2023-05-24 */ @Api(tags = "添加库存名称") @RestController @RequestMapping("/product_name") public class ProductNameController { @Resource private ProductNameService service; @ApiOperation(value = "添加库存名称") @ApiImplicitParams(value = { @ApiImplicitParam(name = "productName", value = "设备名称", dataTypeClass = String.class, required = false), }) @PostMapping("/add") public Result> ListOutProduct(String productName) { if (ObjectUtils.isEmpty(productName)){ return Result.fail("添加【"+ productName +"】失败,产品名称不能为空!"); } Integer integer = service.AddProductMessage(productName); if (integer == 1){ return Result.success("添加【"+ productName +"】成功!"); } return Result.fail("添加【"+ productName +"】失败,可能已经存在!"); } @GetMapping("/selectAll") @ApiOperation("查询库存中所有名称") public Result SelectAllProductName(){ List productNames = service.SelectAllProductName(); Map map = new HashMap<>(); map.put("productNames", productNames); return Result.success(map); } @PostMapping("/update") @ApiOperation("根据型号主键ID更新对应型号") @ApiImplicitParams(value = { @ApiImplicitParam(name = "id",value = "主键ID", dataTypeClass = String.class,required = true), @ApiImplicitParam(name = "productName",value = "库存名称", dataTypeClass = String.class,required = true) }) public Result UpdateIdProductName(String id, String productName){ Integer integer = service.UpdateIdProductName(id, productName); if (integer == 1){ return Result.success("更新【"+ productName +"】成功!"); } return Result.fail("更新【"+ productName +"】失败,可能已经存在!"); } @DeleteMapping("/delete") @ApiOperation("根据型号主键ID更新对应型号") @ApiImplicitParams(value = { @ApiImplicitParam(name = "productName",value = "库存名称", dataTypeClass = String.class, required = true), @ApiImplicitParam(name = "id",value = "库存名称id", dataTypeClass = String.class, required = true) }) public Result DeleteIdProductName(String id, String productName){ Integer integer = service.DeleteIdProductName(id); if (integer == 1){ return Result.success("删除【"+ productName +"】成功!"); } return Result.fail("删除【"+ productName +"】失败"); } }