parent
50d8aac20f
commit
53a33e4999
@ -0,0 +1,27 @@
|
|||||||
|
package cn.iocoder.mall.productservice.rpc.sku;
|
||||||
|
|
||||||
|
import cn.iocoder.common.framework.vo.CommonResult;
|
||||||
|
import cn.iocoder.mall.productservice.rpc.sku.dto.ProductSkuListQueryReqDTO;
|
||||||
|
import cn.iocoder.mall.productservice.rpc.sku.dto.ProductSkuRespDTO;
|
||||||
|
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 ProductSkuFeign {
|
||||||
|
@GetMapping("/product/sku/getProductSku")
|
||||||
|
CommonResult<ProductSkuRespDTO> getProductSku(@RequestParam("productSkuId") Integer productSkuId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得商品 SKU 列表
|
||||||
|
*
|
||||||
|
* @param queryReqDTO 商品 SKU 列表的查询请求 DTO
|
||||||
|
* @return 商品 SKU 列表
|
||||||
|
*/
|
||||||
|
@PostMapping("/product/sku/listProductSkus")
|
||||||
|
CommonResult<List<ProductSkuRespDTO>> listProductSkus(@RequestBody ProductSkuListQueryReqDTO queryReqDTO);
|
||||||
|
}
|
||||||
@ -1,30 +0,0 @@
|
|||||||
package cn.iocoder.mall.productservice.rpc.sku;
|
|
||||||
|
|
||||||
import cn.iocoder.common.framework.vo.CommonResult;
|
|
||||||
import cn.iocoder.mall.productservice.rpc.sku.dto.ProductSkuListQueryReqDTO;
|
|
||||||
import cn.iocoder.mall.productservice.rpc.sku.dto.ProductSkuRespDTO;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 商品 SKU Rpc 接口
|
|
||||||
*/
|
|
||||||
public interface ProductSkuRpc {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获得商品 SKU
|
|
||||||
*
|
|
||||||
* @param productSkuId 商品 SKU 编号
|
|
||||||
* @return 商品 SKU
|
|
||||||
*/
|
|
||||||
CommonResult<ProductSkuRespDTO> getProductSku(Integer productSkuId);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获得商品 SKU 列表
|
|
||||||
*
|
|
||||||
* @param queryReqDTO 商品 SKU 列表的查询请求 DTO
|
|
||||||
* @return 商品 SKU 列表
|
|
||||||
*/
|
|
||||||
CommonResult<List<ProductSkuRespDTO>> listProductSkus(ProductSkuListQueryReqDTO queryReqDTO);
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -0,0 +1,47 @@
|
|||||||
|
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.attr.ProductAttrManager;
|
||||||
|
import cn.iocoder.mall.productservice.manager.sku.ProductSkuManager;
|
||||||
|
import cn.iocoder.mall.productservice.rpc.attr.dto.*;
|
||||||
|
import cn.iocoder.mall.productservice.rpc.sku.dto.ProductSkuListQueryReqDTO;
|
||||||
|
import cn.iocoder.mall.productservice.rpc.sku.dto.ProductSkuRespDTO;
|
||||||
|
import io.swagger.annotations.Api;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
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;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/product/sku")
|
||||||
|
@Api("商品sku")
|
||||||
|
public class ProductSkuController {
|
||||||
|
@Autowired
|
||||||
|
private ProductSkuManager productSkuManager;
|
||||||
|
/**
|
||||||
|
* 获得商品 SKU
|
||||||
|
*
|
||||||
|
* @param productSkuId 商品 SKU 编号
|
||||||
|
* @return 商品 SKU
|
||||||
|
*/
|
||||||
|
@GetMapping("getProductSku")
|
||||||
|
CommonResult<ProductSkuRespDTO> getProductSku(@RequestParam("productSkuId") Integer productSkuId){
|
||||||
|
return success(productSkuManager.getProductSku(productSkuId));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得商品 SKU 列表
|
||||||
|
*
|
||||||
|
* @param queryReqDTO 商品 SKU 列表的查询请求 DTO
|
||||||
|
* @return 商品 SKU 列表
|
||||||
|
*/
|
||||||
|
@PostMapping("listProductSkus")
|
||||||
|
CommonResult<List<ProductSkuRespDTO>> listProductSkus(@RequestBody ProductSkuListQueryReqDTO queryReqDTO){
|
||||||
|
return success(productSkuManager.listProductSkus(queryReqDTO));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,33 +0,0 @@
|
|||||||
package cn.iocoder.mall.productservice.rpc.sku;
|
|
||||||
|
|
||||||
import cn.iocoder.common.framework.vo.CommonResult;
|
|
||||||
import cn.iocoder.mall.productservice.manager.sku.ProductSkuManager;
|
|
||||||
import cn.iocoder.mall.productservice.rpc.sku.dto.ProductSkuListQueryReqDTO;
|
|
||||||
import cn.iocoder.mall.productservice.rpc.sku.dto.ProductSkuRespDTO;
|
|
||||||
import org.apache.dubbo.config.annotation.DubboService;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import static cn.iocoder.common.framework.vo.CommonResult.success;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 商品 SKU Rpc 实现类
|
|
||||||
*/
|
|
||||||
@DubboService
|
|
||||||
public class ProductSkuRpcImpl implements ProductSkuRpc {
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private ProductSkuManager productSkuManager;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public CommonResult<ProductSkuRespDTO> getProductSku(Integer productSkuId) {
|
|
||||||
return success(productSkuManager.getProductSku(productSkuId));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public CommonResult<List<ProductSkuRespDTO>> listProductSkus(ProductSkuListQueryReqDTO queryReqDTO) {
|
|
||||||
return success(productSkuManager.listProductSkus(queryReqDTO));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -1,5 +1,5 @@
|
|||||||
### /product-spu/page 计算商品 SKU 价格
|
### /product-spu/page 计算商品 SKU 价格
|
||||||
GET {{shop-api-base-url}}/product-sku/cal-price?id=33
|
GET http://127.0.0.1:18084/shop-api/product-sku/cal-price?id=33
|
||||||
Content-Type: application/x-www-form-urlencoded
|
Content-Type: application/x-www-form-urlencoded
|
||||||
|
|
||||||
###
|
###
|
||||||
|
|||||||
Loading…
Reference in new issue