From ef99dbe035e5c19aaec69d0a5a093cdc8d45341b Mon Sep 17 00:00:00 2001 From: xuelijun <977662702@qq.com> Date: Thu, 16 Oct 2025 15:27:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=97=E9=93=BA=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productapi/api/product/ShopDetailApi.java | 21 +++++++++++++++ .../cloud/productapi/enums/ApiConstants.java | 2 +- .../tashow/cloud/product/api/ShopApiImpl.java | 27 +++++++++++++++++++ .../admin/ShopDetailController.java | 2 +- 4 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 tashow-feign/tashow-product-api/src/main/java/com/tashow/cloud/productapi/api/product/ShopDetailApi.java create mode 100644 tashow-module/tashow-module-product/src/main/java/com/tashow/cloud/product/api/ShopApiImpl.java diff --git a/tashow-feign/tashow-product-api/src/main/java/com/tashow/cloud/productapi/api/product/ShopDetailApi.java b/tashow-feign/tashow-product-api/src/main/java/com/tashow/cloud/productapi/api/product/ShopDetailApi.java new file mode 100644 index 0000000..d52257d --- /dev/null +++ b/tashow-feign/tashow-product-api/src/main/java/com/tashow/cloud/productapi/api/product/ShopDetailApi.java @@ -0,0 +1,21 @@ +package com.tashow.cloud.productapi.api.product; + +import com.tashow.cloud.productapi.api.product.dto.CategoryDO; +import com.tashow.cloud.productapi.api.product.dto.ShopDetailDO; +import com.tashow.cloud.productapi.enums.ApiConstants; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +@FeignClient(name = ApiConstants.NAME) // TODO 芋艿:fallbackFactory = +/** RPC 服务 - 参数配置 */ +public interface ShopDetailApi { + + String PREFIX = ApiConstants.PREFIX + "/shop"; + + @GetMapping(PREFIX + "/getShopInfo") + ShopDetailDO getShopInfo(@RequestParam(value = "id", required = false) Long id); + +} diff --git a/tashow-feign/tashow-product-api/src/main/java/com/tashow/cloud/productapi/enums/ApiConstants.java b/tashow-feign/tashow-product-api/src/main/java/com/tashow/cloud/productapi/enums/ApiConstants.java index 0fd09af..09a41a2 100644 --- a/tashow-feign/tashow-product-api/src/main/java/com/tashow/cloud/productapi/enums/ApiConstants.java +++ b/tashow-feign/tashow-product-api/src/main/java/com/tashow/cloud/productapi/enums/ApiConstants.java @@ -17,7 +17,7 @@ public class ApiConstants { */ public static final String NAME = "product-server"; - public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/infra"; + public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/product"; public static final String VERSION = "1.0.0"; diff --git a/tashow-module/tashow-module-product/src/main/java/com/tashow/cloud/product/api/ShopApiImpl.java b/tashow-module/tashow-module-product/src/main/java/com/tashow/cloud/product/api/ShopApiImpl.java new file mode 100644 index 0000000..597f01f --- /dev/null +++ b/tashow-module/tashow-module-product/src/main/java/com/tashow/cloud/product/api/ShopApiImpl.java @@ -0,0 +1,27 @@ +package com.tashow.cloud.product.api; + +import com.tashow.cloud.product.service.CategoryService; +import com.tashow.cloud.product.service.ShopDetailService; +import com.tashow.cloud.productapi.api.product.CategoryApi; +import com.tashow.cloud.productapi.api.product.ShopDetailApi; +import com.tashow.cloud.productapi.api.product.dto.CategoryDO; +import com.tashow.cloud.productapi.api.product.dto.ShopDetailDO; +import jakarta.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController // 提供 RESTful API 接口,给 Feign 调用 +@Validated +public class ShopApiImpl implements ShopDetailApi { + + @Resource + private ShopDetailService shopDetailService; + + + @Override + public ShopDetailDO getShopInfo(Long id) { + return shopDetailService.getShopDetail(id); + } +} diff --git a/tashow-module/tashow-module-product/src/main/java/com/tashow/cloud/product/controller/admin/ShopDetailController.java b/tashow-module/tashow-module-product/src/main/java/com/tashow/cloud/product/controller/admin/ShopDetailController.java index 4f9c6ad..f61e738 100644 --- a/tashow-module/tashow-module-product/src/main/java/com/tashow/cloud/product/controller/admin/ShopDetailController.java +++ b/tashow-module/tashow-module-product/src/main/java/com/tashow/cloud/product/controller/admin/ShopDetailController.java @@ -32,7 +32,7 @@ import static com.tashow.cloud.web.apilog.core.enums.OperateTypeEnum.EXPORT; @Tag(name = "管理后台 - 店铺信息") @RestController -@RequestMapping("/tz/shop-detail") +@RequestMapping("/shop") @Validated public class ShopDetailController {