diff --git a/management-web-app/src/main/java/cn/iocoder/mall/managementweb/controller/product/ProductBrandController.http b/management-web-app/src/main/java/cn/iocoder/mall/managementweb/controller/product/ProductBrandController.http new file mode 100644 index 000000000..1d862b54c --- /dev/null +++ b/management-web-app/src/main/java/cn/iocoder/mall/managementweb/controller/product/ProductBrandController.http @@ -0,0 +1,20 @@ +### /product-attr/page 成功(全部) +GET http://127.0.0.1:18083/management-api/product-attr/key/page?pageNo=1&pageSize=10 +Content-Type: application/x-www-form-urlencoded +Authorization: Bearer yudaoyuanma + +### + +POST http://127.0.0.1:18083/management-api/product-brand/create +Content-Type: application/x-www-form-urlencoded +Authorization: Bearer yudaoyuanma + +name=光明牌&description=光明牌电灯泡&status=1 + +### +GET http://127.0.0.1:18083/management-api/product-brand/get?productBrandId=3 +Content-Type: application/x-www-form-urlencoded +Authorization: Bearer yudaoyuanma + + +### \ No newline at end of file diff --git a/management-web-app/src/main/java/cn/iocoder/mall/managementweb/manager/product/ProductBrandManager.java b/management-web-app/src/main/java/cn/iocoder/mall/managementweb/manager/product/ProductBrandManager.java index a704dece4..bed770850 100644 --- a/management-web-app/src/main/java/cn/iocoder/mall/managementweb/manager/product/ProductBrandManager.java +++ b/management-web-app/src/main/java/cn/iocoder/mall/managementweb/manager/product/ProductBrandManager.java @@ -7,9 +7,9 @@ import cn.iocoder.mall.managementweb.controller.product.vo.brand.ProductBrandPag import cn.iocoder.mall.managementweb.controller.product.vo.brand.ProductBrandRespVO; import cn.iocoder.mall.managementweb.controller.product.vo.brand.ProductBrandUpdateReqVO; import cn.iocoder.mall.managementweb.convert.product.ProductBrandConvert; -import cn.iocoder.mall.productservice.rpc.brand.ProductBrandRpc; +import cn.iocoder.mall.productservice.rpc.brand.ProductBrandFeign; import cn.iocoder.mall.productservice.rpc.brand.dto.ProductBrandRespDTO; -import org.apache.dubbo.config.annotation.Reference; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @@ -20,9 +20,8 @@ import java.util.List; @Service public class ProductBrandManager { - @Reference(version = "${dubbo.consumer.ProductBrandRpc.version}") - private ProductBrandRpc productBrandRpc; - + @Autowired + ProductBrandFeign productBrandFeign; /** * 创建商品品牌 * @@ -30,7 +29,7 @@ public class ProductBrandManager { * @return 商品品牌 */ public Integer createProductBrand(ProductBrandCreateReqVO createVO) { - CommonResult createProductBrandResult = productBrandRpc.createProductBrand(ProductBrandConvert.INSTANCE.convert(createVO)); + CommonResult createProductBrandResult = productBrandFeign.createProductBrand(ProductBrandConvert.INSTANCE.convert(createVO)); createProductBrandResult.checkError(); return createProductBrandResult.getData(); } @@ -41,7 +40,7 @@ public class ProductBrandManager { * @param updateVO 更新商品品牌 VO */ public void updateProductBrand(ProductBrandUpdateReqVO updateVO) { - CommonResult updateProductBrandResult = productBrandRpc.updateProductBrand(ProductBrandConvert.INSTANCE.convert(updateVO)); + CommonResult updateProductBrandResult = productBrandFeign.updateProductBrand(ProductBrandConvert.INSTANCE.convert(updateVO)); updateProductBrandResult.checkError(); } @@ -51,7 +50,7 @@ public class ProductBrandManager { * @param productBrandId 商品品牌编号 */ public void deleteProductBrand(Integer productBrandId) { - CommonResult deleteProductBrandResult = productBrandRpc.deleteProductBrand(productBrandId); + CommonResult deleteProductBrandResult = productBrandFeign.deleteProductBrand(productBrandId); deleteProductBrandResult.checkError(); } @@ -62,7 +61,7 @@ public class ProductBrandManager { * @return 商品品牌 */ public ProductBrandRespVO getProductBrand(Integer productBrandId) { - CommonResult getProductBrandResult = productBrandRpc.getProductBrand(productBrandId); + CommonResult getProductBrandResult = productBrandFeign.getProductBrand(productBrandId); getProductBrandResult.checkError(); return ProductBrandConvert.INSTANCE.convert(getProductBrandResult.getData()); } @@ -74,7 +73,7 @@ public class ProductBrandManager { * @return 商品品牌列表 */ public List listProductBrands(List productBrandIds) { - CommonResult> listProductBrandResult = productBrandRpc.listProductBrands(productBrandIds); + CommonResult> listProductBrandResult = productBrandFeign.listProductBrands(productBrandIds); listProductBrandResult.checkError(); return ProductBrandConvert.INSTANCE.convertList(listProductBrandResult.getData()); } @@ -86,7 +85,7 @@ public class ProductBrandManager { * @return 商品品牌分页结果 */ public PageResult pageProductBrand(ProductBrandPageReqVO pageVO) { - CommonResult> pageProductBrandResult = productBrandRpc.pageProductBrand(ProductBrandConvert.INSTANCE.convert(pageVO)); + CommonResult> pageProductBrandResult = productBrandFeign.pageProductBrand(ProductBrandConvert.INSTANCE.convert(pageVO)); pageProductBrandResult.checkError(); return ProductBrandConvert.INSTANCE.convertPage(pageProductBrandResult.getData()); } diff --git a/product-service-project/product-service-api/src/main/java/cn/iocoder/mall/productservice/rpc/brand/ProductBrandFeign.java b/product-service-project/product-service-api/src/main/java/cn/iocoder/mall/productservice/rpc/brand/ProductBrandFeign.java new file mode 100644 index 000000000..69b279de1 --- /dev/null +++ b/product-service-project/product-service-api/src/main/java/cn/iocoder/mall/productservice/rpc/brand/ProductBrandFeign.java @@ -0,0 +1,69 @@ +package cn.iocoder.mall.productservice.rpc.brand; + +import cn.iocoder.common.framework.vo.CommonResult; +import cn.iocoder.common.framework.vo.PageResult; +import cn.iocoder.mall.productservice.rpc.brand.dto.ProductBrandCreateReqDTO; +import cn.iocoder.mall.productservice.rpc.brand.dto.ProductBrandPageReqDTO; +import cn.iocoder.mall.productservice.rpc.brand.dto.ProductBrandRespDTO; +import cn.iocoder.mall.productservice.rpc.brand.dto.ProductBrandUpdateReqDTO; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +@FeignClient(value = "product-service") +public interface ProductBrandFeign { + /** + * 创建商品品牌 + * + * @param createDTO 创建商品品牌 DTO + * @return 商品品牌编号 + */ + @PostMapping("/product/brand/createProductBrand") + CommonResult createProductBrand(@RequestBody ProductBrandCreateReqDTO createDTO); + + /** + * 更新商品品牌 + * + * @param updateDTO 更新商品品牌 DTO + */ + @PostMapping("/product/brand/updateProductBrand") + CommonResult updateProductBrand(@RequestBody ProductBrandUpdateReqDTO updateDTO); + + /** + * 删除商品品牌 + * + * @param productBrandId 商品品牌编号 + */ + @GetMapping("/product/brand/deleteProductBrand") + CommonResult deleteProductBrand(@RequestParam("productBrandId") Integer productBrandId); + /** + * 获得商品品牌 + * + * @param productBrandId 商品品牌编号 + * @return 商品品牌 + */ + @GetMapping("/product/brand/getProductBrand") + CommonResult getProductBrand(@RequestParam("productBrandId")Integer productBrandId); + /** + * 获得商品品牌列表 + * + * @param productBrandIds 商品品牌编号列表 + * @return 商品品牌列表 + */ + @GetMapping("/product/brand/listProductBrands") + CommonResult> listProductBrands(@RequestParam("productBrandIds") List productBrandIds); + + /** + * 获得商品品牌分页 + * + * @param pageDTO 商品品牌分页查询 + * @return 商品品牌分页结果 + */ + @PostMapping("/product/brand/pageProductBrand") + CommonResult> pageProductBrand(@RequestBody ProductBrandPageReqDTO pageDTO); + +} diff --git a/product-service-project/product-service-app/src/main/java/cn/iocoder/mall/productservice/controller/ProductBrandController.java b/product-service-project/product-service-app/src/main/java/cn/iocoder/mall/productservice/controller/ProductBrandController.java new file mode 100644 index 000000000..1b568aacc --- /dev/null +++ b/product-service-project/product-service-app/src/main/java/cn/iocoder/mall/productservice/controller/ProductBrandController.java @@ -0,0 +1,98 @@ +package cn.iocoder.mall.productservice.controller; + +import cn.iocoder.common.framework.vo.CommonResult; +import cn.iocoder.common.framework.vo.PageResult; +import cn.iocoder.mall.productservice.manager.brand.ProductBrandManager; +import cn.iocoder.mall.productservice.rpc.brand.dto.ProductBrandCreateReqDTO; +import cn.iocoder.mall.productservice.rpc.brand.dto.ProductBrandPageReqDTO; +import cn.iocoder.mall.productservice.rpc.brand.dto.ProductBrandRespDTO; +import cn.iocoder.mall.productservice.rpc.brand.dto.ProductBrandUpdateReqDTO; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +import static cn.iocoder.common.framework.vo.CommonResult.success; + +/** + * Title: + * Description: + * + * @author zhuyang + * @version 1.0 2021/10/7 + */ +@RestController +@RequestMapping("/product/brand") +@Api("商品品牌") +public class ProductBrandController { + @Autowired + private ProductBrandManager productBrandManager; + + /** + * 创建商品品牌 + * + * @param createDTO 创建商品品牌 DTO + * @return 商品品牌编号 + */ + @PostMapping("createProductBrand") + CommonResult createProductBrand(@RequestBody ProductBrandCreateReqDTO createDTO){ + return success(productBrandManager.createProductBrand(createDTO)); + } + + /** + * 更新商品品牌 + * + * @param updateDTO 更新商品品牌 DTO + */ + @PostMapping("updateProductBrand") + CommonResult updateProductBrand(@RequestBody ProductBrandUpdateReqDTO updateDTO){ + productBrandManager.updateProductBrand(updateDTO); + return success(true); + } + + /** + * 删除商品品牌 + * + * @param productBrandId 商品品牌编号 + */ + @GetMapping("deleteProductBrand") + CommonResult deleteProductBrand(@RequestParam("productBrandId") Integer productBrandId){ + productBrandManager.deleteProductBrand(productBrandId); + return success(true); + } + + /** + * 获得商品品牌 + * + * @param productBrandId 商品品牌编号 + * @return 商品品牌 + */ + @GetMapping("getProductBrand") + CommonResult getProductBrand(@RequestParam("productBrandId")Integer productBrandId){ + return success(productBrandManager.getProductBrand(productBrandId)); + } + + /** + * 获得商品品牌列表 + * + * @param productBrandIds 商品品牌编号列表 + * @return 商品品牌列表 + */ + @GetMapping("listProductBrands") + CommonResult> listProductBrands(@RequestParam("productBrandIds") List productBrandIds){ + return success(productBrandManager.listProductBrands(productBrandIds)); + } + + /** + * 获得商品品牌分页 + * + * @param pageDTO 商品品牌分页查询 + * @return 商品品牌分页结果 + */ + @PostMapping("pageProductBrand") + CommonResult> pageProductBrand(@RequestBody ProductBrandPageReqDTO pageDTO){ + return success(productBrandManager.pageProductBrand(pageDTO)); + } + +}