Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
0c328605
提交
0c328605
authored
5月 08, 2020
作者:
jiangweifan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
商品分类review修改
上级
a3cbccec
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
17 个修改的文件
包含
78 行增加
和
145 行删除
+78
-145
ProductErrorCodeEnum.java
.../iocoder/mall/product/biz/enums/ProductErrorCodeEnum.java
+7
-5
ProductCategoryAllListBO.java
...all/product/biz/bo/category/ProductCategoryAllListBO.java
+0
-56
ProductCategoryBO.java
...coder/mall/product/biz/bo/category/ProductCategoryBO.java
+3
-3
ProductCategoryConvert.java
.../product/biz/convert/category/ProductCategoryConvert.java
+5
-14
ProductCategoryAddDTO.java
.../mall/product/biz/dto/category/ProductCategoryAddDTO.java
+8
-1
ProductCategoryDeleteDTO.java
...ll/product/biz/dto/category/ProductCategoryDeleteDTO.java
+4
-0
ProductCategoryUpdateDTO.java
...ll/product/biz/dto/category/ProductCategoryUpdateDTO.java
+8
-0
ProductCategoryUpdateStatusDTO.java
...duct/biz/dto/category/ProductCategoryUpdateStatusDTO.java
+5
-0
ProductCategoryService.java
...l/product/biz/service/product/ProductCategoryService.java
+3
-5
ProductCategoryServiceImpl.java
.../biz/service/product/impl/ProductCategoryServiceImpl.java
+0
-0
AdminsProductCategoryController.java
...st/controller/admins/AdminsProductCategoryController.java
+4
-5
ProductCategoryConvert.java
...product/rest/convert/category/ProductCategoryConvert.java
+3
-5
AdminsProductCategoryAddRequest.java
...est/request/category/AdminsProductCategoryAddRequest.java
+5
-20
AdminsProductCategoryUpdateRequest.java
.../request/category/AdminsProductCategoryUpdateRequest.java
+6
-23
AdminsProductCategoryUpdateStatusRequest.java
...st/category/AdminsProductCategoryUpdateStatusRequest.java
+2
-8
AdminsProductCategoryAddResponse.java
...t/response/category/AdminsProductCategoryAddResponse.java
+7
-0
AdminsProductCategoryTreeNodeResponse.java
...ponse/category/AdminsProductCategoryTreeNodeResponse.java
+8
-0
没有找到文件。
product/product-biz-api/src/main/java/cn/iocoder/mall/product/biz/enums/ProductErrorCodeEnum.java
浏览文件 @
0c328605
package
cn
.
iocoder
.
mall
.
product
.
biz
.
enums
;
import
cn.iocoder.common.framework.util.ServiceExceptionUtil
;
/**
* 错误码枚举类
*
* 商品系统,使用 1-003-000-000 段
*/
public
enum
ProductErrorCodeEnum
{
public
enum
ProductErrorCodeEnum
implements
ServiceExceptionUtil
.
Enumerable
{
// ========== PRODUCT CATEGORY 模块 ==========
PRODUCT_CATEGORY_PARENT_NOT_EXISTS
(
1003001000
,
"父分类不存在"
),
...
...
@@ -45,12 +47,12 @@ public enum ProductErrorCodeEnum {
this
.
message
=
message
;
}
public
int
getCode
()
{
return
code
;
}
public
String
getMessage
()
{
return
message
;
}
@Override
public
int
getCode
()
{
return
code
;
}
}
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/bo/category/ProductCategoryAllListBO.java
deleted
100644 → 0
浏览文件 @
a3cbccec
package
cn
.
iocoder
.
mall
.
product
.
biz
.
bo
.
category
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* @Author: jiangweifan
* @Date: 2020/5/6
* @Description: 商品分类 - 商品分类列表BO
*/
@Data
@Accessors
(
chain
=
true
)
// TODO FROM 芋艿 to 伟帆,
public
class
ProductCategoryAllListBO
implements
Serializable
{
/**
* 分类编号
*/
private
Integer
id
;
/**
* 父分类编号
*
* 如果不存在父级,则 pid = 0 。
*/
private
Integer
pid
;
/**
* 名称
*/
private
String
name
;
/**
* 描述
*/
private
String
description
;
/**
* 分类图片
*/
private
String
picUrl
;
/**
* 排序值
*/
private
Integer
sort
;
/**
* 状态
*
* 1-开启
* 2-关闭
*/
private
Integer
status
;
/**
* 创建时间
*/
private
Date
createTime
;
}
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/bo/category/ProductCategory
Add
BO.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/bo/category/ProductCategoryBO.java
浏览文件 @
0c328605
...
...
@@ -8,12 +8,12 @@ import java.util.Date;
/**
* @Author: jiangweifan
* @Date: 2020/5/6
* @Description: 商品分类 -
创建商品分类
BO
* @Description: 商品分类 -
商品分类统一
BO
*/
@Data
@Accessors
(
chain
=
true
)
// TODO FROM 芋艿 to 伟帆,BO 可以不加 Serializable 接口,因为没序列化的诉求哈。一般 BO 可以创建一个统一的 ProductCategory,可以把 ProductCategoryAllListBO 合并过来
public
class
ProductCategory
AddBO
implements
Serializable
{
// TODO FROM 芋艿 to 伟帆,BO 可以不加 Serializable 接口,因为没序列化的诉求哈。一般 BO 可以创建一个统一的 ProductCategory,可以把 ProductCategoryAllListBO 合并过来
[DONE]
public
class
ProductCategory
BO
{
/**
* 分类编号
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/convert/category/ProductCategoryConvert.java
浏览文件 @
0c328605
package
cn
.
iocoder
.
mall
.
product
.
biz
.
convert
.
category
;
import
cn.iocoder.mall.product.biz.bo.category.ProductCategoryAddBO
;
import
cn.iocoder.mall.product.biz.bo.category.ProductCategoryAllListBO
;
import
cn.iocoder.mall.product.biz.bo.category.ProductCategoryBO
;
import
cn.iocoder.mall.product.biz.dataobject.product.ProductCategoryDO
;
import
cn.iocoder.mall.product.biz.dto.category.ProductCategoryAddDTO
;
import
cn.iocoder.mall.product.biz.dto.category.ProductCategoryUpdateDTO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
import
java.util.List
;
...
...
@@ -21,19 +19,19 @@ public interface ProductCategoryConvert {
ProductCategoryConvert
INSTANCE
=
Mappers
.
getMapper
(
ProductCategoryConvert
.
class
);
/**
* 商品分类
列表 - DO转换BO 单实体
* 商品分类
统一DO转BO
* @param category
* @return
*/
ProductCategory
AllListBO
convertToAllList
BO
(
ProductCategoryDO
category
);
ProductCategory
BO
convertTo
BO
(
ProductCategoryDO
category
);
/**
* 商品分类列表 - DO转换BO {@link #convertTo
AllList
BO(ProductCategoryDO)}
* 商品分类列表 - DO转换BO {@link #convertToBO(ProductCategoryDO)}
* @param category
* @return
*/
List
<
ProductCategory
AllList
BO
>
convertToAllListBO
(
List
<
ProductCategoryDO
>
category
);
List
<
ProductCategoryBO
>
convertToAllListBO
(
List
<
ProductCategoryDO
>
category
);
/**
* 新增商品分类 - DTO转换DO
...
...
@@ -42,13 +40,6 @@ public interface ProductCategoryConvert {
*/
ProductCategoryDO
convertToDO
(
ProductCategoryAddDTO
productCategoryAddDTO
);
/**
* 新增商品分类 - DO转换BO
* @param category
* @return
*/
ProductCategoryAddBO
convertToAddBO
(
ProductCategoryDO
category
);
/**
* 更新商品分类 - DTO转换DO
* @param productCategoryUpdateDTO
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dto/category/ProductCategoryAddDTO.java
浏览文件 @
0c328605
...
...
@@ -3,6 +3,8 @@ package cn.iocoder.mall.product.biz.dto.category;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotNull
;
/**
* @Author: jiangweifan
* @Date: 2020/5/6
...
...
@@ -15,20 +17,24 @@ public class ProductCategoryAddDTO {
/**
* 管理员id
*/
// TODO FROM 芋艿 to 伟帆:传入 Service 的,要加下 Validation 的注解,虽然 Controller 那也添加了 Validation,但是相比来说,Service 更应该被保护,嘿嘿。因为一些时候,Service 也会被别人所调用,所以要保护好自己。
// TODO FROM 芋艿 to 伟帆:传入 Service 的,要加下 Validation 的注解,虽然 Controller 那也添加了 Validation,但是相比来说,Service 更应该被保护,嘿嘿。因为一些时候,Service 也会被别人所调用,所以要保护好自己。[DONE]
@NotNull
(
message
=
"管理员id不能为空"
)
private
Integer
adminId
;
/**
* 父分类编号
*/
@NotNull
(
message
=
"父分类编号不能为空"
)
private
Integer
pid
;
/**
* 名称
*/
@NotNull
(
message
=
"名称不能为空"
)
private
String
name
;
/**
* 描述
*/
@NotNull
(
message
=
"描述不能为空"
)
private
String
description
;
/**
* 分类图片
...
...
@@ -37,6 +43,7 @@ public class ProductCategoryAddDTO {
/**
* 排序值
*/
@NotNull
(
message
=
"排序值不能为空"
)
private
Integer
sort
;
}
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dto/category/ProductCategoryDeleteDTO.java
浏览文件 @
0c328605
...
...
@@ -3,6 +3,8 @@ package cn.iocoder.mall.product.biz.dto.category;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotNull
;
/**
* @Author: jiangweifan
* @Date: 2020/5/6
...
...
@@ -15,10 +17,12 @@ public class ProductCategoryDeleteDTO {
/**
* 管理员id
*/
@NotNull
(
message
=
"管理员id不能为空"
)
private
Integer
adminId
;
/**
* 商品分类编号
*/
@NotNull
(
message
=
"编号不能为空"
)
private
Integer
id
;
}
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dto/category/ProductCategoryUpdateDTO.java
浏览文件 @
0c328605
...
...
@@ -3,6 +3,8 @@ package cn.iocoder.mall.product.biz.dto.category;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotNull
;
/**
* @Author: jiangweifan
* @Date: 2020/5/6
...
...
@@ -15,22 +17,27 @@ public class ProductCategoryUpdateDTO {
/**
* 管理员id
*/
@NotNull
(
message
=
"管理员id不能为空"
)
private
Integer
adminId
;
/**
* 编号
*/
@NotNull
(
message
=
"编号不能为空"
)
private
Integer
id
;
/**
* 父分类编号
*/
@NotNull
(
message
=
"父分类编号不能为空"
)
private
Integer
pid
;
/**
* 名称
*/
@NotNull
(
message
=
"名称不能为空"
)
private
String
name
;
/**
* 描述
*/
@NotNull
(
message
=
"描述不能为空"
)
private
String
description
;
/**
* 分类图片
...
...
@@ -39,6 +46,7 @@ public class ProductCategoryUpdateDTO {
/**
* 排序值
*/
@NotNull
(
message
=
"描述不能为空"
)
private
Integer
sort
;
}
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dto/category/ProductCategoryUpdateStatusDTO.java
浏览文件 @
0c328605
...
...
@@ -3,6 +3,8 @@ package cn.iocoder.mall.product.biz.dto.category;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotNull
;
/**
* @Author: jiangweifan
* @Date: 2020/5/6
...
...
@@ -15,14 +17,17 @@ public class ProductCategoryUpdateStatusDTO {
/**
* 管理员id
*/
@NotNull
(
message
=
"管理员id不能为空"
)
private
Integer
adminId
;
/**
* 商品分类编号
*/
@NotNull
(
message
=
"编号不能为空"
)
private
Integer
id
;
/**
* 状态
*/
@NotNull
(
message
=
"状态不能为空"
)
private
Integer
status
;
}
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/product/ProductCategoryService.java
浏览文件 @
0c328605
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
product
;
import
cn.iocoder.mall.product.biz.bo.category.ProductCategoryAddBO
;
import
cn.iocoder.mall.product.biz.bo.category.ProductCategoryAllListBO
;
import
cn.iocoder.mall.product.biz.bo.category.ProductCategoryBO
;
import
cn.iocoder.mall.product.biz.dto.category.ProductCategoryAddDTO
;
import
cn.iocoder.mall.product.biz.dto.category.ProductCategoryDeleteDTO
;
import
cn.iocoder.mall.product.biz.dto.category.ProductCategoryUpdateDTO
;
import
cn.iocoder.mall.product.biz.dto.category.ProductCategoryUpdateStatusDTO
;
import
java.util.List
;
...
...
@@ -21,14 +19,14 @@ public interface ProductCategoryService {
* 获取所有商品分类
* @return
*/
List
<
ProductCategory
AllList
BO
>
getAllProductCategory
();
List
<
ProductCategoryBO
>
getAllProductCategory
();
/**
* 新增商品分类
* @param productCategoryAddDTO
* @return
*/
ProductCategory
Add
BO
addProductCategory
(
ProductCategoryAddDTO
productCategoryAddDTO
);
ProductCategoryBO
addProductCategory
(
ProductCategoryAddDTO
productCategoryAddDTO
);
/**
* 更新商品分类
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/product/impl/ProductCategoryServiceImpl.java
浏览文件 @
0c328605
差异被折叠。
点击展开。
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/controller/admins/AdminsProductCategoryController.java
浏览文件 @
0c328605
...
...
@@ -2,8 +2,7 @@ package cn.iocoder.mall.product.rest.controller.admins;
import
cn.iocoder.common.framework.constant.MallConstants
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.product.biz.bo.category.ProductCategoryAddBO
;
import
cn.iocoder.mall.product.biz.bo.category.ProductCategoryAllListBO
;
import
cn.iocoder.mall.product.biz.bo.category.ProductCategoryBO
;
import
cn.iocoder.mall.product.biz.dto.category.ProductCategoryAddDTO
;
import
cn.iocoder.mall.product.biz.dto.category.ProductCategoryDeleteDTO
;
import
cn.iocoder.mall.product.biz.dto.category.ProductCategoryUpdateDTO
;
...
...
@@ -45,9 +44,9 @@ public class AdminsProductCategoryController {
@GetMapping
(
"/tree"
)
@ApiOperation
(
"获取分类树结构"
)
public
CommonResult
<
List
<
AdminsProductCategoryTreeNodeResponse
>>
tree
()
{
List
<
ProductCategory
AllList
BO
>
productCategories
=
productCategoryService
.
getAllProductCategory
();
List
<
ProductCategoryBO
>
productCategories
=
productCategoryService
.
getAllProductCategory
();
// 创建 ProductCategoryTreeNodeVO Map
Map
<
Integer
,
AdminsProductCategoryTreeNodeResponse
>
treeNodeMap
=
productCategories
.
stream
().
collect
(
Collectors
.
toMap
(
ProductCategory
AllList
BO:
:
getId
,
ProductCategoryConvert
.
INSTANCE
::
convertToTreeNodeResponse
));
Map
<
Integer
,
AdminsProductCategoryTreeNodeResponse
>
treeNodeMap
=
productCategories
.
stream
().
collect
(
Collectors
.
toMap
(
ProductCategoryBO:
:
getId
,
ProductCategoryConvert
.
INSTANCE
::
convertToTreeNodeResponse
));
// 处理父子关系
treeNodeMap
.
values
().
stream
()
.
filter
(
node
->
!
node
.
getPid
().
equals
(
ProductCategoryConstants
.
PID_ROOT
))
...
...
@@ -74,7 +73,7 @@ public class AdminsProductCategoryController {
// 转换 ProductCategoryAddDTO 对象
ProductCategoryAddDTO
productCategoryAddDTO
=
ProductCategoryConvert
.
INSTANCE
.
convertToAddDTO
(
AdminSecurityContextHolder
.
getContext
().
getAdminId
(),
adminsProductCategoryAddRequest
);
// 创建商品分类
ProductCategory
Add
BO
addProductCategoryBO
=
productCategoryService
.
addProductCategory
(
productCategoryAddDTO
);
ProductCategoryBO
addProductCategoryBO
=
productCategoryService
.
addProductCategory
(
productCategoryAddDTO
);
// 返回结果
return
success
(
ProductCategoryConvert
.
INSTANCE
.
convertToAddResponse
(
addProductCategoryBO
));
}
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/convert/category/ProductCategoryConvert.java
浏览文件 @
0c328605
package
cn
.
iocoder
.
mall
.
product
.
rest
.
convert
.
category
;
import
cn.iocoder.mall.product.biz.bo.category.ProductCategoryAddBO
;
import
cn.iocoder.mall.product.biz.bo.category.ProductCategoryAllListBO
;
import
cn.iocoder.mall.product.biz.bo.category.ProductCategoryBO
;
import
cn.iocoder.mall.product.biz.dto.category.ProductCategoryAddDTO
;
import
cn.iocoder.mall.product.biz.dto.category.ProductCategoryDeleteDTO
;
import
cn.iocoder.mall.product.biz.dto.category.ProductCategoryUpdateDTO
;
...
...
@@ -12,7 +11,6 @@ import cn.iocoder.mall.product.rest.request.category.AdminsProductCategoryUpdate
import
cn.iocoder.mall.product.rest.response.category.AdminsProductCategoryAddResponse
;
import
cn.iocoder.mall.product.rest.response.category.AdminsProductCategoryTreeNodeResponse
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
/**
...
...
@@ -30,7 +28,7 @@ public interface ProductCategoryConvert {
* @param productCategoryAllListBO
* @return
*/
AdminsProductCategoryTreeNodeResponse
convertToTreeNodeResponse
(
ProductCategory
AllList
BO
productCategoryAllListBO
);
AdminsProductCategoryTreeNodeResponse
convertToTreeNodeResponse
(
ProductCategoryBO
productCategoryAllListBO
);
/**
...
...
@@ -45,7 +43,7 @@ public interface ProductCategoryConvert {
* @param productCategoryAddBO
* @return
*/
AdminsProductCategoryAddResponse
convertToAddResponse
(
ProductCategory
Add
BO
productCategoryAddBO
);
AdminsProductCategoryAddResponse
convertToAddResponse
(
ProductCategoryBO
productCategoryAddBO
);
/**
* 更新商品分类 - Request转DTO
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/request/category/AdminsProductCategoryAddRequest.java
浏览文件 @
0c328605
...
...
@@ -17,34 +17,19 @@ import javax.validation.constraints.NotNull;
@Accessors
(
chain
=
true
)
public
class
AdminsProductCategoryAddRequest
{
// TODO FROM 芋艿 to 伟帆:写了 swagger 注解,我们可以少写一份 Java 注释。
/**
* 父分类编号
*/
// TODO FROM 芋艿 to 伟帆:写了 swagger 注解,我们可以少写一份 Java 注释。[DONE]
@ApiModelProperty
(
name
=
"pid"
,
value
=
"父级分类编号"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"父分类编号不能为空"
)
private
Integer
pid
;
/**
* 名称
*/
@ApiModelProperty
(
name
=
"name"
,
value
=
"分类名字(标识)"
,
required
=
true
,
example
=
"admin/info"
)
@NotNull
(
message
=
"名称不能为空"
)
private
String
name
;
/**
* 描述
*/
@ApiModelProperty
(
name
=
"description"
,
value
=
"描述"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"描述不能为空"
)
private
String
description
;
/**
* 分类图片
*/
@ApiModelProperty
(
name
=
"picUrl"
,
value
=
"分类图片"
,
example
=
"http://www.iocoder.cn/images/common/wechat_mp_2017_07_31_bak.jpg/"
)
private
String
picUrl
;
/**
* 排序值
*/
@ApiModelProperty
(
name
=
"sort"
,
value
=
"排序"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"排序值不能为空"
)
private
Integer
sort
;
}
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/request/category/AdminsProductCategoryUpdateRequest.java
浏览文件 @
0c328605
...
...
@@ -16,39 +16,22 @@ import javax.validation.constraints.NotNull;
@Data
@Accessors
(
chain
=
true
)
public
class
AdminsProductCategoryUpdateRequest
{
/**
* 编号
*/
@ApiModelProperty
(
name
=
"id"
,
value
=
"分类编号"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"编号不能为空"
)
private
Integer
id
;
/**
* 父分类编号
*/
@ApiModelProperty
(
name
=
"pid"
,
value
=
"父级分类编号"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"父分类编号不能为空"
)
private
Integer
pid
;
/**
* 名称
*/
@ApiModelProperty
(
name
=
"name"
,
value
=
"分类名字(标识)"
,
required
=
true
,
example
=
"admin/info"
)
@NotNull
(
message
=
"名称不能为空"
)
private
String
name
;
/**
* 描述
*/
@ApiModelProperty
(
name
=
"description"
,
value
=
"描述"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"描述不能为空"
)
private
String
description
;
/**
* 分类图片
*/
@ApiModelProperty
(
name
=
"picUrl"
,
value
=
"分类图片"
,
example
=
"http://www.iocoder.cn/images/common/wechat_mp_2017_07_31_bak.jpg/"
)
private
String
picUrl
;
/**
* 排序值
*/
@ApiModelProperty
(
name
=
"sort"
,
value
=
"排序"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"排序值不能为空"
)
private
Integer
sort
;
}
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/request/category/AdminsProductCategoryUpdateStatusRequest.java
浏览文件 @
0c328605
...
...
@@ -16,16 +16,10 @@ import javax.validation.constraints.NotNull;
@Data
@Accessors
(
chain
=
true
)
public
class
AdminsProductCategoryUpdateStatusRequest
{
/**
* 商品分类编号
*/
@ApiModelProperty
(
name
=
"id"
,
value
=
"分类编号"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"编号不能为空"
)
private
Integer
id
;
/**
* 更新状态
*/
@ApiModelProperty
(
name
=
"status"
,
value
=
"状态。1 - 开启;2 - 禁用"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"状态不能为空"
)
private
Integer
status
;
}
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/response/category/AdminsProductCategoryAddResponse.java
浏览文件 @
0c328605
...
...
@@ -18,18 +18,25 @@ public class AdminsProductCategoryAddResponse {
@ApiModelProperty
(
value
=
"分类编号"
,
required
=
true
,
example
=
"1"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"父分类编号"
,
required
=
true
,
example
=
"0"
)
private
Integer
pid
;
@ApiModelProperty
(
value
=
"分类名"
,
required
=
true
,
example
=
"手机"
)
private
String
name
;
@ApiModelProperty
(
value
=
"描述"
,
required
=
true
,
example
=
"这个商品很吊"
)
private
String
description
;
@ApiModelProperty
(
value
=
"分类图片"
,
notes
=
"一般情况下,只有根分类才有图片"
,
example
=
"http://www.iocoder.cn/images/common/wechat_mp_2017_07_31_bak.jpg"
)
private
String
picUrl
;
@ApiModelProperty
(
value
=
"排序值"
,
required
=
true
,
example
=
"10"
)
private
Integer
sort
;
@ApiModelProperty
(
value
=
"状态"
,
required
=
true
,
notes
=
"1-开启;2-关闭"
,
example
=
"1"
)
private
Integer
status
;
@ApiModelProperty
(
value
=
"创建时间"
,
required
=
true
,
example
=
"时间戳"
)
private
Date
createTime
;
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/response/category/AdminsProductCategoryTreeNodeResponse.java
浏览文件 @
0c328605
...
...
@@ -20,20 +20,28 @@ public class AdminsProductCategoryTreeNodeResponse {
@ApiModelProperty
(
value
=
"分类编号"
,
required
=
true
,
example
=
"1"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"父分类编号"
,
required
=
true
,
example
=
"0"
)
private
Integer
pid
;
@ApiModelProperty
(
value
=
"分类名"
,
required
=
true
,
example
=
"手机"
)
private
String
name
;
@ApiModelProperty
(
value
=
"描述"
,
required
=
true
,
example
=
"这个商品很吊"
)
private
String
description
;
@ApiModelProperty
(
value
=
"分类图片"
,
notes
=
"一般情况下,只有根分类才有图片"
,
example
=
"http://www.iocoder.cn/images/common/wechat_mp_2017_07_31_bak.jpg"
)
private
String
picUrl
;
@ApiModelProperty
(
value
=
"排序值"
,
required
=
true
,
example
=
"10"
)
private
Integer
sort
;
@ApiModelProperty
(
value
=
"状态"
,
required
=
true
,
notes
=
"1-开启;2-关闭"
,
example
=
"1"
)
private
Integer
status
;
@ApiModelProperty
(
value
=
"创建时间"
,
required
=
true
,
example
=
"时间戳"
)
private
Date
createTime
;
@ApiModelProperty
(
value
=
"子节点数组"
)
private
List
<
AdminsProductCategoryTreeNodeResponse
>
children
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论