diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/ProductController.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/ProductController.java index 2060ed2..7ba45fb 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/ProductController.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/ProductController.java @@ -6,6 +6,7 @@ import com.atguigu.spzx.model.dto.product.ProductDto; import com.atguigu.spzx.model.entity.product.Brand; import com.atguigu.spzx.model.entity.product.Product; import com.atguigu.spzx.model.vo.result.Result; +import com.atguigu.spzx.model.vo.result.ResultCodeEnum; import com.github.pagehelper.PageInfo; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; @@ -72,4 +73,11 @@ public class ProductController { productService.updateAuditStatus(id, auditStatus); return Result.success(); } + + @Operation(summary = "商品上下架", description = "商品上下架") + @GetMapping("/updateStatus/{id}/{status}") + public Result updateStatus(@PathVariable Long id, @PathVariable Integer status) { + productService.updateStatus(id, status); + return Result.build(null, ResultCodeEnum.SUCCESS); + } } \ No newline at end of file diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/ProductService.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/ProductService.java index ef98d9d..5e7cf8a 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/ProductService.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/ProductService.java @@ -51,4 +51,12 @@ public interface ProductService { * @param auditStatus 审核状态 */ void updateAuditStatus(Long id, Integer auditStatus); + + /** + * 商品上下架 + * + * @param id 上下架ID + * @param status 上下架状态 + */ + void updateStatus(Long id, Integer status); } diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/ProductServiceImpl.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/ProductServiceImpl.java index 5c9777f..f816c6e 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/ProductServiceImpl.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/ProductServiceImpl.java @@ -154,4 +154,22 @@ public class ProductServiceImpl implements ProductService { } productMapper.updateById(product); } + + /** + * 商品上下架 + * + * @param id 上下架ID + * @param status 上下架状态 + */ + @Override + public void updateStatus(Long id, Integer status) { + Product product = new Product(); + product.setId(id); + if (status == 1) { + product.setStatus(1); + } else { + product.setStatus(-1); + } + productMapper.updateById(product); + } }