Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
a01d66a3
提交
a01d66a3
authored
10月 07, 2021
作者:
zhuyang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ProductAttr改造
上级
4f50845b
隐藏空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
190 行增加
和
107 行删除
+190
-107
ManagementWebApplication.java
.../iocoder/mall/managementweb/ManagementWebApplication.java
+1
-1
ProductAttrController.http
...nagementweb/controller/product/ProductAttrController.http
+17
-2
ProductAttrKeyManager.java
.../managementweb/manager/product/ProductAttrKeyManager.java
+13
-14
ProductAttrFeign.java
...ocoder/mall/productservice/rpc/attr/ProductAttrFeign.java
+28
-17
ProductAttrController.java
...mall/productservice/controller/ProductAttrController.java
+128
-0
ProductAttrRpcImpl.java
...oder/mall/productservice/rpc/attr/ProductAttrRpcImpl.java
+0
-70
PromotionServiceApplication.java
...er/mall/promotionservice/PromotionServiceApplication.java
+1
-1
SearchServiceApplication.java
.../iocoder/mall/searchservice/SearchServiceApplication.java
+1
-1
ShopWebApplication.java
...main/java/cn/iocoder/mall/shopweb/ShopWebApplication.java
+1
-1
没有找到文件。
management-web-app/src/main/java/cn/iocoder/mall/managementweb/ManagementWebApplication.java
浏览文件 @
a01d66a3
...
@@ -7,7 +7,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
...
@@ -7,7 +7,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
@SpringBootApplication
@SpringBootApplication
@EnableDiscoveryClient
@EnableDiscoveryClient
@EnableFeignClients
(
basePackages
=
{
"cn.iocoder.mall.productservice.rpc
.spu
"
})
@EnableFeignClients
(
basePackages
=
{
"cn.iocoder.mall.productservice.rpc"
})
public
class
ManagementWebApplication
{
public
class
ManagementWebApplication
{
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
...
...
management-web-app/src/main/java/cn/iocoder/mall/managementweb/controller/product/ProductAttrController.http
浏览文件 @
a01d66a3
### /product-attr/page 成功(全部)
### /product-attr/page 成功(全部)
GET
{{baseUrl}}
/product-attr/key/page?pageNo=1&pageSize=10
GET
http://127.0.0.1:18083/management-api
/product-attr/key/page?pageNo=1&pageSize=10
Content-Type: application/x-www-form-urlencoded
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer
{{accessToken}}
Authorization: Bearer
yudaoyuanma
###
###
POST http://127.0.0.1:18083/management-api/product-attr/key/create
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer yudaoyuanma
name=桶&status=1
###
POST http://127.0.0.1:18083/management-api/product-attr/value/create
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer yudaoyuanma
attrKeyId=12&name=大桶&status=1
###
\ No newline at end of file
management-web-app/src/main/java/cn/iocoder/mall/managementweb/manager/product/ProductAttrKeyManager.java
浏览文件 @
a01d66a3
...
@@ -4,10 +4,10 @@ import cn.iocoder.common.framework.vo.CommonResult;
...
@@ -4,10 +4,10 @@ import cn.iocoder.common.framework.vo.CommonResult;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.managementweb.controller.product.vo.attr.*
;
import
cn.iocoder.mall.managementweb.controller.product.vo.attr.*
;
import
cn.iocoder.mall.managementweb.convert.product.ProductAttrConvert
;
import
cn.iocoder.mall.managementweb.convert.product.ProductAttrConvert
;
import
cn.iocoder.mall.productservice.rpc.attr.ProductAttr
Rpc
;
import
cn.iocoder.mall.productservice.rpc.attr.ProductAttr
Feign
;
import
cn.iocoder.mall.productservice.rpc.attr.dto.ProductAttrKeyRespDTO
;
import
cn.iocoder.mall.productservice.rpc.attr.dto.ProductAttrKeyRespDTO
;
import
cn.iocoder.mall.productservice.rpc.attr.dto.ProductAttrValueRespDTO
;
import
cn.iocoder.mall.productservice.rpc.attr.dto.ProductAttrValueRespDTO
;
import
org.
apache.dubbo.config.annotation.DubboReference
;
import
org.
springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.List
;
...
@@ -18,9 +18,8 @@ import java.util.List;
...
@@ -18,9 +18,8 @@ import java.util.List;
@Service
@Service
public
class
ProductAttrKeyManager
{
public
class
ProductAttrKeyManager
{
@DubboReference
(
version
=
"${dubbo.consumer.ProductAttrRpc.version}"
)
@Autowired
private
ProductAttrRpc
productAttrKeyRpc
;
private
ProductAttrFeign
productAttrFeign
;
/**
/**
* 创建商品规格键
* 创建商品规格键
*
*
...
@@ -28,7 +27,7 @@ public class ProductAttrKeyManager {
...
@@ -28,7 +27,7 @@ public class ProductAttrKeyManager {
* @return 商品规格键
* @return 商品规格键
*/
*/
public
Integer
createProductAttrKey
(
ProductAttrKeyCreateReqVO
createVO
)
{
public
Integer
createProductAttrKey
(
ProductAttrKeyCreateReqVO
createVO
)
{
CommonResult
<
Integer
>
createProductAttrKeyResult
=
productAttr
KeyRpc
.
createProductAttrKey
(
CommonResult
<
Integer
>
createProductAttrKeyResult
=
productAttr
Feign
.
createProductAttrKey
(
ProductAttrConvert
.
INSTANCE
.
convert
(
createVO
));
ProductAttrConvert
.
INSTANCE
.
convert
(
createVO
));
createProductAttrKeyResult
.
checkError
();
createProductAttrKeyResult
.
checkError
();
return
createProductAttrKeyResult
.
getData
();
return
createProductAttrKeyResult
.
getData
();
...
@@ -40,7 +39,7 @@ public class ProductAttrKeyManager {
...
@@ -40,7 +39,7 @@ public class ProductAttrKeyManager {
* @param updateVO 更新商品规格键 VO
* @param updateVO 更新商品规格键 VO
*/
*/
public
void
updateProductAttrKey
(
ProductAttrKeyUpdateReqVO
updateVO
)
{
public
void
updateProductAttrKey
(
ProductAttrKeyUpdateReqVO
updateVO
)
{
CommonResult
<
Boolean
>
updateProductAttrKeyResult
=
productAttr
KeyRpc
.
updateProductAttrKey
(
CommonResult
<
Boolean
>
updateProductAttrKeyResult
=
productAttr
Feign
.
updateProductAttrKey
(
ProductAttrConvert
.
INSTANCE
.
convert
(
updateVO
));
ProductAttrConvert
.
INSTANCE
.
convert
(
updateVO
));
updateProductAttrKeyResult
.
checkError
();
updateProductAttrKeyResult
.
checkError
();
}
}
...
@@ -52,7 +51,7 @@ public class ProductAttrKeyManager {
...
@@ -52,7 +51,7 @@ public class ProductAttrKeyManager {
* @return 商品规格键
* @return 商品规格键
*/
*/
public
ProductAttrKeyRespVO
getProductAttrKey
(
Integer
productAttrKeyId
)
{
public
ProductAttrKeyRespVO
getProductAttrKey
(
Integer
productAttrKeyId
)
{
CommonResult
<
ProductAttrKeyRespDTO
>
getProductAttrKeyResult
=
productAttr
KeyRpc
.
getProductAttrKey
(
productAttrKeyId
);
CommonResult
<
ProductAttrKeyRespDTO
>
getProductAttrKeyResult
=
productAttr
Feign
.
getProductAttrKey
(
productAttrKeyId
);
getProductAttrKeyResult
.
checkError
();
getProductAttrKeyResult
.
checkError
();
return
ProductAttrConvert
.
INSTANCE
.
convert
(
getProductAttrKeyResult
.
getData
());
return
ProductAttrConvert
.
INSTANCE
.
convert
(
getProductAttrKeyResult
.
getData
());
}
}
...
@@ -64,7 +63,7 @@ public class ProductAttrKeyManager {
...
@@ -64,7 +63,7 @@ public class ProductAttrKeyManager {
* @return 商品规格键列表
* @return 商品规格键列表
*/
*/
public
List
<
ProductAttrKeyRespVO
>
listProductAttrKeys
(
List
<
Integer
>
productAttrKeyIds
)
{
public
List
<
ProductAttrKeyRespVO
>
listProductAttrKeys
(
List
<
Integer
>
productAttrKeyIds
)
{
CommonResult
<
List
<
ProductAttrKeyRespDTO
>>
listProductAttrKeyResult
=
productAttr
KeyRpc
.
listProductAttrKeys
(
productAttrKeyIds
);
CommonResult
<
List
<
ProductAttrKeyRespDTO
>>
listProductAttrKeyResult
=
productAttr
Feign
.
listProductAttrKeys
(
productAttrKeyIds
);
listProductAttrKeyResult
.
checkError
();
listProductAttrKeyResult
.
checkError
();
return
ProductAttrConvert
.
INSTANCE
.
convertList
(
listProductAttrKeyResult
.
getData
());
return
ProductAttrConvert
.
INSTANCE
.
convertList
(
listProductAttrKeyResult
.
getData
());
}
}
...
@@ -76,7 +75,7 @@ public class ProductAttrKeyManager {
...
@@ -76,7 +75,7 @@ public class ProductAttrKeyManager {
* @return 商品规格键分页结果
* @return 商品规格键分页结果
*/
*/
public
PageResult
<
ProductAttrKeyRespVO
>
pageProductAttrKey
(
ProductAttrKeyPageReqVO
pageVO
)
{
public
PageResult
<
ProductAttrKeyRespVO
>
pageProductAttrKey
(
ProductAttrKeyPageReqVO
pageVO
)
{
CommonResult
<
PageResult
<
ProductAttrKeyRespDTO
>>
pageProductAttrKeyResult
=
productAttr
KeyRpc
.
pageProductAttrKey
(
CommonResult
<
PageResult
<
ProductAttrKeyRespDTO
>>
pageProductAttrKeyResult
=
productAttr
Feign
.
pageProductAttrKey
(
ProductAttrConvert
.
INSTANCE
.
convert
(
pageVO
));
ProductAttrConvert
.
INSTANCE
.
convert
(
pageVO
));
pageProductAttrKeyResult
.
checkError
();
pageProductAttrKeyResult
.
checkError
();
return
ProductAttrConvert
.
INSTANCE
.
convertPage
(
pageProductAttrKeyResult
.
getData
());
return
ProductAttrConvert
.
INSTANCE
.
convertPage
(
pageProductAttrKeyResult
.
getData
());
...
@@ -89,7 +88,7 @@ public class ProductAttrKeyManager {
...
@@ -89,7 +88,7 @@ public class ProductAttrKeyManager {
* @return 商品规格值
* @return 商品规格值
*/
*/
public
Integer
createProductAttrValue
(
ProductAttrValueCreateReqVO
createVO
)
{
public
Integer
createProductAttrValue
(
ProductAttrValueCreateReqVO
createVO
)
{
CommonResult
<
Integer
>
createProductAttrValueResult
=
productAttr
KeyRpc
.
createProductAttrValue
(
CommonResult
<
Integer
>
createProductAttrValueResult
=
productAttr
Feign
.
createProductAttrValue
(
ProductAttrConvert
.
INSTANCE
.
convert
(
createVO
));
ProductAttrConvert
.
INSTANCE
.
convert
(
createVO
));
createProductAttrValueResult
.
checkError
();
createProductAttrValueResult
.
checkError
();
return
createProductAttrValueResult
.
getData
();
return
createProductAttrValueResult
.
getData
();
...
@@ -101,7 +100,7 @@ public class ProductAttrKeyManager {
...
@@ -101,7 +100,7 @@ public class ProductAttrKeyManager {
* @param updateVO 更新商品规格值 VO
* @param updateVO 更新商品规格值 VO
*/
*/
public
void
updateProductAttrValue
(
ProductAttrValueUpdateReqVO
updateVO
)
{
public
void
updateProductAttrValue
(
ProductAttrValueUpdateReqVO
updateVO
)
{
CommonResult
<
Boolean
>
updateProductAttrValueResult
=
productAttr
KeyRpc
.
updateProductAttrValue
(
CommonResult
<
Boolean
>
updateProductAttrValueResult
=
productAttr
Feign
.
updateProductAttrValue
(
ProductAttrConvert
.
INSTANCE
.
convert
(
updateVO
));
ProductAttrConvert
.
INSTANCE
.
convert
(
updateVO
));
updateProductAttrValueResult
.
checkError
();
updateProductAttrValueResult
.
checkError
();
}
}
...
@@ -113,7 +112,7 @@ public class ProductAttrKeyManager {
...
@@ -113,7 +112,7 @@ public class ProductAttrKeyManager {
* @return 商品规格值
* @return 商品规格值
*/
*/
public
ProductAttrValueRespVO
getProductAttrValue
(
Integer
productAttrValueId
)
{
public
ProductAttrValueRespVO
getProductAttrValue
(
Integer
productAttrValueId
)
{
CommonResult
<
ProductAttrValueRespDTO
>
getProductAttrValueResult
=
productAttr
KeyRpc
.
getProductAttrValue
(
productAttrValueId
);
CommonResult
<
ProductAttrValueRespDTO
>
getProductAttrValueResult
=
productAttr
Feign
.
getProductAttrValue
(
productAttrValueId
);
getProductAttrValueResult
.
checkError
();
getProductAttrValueResult
.
checkError
();
return
ProductAttrConvert
.
INSTANCE
.
convert
(
getProductAttrValueResult
.
getData
());
return
ProductAttrConvert
.
INSTANCE
.
convert
(
getProductAttrValueResult
.
getData
());
}
}
...
@@ -125,7 +124,7 @@ public class ProductAttrKeyManager {
...
@@ -125,7 +124,7 @@ public class ProductAttrKeyManager {
* @return 商品规格值列表
* @return 商品规格值列表
*/
*/
public
List
<
ProductAttrValueRespVO
>
listProductAttrValues
(
ProductAttrValueListQueryReqVO
queryReqVO
)
{
public
List
<
ProductAttrValueRespVO
>
listProductAttrValues
(
ProductAttrValueListQueryReqVO
queryReqVO
)
{
CommonResult
<
List
<
ProductAttrValueRespDTO
>>
listProductAttrValueResult
=
productAttr
KeyRpc
.
listProductAttrValues
(
CommonResult
<
List
<
ProductAttrValueRespDTO
>>
listProductAttrValueResult
=
productAttr
Feign
.
listProductAttrValues
(
ProductAttrConvert
.
INSTANCE
.
convert
(
queryReqVO
));
ProductAttrConvert
.
INSTANCE
.
convert
(
queryReqVO
));
listProductAttrValueResult
.
checkError
();
listProductAttrValueResult
.
checkError
();
return
ProductAttrConvert
.
INSTANCE
.
convertList02
(
listProductAttrValueResult
.
getData
());
return
ProductAttrConvert
.
INSTANCE
.
convertList02
(
listProductAttrValueResult
.
getData
());
...
...
product-service-project/product-service-api/src/main/java/cn/iocoder/mall/productservice/rpc/attr/ProductAttr
Rpc
.java
→
product-service-project/product-service-api/src/main/java/cn/iocoder/mall/productservice/rpc/attr/ProductAttr
Feign
.java
浏览文件 @
a01d66a3
...
@@ -3,13 +3,19 @@ package cn.iocoder.mall.productservice.rpc.attr;
...
@@ -3,13 +3,19 @@ package cn.iocoder.mall.productservice.rpc.attr;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.productservice.rpc.attr.dto.*
;
import
cn.iocoder.mall.productservice.rpc.attr.dto.*
;
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
;
import
java.util.List
;
/**
/**
* 商品规格 Rpc 接口
* 商品规格 Rpc 接口
*/
*/
public
interface
ProductAttrRpc
{
@FeignClient
(
value
=
"product-service"
)
public
interface
ProductAttrFeign
{
/**
/**
* 创建商品规格键
* 创建商品规格键
...
@@ -17,14 +23,16 @@ public interface ProductAttrRpc {
...
@@ -17,14 +23,16 @@ public interface ProductAttrRpc {
* @param createDTO 创建商品规格键 DTO
* @param createDTO 创建商品规格键 DTO
* @return 商品规格键编号
* @return 商品规格键编号
*/
*/
CommonResult
<
Integer
>
createProductAttrKey
(
ProductAttrKeyCreateReqDTO
createDTO
);
@PostMapping
(
value
=
"/product/attr/createProductAttrKey"
)
CommonResult
<
Integer
>
createProductAttrKey
(
@RequestBody
ProductAttrKeyCreateReqDTO
createDTO
);
/**
/**
* 更新商品规格键
* 更新商品规格键
*
*
* @param updateDTO 更新商品规格键 DTO
* @param updateDTO 更新商品规格键 DTO
*/
*/
CommonResult
<
Boolean
>
updateProductAttrKey
(
ProductAttrKeyUpdateReqDTO
updateDTO
);
@PostMapping
(
value
=
"/product/attr/updateProductAttrKey"
)
CommonResult
<
Boolean
>
updateProductAttrKey
(
@RequestBody
ProductAttrKeyUpdateReqDTO
updateDTO
);
/**
/**
* 获得商品规格键
* 获得商品规格键
...
@@ -32,7 +40,8 @@ public interface ProductAttrRpc {
...
@@ -32,7 +40,8 @@ public interface ProductAttrRpc {
* @param productAttrKeyId 商品规格键编号
* @param productAttrKeyId 商品规格键编号
* @return 商品规格键
* @return 商品规格键
*/
*/
CommonResult
<
ProductAttrKeyRespDTO
>
getProductAttrKey
(
Integer
productAttrKeyId
);
@GetMapping
(
"/product/attr/getProductAttrKey"
)
CommonResult
<
ProductAttrKeyRespDTO
>
getProductAttrKey
(
@RequestParam
(
"productAttrKeyId"
)
Integer
productAttrKeyId
);
/**
/**
* 获得商品规格键列表
* 获得商品规格键列表
...
@@ -40,7 +49,8 @@ public interface ProductAttrRpc {
...
@@ -40,7 +49,8 @@ public interface ProductAttrRpc {
* @param productAttrKeyIds 商品规格键编号列表
* @param productAttrKeyIds 商品规格键编号列表
* @return 商品规格键列表
* @return 商品规格键列表
*/
*/
CommonResult
<
List
<
ProductAttrKeyRespDTO
>>
listProductAttrKeys
(
List
<
Integer
>
productAttrKeyIds
);
@GetMapping
(
"/product/attr/listProductAttrKeys"
)
CommonResult
<
List
<
ProductAttrKeyRespDTO
>>
listProductAttrKeys
(
@RequestParam
(
"productAttrKeyIds"
)
List
<
Integer
>
productAttrKeyIds
);
/**
/**
* 获得商品规格键分页
* 获得商品规格键分页
...
@@ -48,7 +58,8 @@ public interface ProductAttrRpc {
...
@@ -48,7 +58,8 @@ public interface ProductAttrRpc {
* @param pageDTO 商品规格键分页查询
* @param pageDTO 商品规格键分页查询
* @return 商品规格键分页结果
* @return 商品规格键分页结果
*/
*/
CommonResult
<
PageResult
<
ProductAttrKeyRespDTO
>>
pageProductAttrKey
(
ProductAttrKeyPageReqDTO
pageDTO
);
@PostMapping
(
"/product/attr/pageProductAttrKey"
)
CommonResult
<
PageResult
<
ProductAttrKeyRespDTO
>>
pageProductAttrKey
(
@RequestBody
ProductAttrKeyPageReqDTO
pageDTO
);
/**
/**
* 创建商品规格值
* 创建商品规格值
...
@@ -56,14 +67,17 @@ public interface ProductAttrRpc {
...
@@ -56,14 +67,17 @@ public interface ProductAttrRpc {
* @param createDTO 创建商品规格值 DTO
* @param createDTO 创建商品规格值 DTO
* @return 商品规格值编号
* @return 商品规格值编号
*/
*/
CommonResult
<
Integer
>
createProductAttrValue
(
ProductAttrValueCreateReqDTO
createDTO
);
@PostMapping
(
"/product/attr/createProductAttrValue"
)
CommonResult
<
Integer
>
createProductAttrValue
(
@RequestBody
ProductAttrValueCreateReqDTO
createDTO
);
/**
/**
* 更新商品规格值
* 更新商品规格值
*
*
* @param updateDTO 更新商品规格值 DTO
* @param updateDTO 更新商品规格值 DTO
*/
*/
CommonResult
<
Boolean
>
updateProductAttrValue
(
ProductAttrValueUpdateReqDTO
updateDTO
);
@PostMapping
(
"/product/attr/updateProductAttrValue"
)
CommonResult
<
Boolean
>
updateProductAttrValue
(
@RequestBody
ProductAttrValueUpdateReqDTO
updateDTO
);
/**
/**
* 获得商品规格值
* 获得商品规格值
...
@@ -71,14 +85,10 @@ public interface ProductAttrRpc {
...
@@ -71,14 +85,10 @@ public interface ProductAttrRpc {
* @param productAttrValueId 商品规格值编号
* @param productAttrValueId 商品规格值编号
* @return 商品规格值
* @return 商品规格值
*/
*/
CommonResult
<
ProductAttrValueRespDTO
>
getProductAttrValue
(
Integer
productAttrValueId
);
@GetMapping
(
"/product/attr/getProductAttrValue"
)
CommonResult
<
ProductAttrValueRespDTO
>
getProductAttrValue
(
@RequestParam
(
"productAttrValueId"
)
Integer
productAttrValueId
);
/**
@PostMapping
(
"/product/attr/listProductAttrValues"
)
* 获得商品规格值列表
CommonResult
<
List
<
ProductAttrValueRespDTO
>>
listProductAttrValues
(
@RequestBody
ProductAttrValueListQueryReqDTO
queryDTO
);
*
* @param queryDTO 商品规格值的列表查询条件 DTO
* @return 商品规格值列表
*/
CommonResult
<
List
<
ProductAttrValueRespDTO
>>
listProductAttrValues
(
ProductAttrValueListQueryReqDTO
queryDTO
);
}
}
\ No newline at end of file
product-service-project/product-service-app/src/main/java/cn/iocoder/mall/productservice/controller/ProductAttrController.java
0 → 100644
浏览文件 @
a01d66a3
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.rpc.attr.dto.*
;
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/attr"
)
@Api
(
"商品属性"
)
public
class
ProductAttrController
{
@Autowired
private
ProductAttrManager
productAttrManager
;
@PostMapping
(
"/createProductAttrKey"
)
@ApiOperation
(
"创建商品规格键"
)
CommonResult
<
Integer
>
createProductAttrKey
(
@RequestBody
ProductAttrKeyCreateReqDTO
createDTO
){
return
success
(
productAttrManager
.
createProductAttrKey
(
createDTO
));
}
/**
* 更新商品规格键
*
* @param updateDTO 更新商品规格键 DTO
*/
@PostMapping
(
"/updateProductAttrKey"
)
@ApiOperation
(
"更新商品规格键"
)
CommonResult
<
Boolean
>
updateProductAttrKey
(
@RequestBody
ProductAttrKeyUpdateReqDTO
updateDTO
){
productAttrManager
.
updateProductAttrKey
(
updateDTO
);
return
success
(
true
);
}
/**
* 获得商品规格键
*
* @param productAttrKeyId 商品规格键编号
* @return 商品规格键
*/
@GetMapping
(
"/getProductAttrKey"
)
@ApiOperation
(
"获得商品规格键"
)
CommonResult
<
ProductAttrKeyRespDTO
>
getProductAttrKey
(
@RequestParam
(
"productAttrKeyId"
)
Integer
productAttrKeyId
){
return
success
(
productAttrManager
.
getProductAttrKey
(
productAttrKeyId
));
}
/**
* 获得商品规格键列表
*
* @param productAttrKeyIds 商品规格键编号列表
* @return 商品规格键列表
*/
@GetMapping
(
"/listProductAttrKeys"
)
@ApiOperation
(
"获得商品规格键列表"
)
CommonResult
<
List
<
ProductAttrKeyRespDTO
>>
listProductAttrKeys
(
@RequestParam
(
"productAttrKeyIds"
)
List
<
Integer
>
productAttrKeyIds
){
return
success
(
productAttrManager
.
listProductAttrKeys
(
productAttrKeyIds
));
}
/**
* 获得商品规格键分页
*
* @param pageDTO 商品规格键分页查询
* @return 商品规格键分页结果
*/
@PostMapping
(
"/pageProductAttrKey"
)
@ApiOperation
(
"获得商品规格键分页"
)
CommonResult
<
PageResult
<
ProductAttrKeyRespDTO
>>
pageProductAttrKey
(
@RequestBody
ProductAttrKeyPageReqDTO
pageDTO
){
return
success
(
productAttrManager
.
pageProductAttrKey
(
pageDTO
));
}
/**
* 创建商品规格值
*
* @param createDTO 创建商品规格值 DTO
* @return 商品规格值编号
*/
@PostMapping
(
"/createProductAttrValue"
)
@ApiOperation
(
"创建商品规格值"
)
CommonResult
<
Integer
>
createProductAttrValue
(
@RequestBody
ProductAttrValueCreateReqDTO
createDTO
){
return
success
(
productAttrManager
.
createProductAttrValue
(
createDTO
));
}
/**
* 更新商品规格值
*
* @param updateDTO 更新商品规格值 DTO
*/
@PostMapping
(
"/updateProductAttrValue"
)
@ApiOperation
(
"更新商品规格值"
)
CommonResult
<
Boolean
>
updateProductAttrValue
(
@RequestBody
ProductAttrValueUpdateReqDTO
updateDTO
){
productAttrManager
.
updateProductAttrValue
(
updateDTO
);
return
success
(
true
);
}
/**
* 获得商品规格值
*
* @param productAttrValueId 商品规格值编号
* @return 商品规格值
*/
@GetMapping
(
"/getProductAttrValue"
)
@ApiOperation
(
"获得商品规格值"
)
CommonResult
<
ProductAttrValueRespDTO
>
getProductAttrValue
(
@RequestParam
(
"productAttrValueId"
)
Integer
productAttrValueId
){
return
success
(
productAttrManager
.
getProductAttrValue
(
productAttrValueId
));
}
/**
* 获得商品规格值列表
*
* @param queryDTO 商品规格值的列表查询条件 DTO
* @return 商品规格值列表
*/
@PostMapping
(
"/listProductAttrValues"
)
@ApiOperation
(
"获得商品规格值列表"
)
CommonResult
<
List
<
ProductAttrValueRespDTO
>>
listProductAttrValues
(
@RequestBody
ProductAttrValueListQueryReqDTO
queryDTO
){
return
success
(
productAttrManager
.
listProductAttrValues
(
queryDTO
));
}
}
product-service-project/product-service-app/src/main/java/cn/iocoder/mall/productservice/rpc/attr/ProductAttrRpcImpl.java
deleted
100644 → 0
浏览文件 @
4f50845b
package
cn
.
iocoder
.
mall
.
productservice
.
rpc
.
attr
;
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.rpc.attr.dto.*
;
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
;
/**
* 商品规格 Rpc 实现类
*/
@DubboService
public
class
ProductAttrRpcImpl
implements
ProductAttrRpc
{
@Autowired
private
ProductAttrManager
productAttrManager
;
@Override
public
CommonResult
<
Integer
>
createProductAttrKey
(
ProductAttrKeyCreateReqDTO
createDTO
)
{
return
success
(
productAttrManager
.
createProductAttrKey
(
createDTO
));
}
@Override
public
CommonResult
<
Boolean
>
updateProductAttrKey
(
ProductAttrKeyUpdateReqDTO
updateDTO
)
{
productAttrManager
.
updateProductAttrKey
(
updateDTO
);
return
success
(
true
);
}
@Override
public
CommonResult
<
ProductAttrKeyRespDTO
>
getProductAttrKey
(
Integer
productAttrKeyId
)
{
return
success
(
productAttrManager
.
getProductAttrKey
(
productAttrKeyId
));
}
@Override
public
CommonResult
<
List
<
ProductAttrKeyRespDTO
>>
listProductAttrKeys
(
List
<
Integer
>
productAttrKeyIds
)
{
return
success
(
productAttrManager
.
listProductAttrKeys
(
productAttrKeyIds
));
}
@Override
public
CommonResult
<
PageResult
<
ProductAttrKeyRespDTO
>>
pageProductAttrKey
(
ProductAttrKeyPageReqDTO
pageDTO
)
{
return
success
(
productAttrManager
.
pageProductAttrKey
(
pageDTO
));
}
@Override
public
CommonResult
<
Integer
>
createProductAttrValue
(
ProductAttrValueCreateReqDTO
createDTO
)
{
return
success
(
productAttrManager
.
createProductAttrValue
(
createDTO
));
}
@Override
public
CommonResult
<
Boolean
>
updateProductAttrValue
(
ProductAttrValueUpdateReqDTO
updateDTO
)
{
productAttrManager
.
updateProductAttrValue
(
updateDTO
);
return
success
(
true
);
}
@Override
public
CommonResult
<
ProductAttrValueRespDTO
>
getProductAttrValue
(
Integer
productAttrValueId
)
{
return
success
(
productAttrManager
.
getProductAttrValue
(
productAttrValueId
));
}
@Override
public
CommonResult
<
List
<
ProductAttrValueRespDTO
>>
listProductAttrValues
(
ProductAttrValueListQueryReqDTO
queryDTO
)
{
return
success
(
productAttrManager
.
listProductAttrValues
(
queryDTO
));
}
}
promotion-service-project/promotion-service-app/src/main/java/cn/iocoder/mall/promotionservice/PromotionServiceApplication.java
浏览文件 @
a01d66a3
...
@@ -8,7 +8,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
...
@@ -8,7 +8,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
@SpringBootApplication
@SpringBootApplication
@EnableDiscoveryClient
@EnableDiscoveryClient
@EnableFeignClients
(
basePackages
=
{
"cn.iocoder.mall.productservice.rpc
.spu
"
})
@EnableFeignClients
(
basePackages
=
{
"cn.iocoder.mall.productservice.rpc"
})
public
class
PromotionServiceApplication
{
public
class
PromotionServiceApplication
{
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
...
...
search-service-project/search-service-app/src/main/java/cn/iocoder/mall/searchservice/SearchServiceApplication.java
浏览文件 @
a01d66a3
...
@@ -7,7 +7,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
...
@@ -7,7 +7,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
@SpringBootApplication
@SpringBootApplication
@EnableDiscoveryClient
@EnableDiscoveryClient
@EnableFeignClients
(
basePackages
=
{
"cn.iocoder.mall.productservice.rpc
.spu
"
})
@EnableFeignClients
(
basePackages
=
{
"cn.iocoder.mall.productservice.rpc"
})
public
class
SearchServiceApplication
{
public
class
SearchServiceApplication
{
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
...
...
shop-web-app/src/main/java/cn/iocoder/mall/shopweb/ShopWebApplication.java
浏览文件 @
a01d66a3
...
@@ -7,7 +7,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
...
@@ -7,7 +7,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
@SpringBootApplication
@SpringBootApplication
@EnableDiscoveryClient
@EnableDiscoveryClient
@EnableFeignClients
(
basePackages
=
{
"cn.iocoder.mall.productservice.rpc
.spu
"
})
@EnableFeignClients
(
basePackages
=
{
"cn.iocoder.mall.productservice.rpc"
})
public
class
ShopWebApplication
{
public
class
ShopWebApplication
{
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论