Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
08f3d355
提交
08f3d355
authored
5月 11, 2020
作者:
q2118cs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
product brand
上级
055d204d
隐藏空白字符变更
内嵌
并排
正在显示
28 个修改的文件
包含
437 行增加
和
68 行删除
+437
-68
ProductBrandBO.java
.../cn/iocoder/mall/product/biz/bo/brand/ProductBrandBO.java
+1
-1
ProductBrangPageBO.java
...coder/mall/product/biz/bo/product/ProductBrangPageBO.java
+1
-0
ProductBrandConvert.java
...r/mall/product/biz/convert/brand/ProductBrandConvert.java
+10
-6
ProductBrandMapper.java
...oder/mall/product/biz/dao/product/ProductBrandMapper.java
+16
-1
ProductBrandDO.java
...r/mall/product/biz/dataobject/product/ProductBrandDO.java
+3
-1
ProductAttrPageDTO.java
...iocoder/mall/product/biz/dto/attr/ProductAttrPageDTO.java
+1
-1
ProductBrandAddDTO.java
...ocoder/mall/product/biz/dto/brand/ProductBrandAddDTO.java
+1
-1
ProductBrandPageDTO.java
...coder/mall/product/biz/dto/brand/ProductBrandPageDTO.java
+5
-10
ProductBrandUpdateDTO.java
...der/mall/product/biz/dto/brand/ProductBrandUpdateDTO.java
+1
-1
ProductAttrService.java
.../mall/product/biz/service/product/ProductAttrService.java
+1
-1
ProductBrandService.java
...mall/product/biz/service/product/ProductBrandService.java
+45
-0
ProductAttrServiceImpl.java
...duct/biz/service/product/impl/ProductAttrServiceImpl.java
+1
-1
ProductBrandServiceImpl.java
...uct/biz/service/product/impl/ProductBrandServiceImpl.java
+67
-0
AdminsProductAttrController.java
...t/rest/controller/admins/AdminsProductAttrController.java
+5
-5
AdminsProductBrandController.java
.../rest/controller/admins/AdminsProductBrandController.java
+90
-0
ProductAttrConvert.java
...er/mall/product/rest/convert/attr/ProductAttrConvert.java
+5
-5
ProductBrandConvert.java
.../mall/product/rest/convert/brand/ProductBrandConvert.java
+36
-0
ProductAttrAddRequest.java
...mall/product/rest/request/attr/ProductAttrAddRequest.java
+2
-3
ProductAttrPageRequest.java
...all/product/rest/request/attr/ProductAttrPageRequest.java
+1
-1
ProductAttrUpdateRequest.java
...l/product/rest/request/attr/ProductAttrUpdateRequest.java
+2
-3
ProductAttrValueAddRequest.java
...product/rest/request/attr/ProductAttrValueAddRequest.java
+2
-3
ProductAttrValueUpdateRequest.java
...duct/rest/request/attr/ProductAttrValueUpdateRequest.java
+2
-0
ProductBrandAddRequest.java
...ll/product/rest/request/brand/ProductBrandAddRequest.java
+27
-0
ProductBrandPageRequest.java
...l/product/rest/request/brand/ProductBrandPageRequest.java
+24
-0
ProductBrandUpdateRequest.java
...product/rest/request/brand/ProductBrandUpdateRequest.java
+32
-0
AdminsProductAttrVO.java
.../mall/product/rest/response/attr/AdminsProductAttrVO.java
+0
-24
AdminsProdutAttrResponse.java
.../product/rest/response/attr/AdminsProdutAttrResponse.java
+20
-0
AdminsProductBrandResponse.java
...oduct/rest/response/brand/AdminsProductBrandResponse.java
+36
-0
没有找到文件。
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/bo/
product
/ProductBrandBO.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/bo/
brand
/ProductBrandBO.java
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
biz
.
bo
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
bo
.
brand
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
lombok.experimental.Accessors
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/bo/product/ProductBrangPageBO.java
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
biz
.
bo
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
bo
.
product
;
import
cn.iocoder.mall.product.biz.bo.brand.ProductBrandBO
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
lombok.experimental.Accessors
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/convert/
product
/ProductBrandConvert.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/convert/
brand
/ProductBrandConvert.java
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
biz
.
convert
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
convert
.
brand
;
import
cn.iocoder.mall.product.biz.bo.product.ProductBrandBO
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.product.biz.bo.brand.ProductBrandBO
;
import
cn.iocoder.mall.product.biz.dataobject.product.ProductBrandDO
;
import
cn.iocoder.mall.product.biz.dataobject.product.ProductBrandDO
;
import
cn.iocoder.mall.product.biz.dto.product.ProductBrandAddDTO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandAddDTO
;
import
cn.iocoder.mall.product.biz.dto.product.ProductBrandUpdateDTO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandUpdateDTO
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mapping
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
import
org.mapstruct.factory.Mappers
;
...
@@ -15,6 +18,9 @@ public interface ProductBrandConvert {
...
@@ -15,6 +18,9 @@ public interface ProductBrandConvert {
ProductBrandConvert
INSTANCE
=
Mappers
.
getMapper
(
ProductBrandConvert
.
class
);
ProductBrandConvert
INSTANCE
=
Mappers
.
getMapper
(
ProductBrandConvert
.
class
);
@Mapping
(
source
=
"records"
,
target
=
"list"
)
PageResult
<
ProductBrandBO
>
convertPage
(
IPage
<
ProductBrandDO
>
bean
);
@Mappings
({})
@Mappings
({})
List
<
ProductBrandBO
>
convert
(
List
<
ProductBrandDO
>
brands
);
List
<
ProductBrandBO
>
convert
(
List
<
ProductBrandDO
>
brands
);
...
@@ -26,5 +32,4 @@ public interface ProductBrandConvert {
...
@@ -26,5 +32,4 @@ public interface ProductBrandConvert {
@Mappings
({})
@Mappings
({})
ProductBrandDO
convert
(
ProductBrandAddDTO
brand
);
ProductBrandDO
convert
(
ProductBrandAddDTO
brand
);
}
}
\ No newline at end of file
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dao/product/ProductBrandMapper.java
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
product
;
import
cn.iocoder.mall.product.biz.dataobject.product.ProductBrandDO
;
import
cn.iocoder.mall.product.biz.dataobject.product.ProductBrandDO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandPageDTO
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
@Repository
@Repository
public
interface
ProductBrandMapper
extends
BaseMapper
<
ProductBrandDO
>
{
public
interface
ProductBrandMapper
extends
BaseMapper
<
ProductBrandDO
>
{
default
IPage
<
ProductBrandDO
>
selectListByParams
(
ProductBrandPageDTO
productBrandPageDTO
)
{
Page
<
ProductBrandDO
>
page
=
new
Page
<>(
productBrandPageDTO
.
getPageNo
(),
productBrandPageDTO
.
getPageSize
());
LambdaQueryWrapper
<
ProductBrandDO
>
queryWrapper
=
Wrappers
.<
ProductBrandDO
>
query
().
lambda
()
.
like
(
StringUtils
.
isNotBlank
(
productBrandPageDTO
.
getName
()),
ProductBrandDO:
:
getName
,
productBrandPageDTO
.
getName
())
.
like
(
StringUtils
.
isNotBlank
(
productBrandPageDTO
.
getDescription
()),
ProductBrandDO:
:
getName
,
productBrandPageDTO
.
getDescription
())
.
eq
(
null
!=
productBrandPageDTO
.
getStatus
(),
ProductBrandDO:
:
getName
,
productBrandPageDTO
.
getStatus
())
.
eq
(
ProductBrandDO:
:
getDeleted
,
false
);
return
selectPage
(
page
,
queryWrapper
);
}
}
}
\ No newline at end of file
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/product/ProductBrandDO.java
浏览文件 @
08f3d355
...
@@ -2,12 +2,14 @@ package cn.iocoder.mall.product.biz.dataobject.product;
...
@@ -2,12 +2,14 @@ package cn.iocoder.mall.product.biz.dataobject.product;
import
cn.iocoder.mall.mybatis.dataobject.DeletableDO
;
import
cn.iocoder.mall.mybatis.dataobject.DeletableDO
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
lombok.experimental.Accessors
;
/**
/**
* Product 品牌
* Product 品牌
*/
*/
@Data
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
public
class
ProductBrandDO
extends
DeletableDO
{
public
class
ProductBrandDO
extends
DeletableDO
{
...
@@ -32,7 +34,7 @@ public class ProductBrandDO extends DeletableDO {
...
@@ -32,7 +34,7 @@ public class ProductBrandDO extends DeletableDO {
/**
/**
* 状态
* 状态
*
*
<p>
* 1-开启
* 1-开启
* 2-禁用
* 2-禁用
*/
*/
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dto/attr/
Admin
ProductAttrPageDTO.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dto/attr/ProductAttrPageDTO.java
浏览文件 @
08f3d355
...
@@ -11,7 +11,7 @@ import lombok.experimental.Accessors;
...
@@ -11,7 +11,7 @@ import lombok.experimental.Accessors;
@Data
@Data
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
Admin
ProductAttrPageDTO
extends
PageParam
{
public
class
ProductAttrPageDTO
extends
PageParam
{
/**
/**
* 商品规格名字
* 商品规格名字
*/
*/
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dto/
product
/ProductBrandAddDTO.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dto/
brand
/ProductBrandAddDTO.java
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dto
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dto
.
brand
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
lombok.experimental.Accessors
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dto/
product
/ProductBrandPageDTO.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dto/
brand
/ProductBrandPageDTO.java
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dto
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dto
.
brand
;
import
cn.iocoder.common.framework.vo.PageParam
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotNull
;
/**
/**
* 商品品牌分页 DTO
* 商品品牌分页 DTO
*/
*/
@Data
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
public
class
ProductBrandPageDTO
{
public
class
ProductBrandPageDTO
extends
PageParam
{
/**
/**
* 名称
* 名称
...
@@ -27,10 +28,4 @@ public class ProductBrandPageDTO {
...
@@ -27,10 +28,4 @@ public class ProductBrandPageDTO {
*/
*/
private
Integer
status
;
private
Integer
status
;
@NotNull
(
message
=
"页码不能为空"
)
private
Integer
pageNo
;
@NotNull
(
message
=
"每页条数不能为空"
)
private
Integer
pageSize
;
}
}
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dto/
product
/ProductBrandUpdateDTO.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dto/
brand
/ProductBrandUpdateDTO.java
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dto
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dto
.
brand
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
lombok.experimental.Accessors
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/product/ProductAttrService.java
浏览文件 @
08f3d355
...
@@ -20,7 +20,7 @@ public interface ProductAttrService {
...
@@ -20,7 +20,7 @@ public interface ProductAttrService {
* @param productAttrPageDTO 查询参数
* @param productAttrPageDTO 查询参数
* @return 规格分页信息
* @return 规格分页信息
*/
*/
PageResult
<
ProductAttrWithValueBO
>
getProductAttrPage
(
Admin
ProductAttrPageDTO
productAttrPageDTO
);
PageResult
<
ProductAttrWithValueBO
>
getProductAttrPage
(
ProductAttrPageDTO
productAttrPageDTO
);
/**
/**
* 获得规格属性数组
* 获得规格属性数组
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/product/ProductBrandService.java
0 → 100644
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
product
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.product.biz.bo.brand.ProductBrandBO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandAddDTO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandPageDTO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandUpdateDTO
;
public
interface
ProductBrandService
{
/**
* 获取品牌分页数据
*
* @param productBrandPageDTO 翻页参数
* @return
*/
PageResult
<
ProductBrandBO
>
getProductBrandPage
(
ProductBrandPageDTO
productBrandPageDTO
);
/**
* 获取品牌明细
*
* @param id 主键
* @return
*/
ProductBrandBO
getProductBrand
(
Integer
id
);
/**
* 添加品牌
*
* @param productBrandAddDTO 添加参数
* @return
*/
ProductBrandBO
addProductBrand
(
Integer
adminId
,
ProductBrandAddDTO
productBrandAddDTO
);
/**
* 更新品牌
*
* @param productBrandUpdateDTO 更新参数
* @return
*/
Boolean
updateProductBrand
(
Integer
adminId
,
ProductBrandUpdateDTO
productBrandUpdateDTO
);
}
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/product/impl/ProductAttrServiceImpl.java
浏览文件 @
08f3d355
...
@@ -44,7 +44,7 @@ public class ProductAttrServiceImpl implements ProductAttrService {
...
@@ -44,7 +44,7 @@ public class ProductAttrServiceImpl implements ProductAttrService {
private
ProductAttrValueMapper
productAttrValueMapper
;
private
ProductAttrValueMapper
productAttrValueMapper
;
@Override
@Override
public
PageResult
<
ProductAttrWithValueBO
>
getProductAttrPage
(
Admin
ProductAttrPageDTO
productAttrPageDTO
)
{
public
PageResult
<
ProductAttrWithValueBO
>
getProductAttrPage
(
ProductAttrPageDTO
productAttrPageDTO
)
{
//查询分页
//查询分页
Page
<
ProductAttrDO
>
page
=
new
Page
<>(
productAttrPageDTO
.
getPageNo
(),
productAttrPageDTO
.
getPageSize
());
Page
<
ProductAttrDO
>
page
=
new
Page
<>(
productAttrPageDTO
.
getPageNo
(),
productAttrPageDTO
.
getPageSize
());
LambdaQueryWrapper
<
ProductAttrDO
>
queryWrapper
=
Wrappers
.<
ProductAttrDO
>
query
().
lambda
()
LambdaQueryWrapper
<
ProductAttrDO
>
queryWrapper
=
Wrappers
.<
ProductAttrDO
>
query
().
lambda
()
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/product/impl/ProductBrandServiceImpl.java
0 → 100644
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
product
.
impl
;
import
cn.iocoder.common.framework.util.ServiceExceptionUtil
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.mybatis.enums.DeletedStatusEnum
;
import
cn.iocoder.mall.product.biz.bo.brand.ProductBrandBO
;
import
cn.iocoder.mall.product.biz.convert.brand.ProductBrandConvert
;
import
cn.iocoder.mall.product.biz.dao.product.ProductBrandMapper
;
import
cn.iocoder.mall.product.biz.dataobject.product.ProductBrandDO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandAddDTO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandPageDTO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandUpdateDTO
;
import
cn.iocoder.mall.product.biz.enums.ProductErrorCodeEnum
;
import
cn.iocoder.mall.product.biz.service.product.ProductBrandService
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Date
;
/**
* 商品规格 Service 实现类
*
* @see ProductBrandDO
*/
@Service
public
class
ProductBrandServiceImpl
implements
ProductBrandService
{
@Autowired
private
ProductBrandMapper
productBrandMapper
;
@Override
public
PageResult
<
ProductBrandBO
>
getProductBrandPage
(
ProductBrandPageDTO
productBrandPageDTO
)
{
IPage
<
ProductBrandDO
>
brandPage
=
productBrandMapper
.
selectListByParams
(
productBrandPageDTO
);
return
ProductBrandConvert
.
INSTANCE
.
convertPage
(
brandPage
);
}
@Override
public
ProductBrandBO
getProductBrand
(
Integer
brandId
)
{
return
ProductBrandConvert
.
INSTANCE
.
convert
(
productBrandMapper
.
selectById
(
brandId
));
}
@Override
public
ProductBrandBO
addProductBrand
(
Integer
adminId
,
ProductBrandAddDTO
productBrandAddDTO
)
{
// 校验品牌名不重复
int
count
=
productBrandMapper
.
selectCount
(
Wrappers
.<
ProductBrandDO
>
query
().
lambda
()
.
eq
(
ProductBrandDO:
:
getName
,
productBrandAddDTO
.
getName
())
.
eq
(
ProductBrandDO:
:
getDeleted
,
false
));
if
(
count
>
0
)
{
throw
ServiceExceptionUtil
.
exception
(
ProductErrorCodeEnum
.
PRODUCT_BRAND_EXIST
.
getCode
());
}
ProductBrandDO
productBrandDO
=
ProductBrandConvert
.
INSTANCE
.
convert
(
productBrandAddDTO
);
productBrandDO
.
setCreateTime
(
new
Date
());
productBrandDO
.
setDeleted
(
DeletedStatusEnum
.
DELETED_NO
.
getValue
());
productBrandMapper
.
insert
(
productBrandDO
);
return
ProductBrandConvert
.
INSTANCE
.
convert
(
productBrandDO
);
}
@Override
public
Boolean
updateProductBrand
(
Integer
adminId
,
ProductBrandUpdateDTO
productBrandUpdateDTO
)
{
ProductBrandDO
productBrandDO
=
ProductBrandConvert
.
INSTANCE
.
convert
(
productBrandUpdateDTO
);
productBrandDO
.
setUpdateTime
(
new
Date
());
productBrandMapper
.
updateById
(
productBrandDO
);
return
true
;
}
}
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/controller/admins/AdminsProductAttrController.java
浏览文件 @
08f3d355
...
@@ -9,13 +9,13 @@ import cn.iocoder.mall.product.biz.bo.attr.ProductAttrWithValueBO;
...
@@ -9,13 +9,13 @@ import cn.iocoder.mall.product.biz.bo.attr.ProductAttrWithValueBO;
import
cn.iocoder.mall.product.biz.dto.attr.*
;
import
cn.iocoder.mall.product.biz.dto.attr.*
;
import
cn.iocoder.mall.product.biz.service.product.ProductAttrService
;
import
cn.iocoder.mall.product.biz.service.product.ProductAttrService
;
import
cn.iocoder.mall.product.rest.convert.attr.ProductAttrConvert
;
import
cn.iocoder.mall.product.rest.convert.attr.ProductAttrConvert
;
import
cn.iocoder.mall.product.rest.request.attr.
Admin
ProductAttrPageRequest
;
import
cn.iocoder.mall.product.rest.request.attr.ProductAttrPageRequest
;
import
cn.iocoder.mall.product.rest.request.attr.ProductAttrAddRequest
;
import
cn.iocoder.mall.product.rest.request.attr.ProductAttrAddRequest
;
import
cn.iocoder.mall.product.rest.request.attr.ProductAttrUpdateRequest
;
import
cn.iocoder.mall.product.rest.request.attr.ProductAttrUpdateRequest
;
import
cn.iocoder.mall.product.rest.request.attr.ProductAttrValueAddRequest
;
import
cn.iocoder.mall.product.rest.request.attr.ProductAttrValueAddRequest
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProductAttrPageResponse
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProductAttrPageResponse
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProductAttrSimpleResponse
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProductAttrSimpleResponse
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProdu
ctAttrVO
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProdu
tAttrResponse
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProductAttrValueResponse
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProductAttrValueResponse
;
import
cn.iocoder.mall.security.core.context.AdminSecurityContextHolder
;
import
cn.iocoder.mall.security.core.context.AdminSecurityContextHolder
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
...
@@ -45,8 +45,8 @@ public class AdminsProductAttrController {
...
@@ -45,8 +45,8 @@ public class AdminsProductAttrController {
@GetMapping
(
"/attr/page"
)
@GetMapping
(
"/attr/page"
)
@ApiOperation
(
"获得规格分页"
)
@ApiOperation
(
"获得规格分页"
)
public
CommonResult
<
PageResult
<
AdminsProductAttrPageResponse
>>
attrPage
(
Admin
ProductAttrPageRequest
request
)
{
public
CommonResult
<
PageResult
<
AdminsProductAttrPageResponse
>>
attrPage
(
ProductAttrPageRequest
request
)
{
Admin
ProductAttrPageDTO
pageDTO
=
ProductAttrConvert
.
INSTANCE
.
convert
(
request
);
ProductAttrPageDTO
pageDTO
=
ProductAttrConvert
.
INSTANCE
.
convert
(
request
);
PageResult
<
ProductAttrWithValueBO
>
productAttrPage
=
productAttrService
.
getProductAttrPage
(
pageDTO
);
PageResult
<
ProductAttrWithValueBO
>
productAttrPage
=
productAttrService
.
getProductAttrPage
(
pageDTO
);
PageResult
<
AdminsProductAttrPageResponse
>
adminPageResponse
=
ProductAttrConvert
.
INSTANCE
.
convertPage
(
productAttrPage
);
PageResult
<
AdminsProductAttrPageResponse
>
adminPageResponse
=
ProductAttrConvert
.
INSTANCE
.
convertPage
(
productAttrPage
);
return
CommonResult
.
success
(
adminPageResponse
);
return
CommonResult
.
success
(
adminPageResponse
);
...
@@ -62,7 +62,7 @@ public class AdminsProductAttrController {
...
@@ -62,7 +62,7 @@ public class AdminsProductAttrController {
@PostMapping
(
"/attr/add"
)
@PostMapping
(
"/attr/add"
)
@ApiOperation
(
value
=
"创建商品规格"
)
@ApiOperation
(
value
=
"创建商品规格"
)
public
CommonResult
<
AdminsProdu
ctAttrVO
>
addAttr
(
@Validated
ProductAttrAddRequest
addRequest
)
{
public
CommonResult
<
AdminsProdu
tAttrResponse
>
addAttr
(
@Validated
ProductAttrAddRequest
addRequest
)
{
// 创建 ProductAttrAddDTO 对象
// 创建 ProductAttrAddDTO 对象
ProductAttrAddDTO
productAttrAddDTO
=
new
ProductAttrAddDTO
().
setName
(
addRequest
.
getName
());
ProductAttrAddDTO
productAttrAddDTO
=
new
ProductAttrAddDTO
().
setName
(
addRequest
.
getName
());
// 添加
// 添加
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/controller/admins/AdminsProductBrandController.java
0 → 100644
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
rest
.
controller
.
admins
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.product.biz.bo.brand.ProductBrandBO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandAddDTO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandPageDTO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandUpdateDTO
;
import
cn.iocoder.mall.product.biz.service.product.ProductBrandService
;
import
cn.iocoder.mall.product.rest.convert.brand.ProductBrandConvert
;
import
cn.iocoder.mall.product.rest.request.brand.ProductBrandAddRequest
;
import
cn.iocoder.mall.product.rest.request.brand.ProductBrandPageRequest
;
import
cn.iocoder.mall.product.rest.request.brand.ProductBrandUpdateRequest
;
import
cn.iocoder.mall.product.rest.response.brand.AdminsProductBrandResponse
;
import
cn.iocoder.mall.security.core.context.AdminSecurityContextHolder
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
static
cn
.
iocoder
.
common
.
framework
.
vo
.
CommonResult
.
success
;
@RestController
@RequestMapping
(
"admins/brand"
)
@Api
(
"商品品牌"
)
public
class
AdminsProductBrandController
{
private
ProductBrandService
productBrandService
;
@PostMapping
(
"/add"
)
@ApiOperation
(
"创建品牌"
)
public
CommonResult
<
AdminsProductBrandResponse
>
add
(
@Validated
ProductBrandAddRequest
addRequest
)
{
// 创建 ProductBrandAddDTO 对象
ProductBrandAddDTO
productBrandAddDTO
=
ProductBrandConvert
.
INSTANCE
.
convertAdd
(
addRequest
);
// 保存品牌
ProductBrandBO
result
=
productBrandService
.
addProductBrand
(
AdminSecurityContextHolder
.
getContext
().
getAdminId
(),
productBrandAddDTO
);
// 返回结果
return
success
(
ProductBrandConvert
.
INSTANCE
.
convert
(
result
));
}
@PostMapping
(
"/update"
)
@ApiOperation
(
"更新商品"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"id"
,
value
=
"品牌主键"
,
required
=
true
,
example
=
"1"
),
@ApiImplicitParam
(
name
=
"name"
,
value
=
"品牌名称"
,
required
=
true
,
example
=
"安踏"
),
@ApiImplicitParam
(
name
=
"description"
,
value
=
"品牌描述"
,
required
=
true
,
example
=
"安踏拖鞋"
),
@ApiImplicitParam
(
name
=
"picUrl"
,
value
=
"品牌图片"
,
required
=
true
,
example
=
"http://www.iocoder.cn"
),
@ApiImplicitParam
(
name
=
"status"
,
value
=
"状态 1开启 2禁用"
,
required
=
true
,
example
=
"1"
)
})
public
CommonResult
<
Boolean
>
update
(
@Validated
ProductBrandUpdateRequest
updateRequest
)
{
// 创建 productBrandUpdateDTO 对象
ProductBrandUpdateDTO
productBrandUpdateDTO
=
ProductBrandConvert
.
INSTANCE
.
convertUpdate
(
updateRequest
);
// 更新商品
return
success
(
productBrandService
.
updateProductBrand
(
AdminSecurityContextHolder
.
getContext
().
getAdminId
(),
productBrandUpdateDTO
));
}
@GetMapping
(
"/get"
)
@ApiOperation
(
"获取品牌"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"id"
,
value
=
"品牌主键"
,
required
=
true
,
example
=
"1"
)
})
public
CommonResult
<
AdminsProductBrandResponse
>
add
(
@RequestParam
(
"id"
)
Integer
id
)
{
// 保存商品
ProductBrandBO
result
=
productBrandService
.
getProductBrand
(
id
);
// 返回结果
return
success
(
ProductBrandConvert
.
INSTANCE
.
convert
(
result
));
}
@GetMapping
(
"/page"
)
@ApiOperation
(
"获得品牌分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"name"
,
value
=
"品牌名称"
,
required
=
true
,
example
=
"安踏"
),
@ApiImplicitParam
(
name
=
"description"
,
value
=
"品牌描述"
,
required
=
true
,
example
=
"安踏拖鞋"
),
@ApiImplicitParam
(
name
=
"status"
,
value
=
"状态 1开启 2禁用"
,
required
=
true
,
example
=
"1"
),
@ApiImplicitParam
(
name
=
"pageNo"
,
value
=
"页码"
,
required
=
true
,
example
=
"1"
),
@ApiImplicitParam
(
name
=
"pageSize"
,
value
=
"页面大小"
,
required
=
true
,
example
=
"10"
)
})
public
CommonResult
<
PageResult
<
AdminsProductBrandResponse
>>
attrPage
(
ProductBrandPageRequest
pageRequest
)
{
// 创建 ProductBrandPageDTO 对象
ProductBrandPageDTO
productBrandPageDTO
=
ProductBrandConvert
.
INSTANCE
.
convertPageRequest
(
pageRequest
);
// 查询分页
PageResult
<
ProductBrandBO
>
productBrandPage
=
productBrandService
.
getProductBrandPage
(
productBrandPageDTO
);
PageResult
<
AdminsProductBrandResponse
>
adminPageResponse
=
ProductBrandConvert
.
INSTANCE
.
convertPage
(
productBrandPage
);
return
CommonResult
.
success
(
adminPageResponse
);
}
}
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/convert/attr/ProductAttrConvert.java
浏览文件 @
08f3d355
...
@@ -5,13 +5,13 @@ import cn.iocoder.mall.product.biz.bo.attr.ProductAttrBO;
...
@@ -5,13 +5,13 @@ import cn.iocoder.mall.product.biz.bo.attr.ProductAttrBO;
import
cn.iocoder.mall.product.biz.bo.attr.ProductAttrSimpleWithValueBO
;
import
cn.iocoder.mall.product.biz.bo.attr.ProductAttrSimpleWithValueBO
;
import
cn.iocoder.mall.product.biz.bo.attr.ProductAttrValueBO
;
import
cn.iocoder.mall.product.biz.bo.attr.ProductAttrValueBO
;
import
cn.iocoder.mall.product.biz.bo.attr.ProductAttrWithValueBO
;
import
cn.iocoder.mall.product.biz.bo.attr.ProductAttrWithValueBO
;
import
cn.iocoder.mall.product.biz.dto.attr.
Admin
ProductAttrPageDTO
;
import
cn.iocoder.mall.product.biz.dto.attr.ProductAttrPageDTO
;
import
cn.iocoder.mall.product.biz.dto.attr.ProductAttrUpdateDTO
;
import
cn.iocoder.mall.product.biz.dto.attr.ProductAttrUpdateDTO
;
import
cn.iocoder.mall.product.rest.request.attr.
Admin
ProductAttrPageRequest
;
import
cn.iocoder.mall.product.rest.request.attr.ProductAttrPageRequest
;
import
cn.iocoder.mall.product.rest.request.attr.ProductAttrUpdateRequest
;
import
cn.iocoder.mall.product.rest.request.attr.ProductAttrUpdateRequest
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProductAttrPageResponse
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProductAttrPageResponse
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProductAttrSimpleResponse
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProductAttrSimpleResponse
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProdu
ctAttrVO
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProdu
tAttrResponse
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProductAttrValueResponse
;
import
cn.iocoder.mall.product.rest.response.attr.AdminsProductAttrValueResponse
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.Mappings
;
...
@@ -25,7 +25,7 @@ public interface ProductAttrConvert {
...
@@ -25,7 +25,7 @@ public interface ProductAttrConvert {
ProductAttrConvert
INSTANCE
=
Mappers
.
getMapper
(
ProductAttrConvert
.
class
);
ProductAttrConvert
INSTANCE
=
Mappers
.
getMapper
(
ProductAttrConvert
.
class
);
@Mappings
({})
@Mappings
({})
AdminProductAttrPageDTO
convert
(
Admin
ProductAttrPageRequest
bean
);
ProductAttrPageDTO
convert
(
ProductAttrPageRequest
bean
);
@Mappings
({})
@Mappings
({})
PageResult
<
AdminsProductAttrPageResponse
>
convertPage
(
PageResult
<
ProductAttrWithValueBO
>
productAttrPage
);
PageResult
<
AdminsProductAttrPageResponse
>
convertPage
(
PageResult
<
ProductAttrWithValueBO
>
productAttrPage
);
...
@@ -34,7 +34,7 @@ public interface ProductAttrConvert {
...
@@ -34,7 +34,7 @@ public interface ProductAttrConvert {
List
<
AdminsProductAttrSimpleResponse
>
convertSimple
(
List
<
ProductAttrSimpleWithValueBO
>
simpleList
);
List
<
AdminsProductAttrSimpleResponse
>
convertSimple
(
List
<
ProductAttrSimpleWithValueBO
>
simpleList
);
@Mappings
({})
@Mappings
({})
AdminsProdu
ctAttrVO
convertAttr
(
ProductAttrBO
attrBO
);
AdminsProdu
tAttrResponse
convertAttr
(
ProductAttrBO
attrBO
);
@Mappings
({})
@Mappings
({})
ProductAttrUpdateDTO
convertUpdate
(
ProductAttrUpdateRequest
updateRequest
);
ProductAttrUpdateDTO
convertUpdate
(
ProductAttrUpdateRequest
updateRequest
);
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/convert/brand/ProductBrandConvert.java
0 → 100644
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
rest
.
convert
.
brand
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.product.biz.bo.brand.ProductBrandBO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandAddDTO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandPageDTO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandUpdateDTO
;
import
cn.iocoder.mall.product.rest.request.brand.ProductBrandAddRequest
;
import
cn.iocoder.mall.product.rest.request.brand.ProductBrandPageRequest
;
import
cn.iocoder.mall.product.rest.request.brand.ProductBrandUpdateRequest
;
import
cn.iocoder.mall.product.rest.response.brand.AdminsProductBrandResponse
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
ProductBrandConvert
{
ProductBrandConvert
INSTANCE
=
Mappers
.
getMapper
(
ProductBrandConvert
.
class
);
@Mappings
({})
AdminsProductBrandResponse
convert
(
ProductBrandBO
brand
);
@Mappings
({})
ProductBrandAddDTO
convertAdd
(
ProductBrandAddRequest
addRequest
);
@Mappings
({})
ProductBrandUpdateDTO
convertUpdate
(
ProductBrandUpdateRequest
updateRequest
);
@Mappings
({})
ProductBrandPageDTO
convertPageRequest
(
ProductBrandPageRequest
pageRequest
);
@Mappings
({})
PageResult
<
AdminsProductBrandResponse
>
convertPage
(
PageResult
<
ProductBrandBO
>
productBrandPage
);
}
\ No newline at end of file
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/request/attr/ProductAttrAddRequest.java
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
rest
.
request
.
attr
;
package
cn
.
iocoder
.
mall
.
product
.
rest
.
request
.
attr
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotEmpty
;
/**
@ApiModel
(
"商品 - 规格模块 - 商品规格添加 Request"
)
* 规格添加
*/
@Data
@Data
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
public
class
ProductAttrAddRequest
{
public
class
ProductAttrAddRequest
{
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/request/attr/
Admin
ProductAttrPageRequest.java
→
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/request/attr/ProductAttrPageRequest.java
浏览文件 @
08f3d355
...
@@ -11,7 +11,7 @@ import lombok.experimental.Accessors;
...
@@ -11,7 +11,7 @@ import lombok.experimental.Accessors;
@Data
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
public
class
Admin
ProductAttrPageRequest
extends
PageParam
{
public
class
ProductAttrPageRequest
extends
PageParam
{
@ApiModelProperty
(
value
=
"商品规格名字,模糊匹配"
,
example
=
"材料"
)
@ApiModelProperty
(
value
=
"商品规格名字,模糊匹配"
,
example
=
"材料"
)
private
String
name
;
private
String
name
;
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/request/attr/ProductAttrUpdateRequest.java
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
rest
.
request
.
attr
;
package
cn
.
iocoder
.
mall
.
product
.
rest
.
request
.
attr
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
lombok.experimental.Accessors
;
...
@@ -7,9 +8,7 @@ import lombok.experimental.Accessors;
...
@@ -7,9 +8,7 @@ import lombok.experimental.Accessors;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.NotNull
;
/**
@ApiModel
(
"商品 - 规格模块 - 商品规格修改 Request"
)
* 规格修改
*/
@Data
@Data
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
public
class
ProductAttrUpdateRequest
{
public
class
ProductAttrUpdateRequest
{
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/request/attr/ProductAttrValueAddRequest.java
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
rest
.
request
.
attr
;
package
cn
.
iocoder
.
mall
.
product
.
rest
.
request
.
attr
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
lombok.experimental.Accessors
;
...
@@ -7,9 +8,7 @@ import lombok.experimental.Accessors;
...
@@ -7,9 +8,7 @@ import lombok.experimental.Accessors;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.NotNull
;
/**
@ApiModel
(
"商品 - 规格模块 - 商品规格值添加 Request"
)
* Product 规格值添加 DTO
*/
@Data
@Data
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
public
class
ProductAttrValueAddRequest
{
public
class
ProductAttrValueAddRequest
{
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/request/attr/ProductAttrValueUpdateRequest.java
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
rest
.
request
.
attr
;
package
cn
.
iocoder
.
mall
.
product
.
rest
.
request
.
attr
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
lombok.experimental.Accessors
;
...
@@ -12,6 +13,7 @@ import javax.validation.constraints.NotNull;
...
@@ -12,6 +13,7 @@ import javax.validation.constraints.NotNull;
* <p>
* <p>
* 注意,不允许修改所属规格
* 注意,不允许修改所属规格
*/
*/
@ApiModel
(
"商品 - 规格模块 - 商品规格值修改 Request"
)
@Data
@Data
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
public
class
ProductAttrValueUpdateRequest
{
public
class
ProductAttrValueUpdateRequest
{
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/request/brand/ProductBrandAddRequest.java
0 → 100644
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
rest
.
request
.
brand
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotEmpty
;
@ApiModel
(
"商品 - 品牌模块 - 商品品牌新增 Request"
)
@Data
@Accessors
(
chain
=
true
)
public
class
ProductBrandAddRequest
{
@ApiModelProperty
(
name
=
"name"
,
value
=
"品牌名称"
,
required
=
true
,
example
=
"安踏"
)
@NotEmpty
(
message
=
"品牌名称不能为空"
)
private
String
name
;
@ApiModelProperty
(
name
=
"description"
,
value
=
"品牌描述"
,
required
=
true
,
example
=
"安踏拖鞋"
)
private
String
description
;
@ApiModelProperty
(
name
=
"picUrl"
,
value
=
"品牌图片"
,
required
=
true
,
example
=
"http://www.iocoder.cn"
)
private
String
picUrl
;
@ApiModelProperty
(
name
=
"status"
,
value
=
"状态 1开启 2禁用"
,
required
=
true
,
example
=
"1"
)
private
Integer
status
;
}
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/request/brand/ProductBrandPageRequest.java
0 → 100644
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
rest
.
request
.
brand
;
import
cn.iocoder.common.framework.vo.PageParam
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
@ApiModel
(
"商品 - 品牌模块 - 品牌分页 Request"
)
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
public
class
ProductBrandPageRequest
extends
PageParam
{
@ApiModelProperty
(
name
=
"name"
,
value
=
"品牌名称"
,
required
=
true
,
example
=
"安踏"
)
private
String
name
;
@ApiModelProperty
(
name
=
"name"
,
value
=
"品牌描述"
,
required
=
true
,
example
=
"安踏拖鞋"
)
private
String
description
;
@ApiModelProperty
(
name
=
"name"
,
value
=
"状态 1开启 2禁用"
,
required
=
true
,
example
=
"1"
)
private
String
status
;
}
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/request/brand/ProductBrandUpdateRequest.java
0 → 100644
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
rest
.
request
.
brand
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
@ApiModel
(
"商品 - 品牌模块 - 商品品牌更新 Request"
)
@Data
@Accessors
(
chain
=
true
)
public
class
ProductBrandUpdateRequest
{
@ApiModelProperty
(
name
=
"id"
,
value
=
"规格编号"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"品牌编号不能为空"
)
private
Integer
id
;
@ApiModelProperty
(
name
=
"name"
,
value
=
"品牌名称"
,
required
=
true
,
example
=
"安踏"
)
@NotEmpty
(
message
=
"品牌名称不能为空"
)
private
String
name
;
@ApiModelProperty
(
name
=
"description"
,
value
=
"品牌描述"
,
required
=
true
,
example
=
"安踏拖鞋"
)
private
String
description
;
@ApiModelProperty
(
name
=
"picUrl"
,
value
=
"品牌图片"
,
required
=
true
,
example
=
"http://www.iocoder.cn"
)
private
String
picUrl
;
@ApiModelProperty
(
name
=
"status"
,
value
=
"状态 1开启 2禁用"
,
required
=
true
,
example
=
"1"
)
private
Integer
status
;
}
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/response/attr/AdminsProductAttrVO.java
deleted
100644 → 0
浏览文件 @
055d204d
package
cn
.
iocoder
.
mall
.
product
.
rest
.
response
.
attr
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
@ApiModel
(
value
=
"商品规格 VO"
,
description
=
"不带有规格值数组"
)
@Data
@Accessors
(
chain
=
true
)
public
class
AdminsProductAttrVO
{
@ApiModelProperty
(
value
=
"规格编号"
,
required
=
true
,
example
=
"1"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"规格名"
,
required
=
true
,
example
=
"颜色"
)
private
String
name
;
@ApiModelProperty
(
value
=
"状态"
,
required
=
true
,
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/attr/AdminsProdutAttrResponse.java
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
rest
.
response
.
attr
;
package
cn
.
iocoder
.
mall
.
product
.
rest
.
response
.
attr
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
@ApiModel
(
value
=
"商品规格 VO"
,
description
=
"不带有规格值数组"
)
@Data
@Accessors
(
chain
=
true
)
public
class
AdminsProdutAttrResponse
{
public
class
AdminsProdutAttrResponse
{
@ApiModelProperty
(
value
=
"规格编号"
,
required
=
true
,
example
=
"1"
)
private
Integer
id
;
@ApiModelProperty
(
value
=
"规格名"
,
required
=
true
,
example
=
"颜色"
)
private
String
name
;
@ApiModelProperty
(
value
=
"状态"
,
required
=
true
,
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/brand/AdminsProductBrandResponse.java
0 → 100644
浏览文件 @
08f3d355
package
cn
.
iocoder
.
mall
.
product
.
rest
.
response
.
brand
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotEmpty
;
/**
* VO
*/
@ApiModel
(
value
=
"商品品牌"
,
description
=
"商品品牌"
)
@Data
@Accessors
(
chain
=
true
)
public
class
AdminsProductBrandResponse
{
/**
* 规格编号
*/
@ApiModelProperty
(
value
=
"品牌编号"
,
required
=
true
,
example
=
"1"
)
private
Integer
id
;
@ApiModelProperty
(
name
=
"name"
,
value
=
"品牌名称"
,
required
=
true
,
example
=
"安踏"
)
@NotEmpty
(
message
=
"品牌名称不能为空"
)
private
String
name
;
@ApiModelProperty
(
name
=
"description"
,
value
=
"品牌描述"
,
required
=
true
,
example
=
"安踏拖鞋"
)
private
String
description
;
@ApiModelProperty
(
name
=
"picUrl"
,
value
=
"品牌图片"
,
required
=
true
,
example
=
"http://www.iocoder.cn"
)
private
String
picUrl
;
@ApiModelProperty
(
name
=
"status"
,
value
=
"状态 1开启 2禁用"
,
required
=
true
,
example
=
"1"
)
private
Integer
status
;
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论