diff --git a/cash-api/product-server/src/main/java/com/czg/controller/admin/ProductController.java b/cash-api/product-server/src/main/java/com/czg/controller/admin/ProductController.java index d1d379c1..4354d3de 100644 --- a/cash-api/product-server/src/main/java/com/czg/controller/admin/ProductController.java +++ b/cash-api/product-server/src/main/java/com/czg/controller/admin/ProductController.java @@ -4,6 +4,7 @@ import com.czg.log.annotation.OperationLog; import com.czg.product.dto.ProdConsBindDTO; import com.czg.product.dto.ProdSkuDTO; import com.czg.product.dto.ProductDTO; +import com.czg.product.param.ProdRefundToStockParam; import com.czg.product.param.ProductIsSaleParam; import com.czg.product.param.ProductIsSoldOutParam; import com.czg.product.service.ProdConsRelationService; @@ -123,4 +124,15 @@ public class ProductController { return CzgResult.success(); } + /** + * 商品-退款退至库存 + */ + @PostMapping("refund-to-stock") + @OperationLog("商品-退款退至库存") + //@SaAdminCheckPermission("product:update") + public CzgResult refundToStock(@RequestBody @Validated({DefaultGroup.class}) ProdRefundToStockParam param) { + productService.refundToStock(param); + return CzgResult.success(); + } + } \ No newline at end of file diff --git a/cash-common/cash-common-service/src/main/java/com/czg/product/service/ProductService.java b/cash-common/cash-common-service/src/main/java/com/czg/product/service/ProductService.java index d1cee7ca..db144b76 100644 --- a/cash-common/cash-common-service/src/main/java/com/czg/product/service/ProductService.java +++ b/cash-common/cash-common-service/src/main/java/com/czg/product/service/ProductService.java @@ -2,6 +2,7 @@ package com.czg.product.service; import com.czg.product.dto.ProductDTO; import com.czg.product.entity.Product; +import com.czg.product.param.ProdRefundToStockParam; import com.czg.product.param.ProductIsSaleParam; import com.czg.product.param.ProductIsSoldOutParam; import com.mybatisflex.core.paginate.Page; @@ -31,4 +32,6 @@ public interface ProductService extends IService { boolean onOffProduct(ProductIsSaleParam param); boolean markProductIsSoldOut(ProductIsSoldOutParam param); + + void refundToStock(ProdRefundToStockParam param); } \ No newline at end of file diff --git a/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ProductServiceImpl.java b/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ProductServiceImpl.java index 7f9e4bb3..d4e41b7d 100644 --- a/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ProductServiceImpl.java +++ b/cash-service/product-service/src/main/java/com/czg/service/product/service/impl/ProductServiceImpl.java @@ -15,6 +15,7 @@ import com.czg.product.entity.ProdSku; import com.czg.product.entity.Product; import com.czg.product.enums.ProductIsSaleTypeEnum; import com.czg.product.enums.ProductTypeEnum; +import com.czg.product.param.ProdRefundToStockParam; import com.czg.product.param.ProductIsSaleParam; import com.czg.product.param.ProductIsSoldOutParam; import com.czg.product.service.ProductService; @@ -294,4 +295,15 @@ public class ProductServiceImpl extends ServiceImpl impl } return true; } + + @Override + public void refundToStock(ProdRefundToStockParam param) { + Long shopId = StpKit.USER.getShopId(0L); + Product entity = super.getOne(query().eq(Product::getId, param.getId()).eq(Product::getShopId, shopId)); + if (entity == null) { + throw new CzgException("商品不存在"); + } + entity.setIsRefundStock(param.getIsReturn()); + super.updateById(entity); + } } \ No newline at end of file