Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
03857426
提交
03857426
authored
5月 12, 2020
作者:
jwf1173
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
调整商品模块结构
上级
a29fb12b
隐藏空白字符变更
内嵌
并排
正在显示
44 个修改的文件
包含
157 行增加
和
115 行删除
+157
-115
ProductAttrConstants.java
...der/mall/product/biz/enums/attr/ProductAttrConstants.java
+1
-1
ProductCategoryConstants.java
.../product/biz/enums/category/ProductCategoryConstants.java
+1
-10
ProductCategoryStatusEnum.java
...product/biz/enums/category/ProductCategoryStatusEnum.java
+46
-0
ProductSpuConstants.java
...coder/mall/product/biz/enums/spu/ProductSpuConstants.java
+1
-1
ProductAttrConvert.java
...der/mall/product/biz/convert/attr/ProductAttrConvert.java
+2
-2
ProductBrandConvert.java
...r/mall/product/biz/convert/brand/ProductBrandConvert.java
+1
-1
ProductCategoryConvert.java
.../product/biz/convert/category/ProductCategoryConvert.java
+10
-1
ProductSpuConvert.java
...r/mall/product/biz/convert/product/ProductSpuConvert.java
+3
-3
UserProductSpuCollectionsConvert.java
...biz/convert/product/UserProductSpuCollectionsConvert.java
+1
-1
ProductAttrMapper.java
.../iocoder/mall/product/biz/dao/attr/ProductAttrMapper.java
+2
-2
ProductAttrValueMapper.java
...der/mall/product/biz/dao/attr/ProductAttrValueMapper.java
+2
-2
ProductBrandMapper.java
...ocoder/mall/product/biz/dao/brand/ProductBrandMapper.java
+2
-2
ProductCategoryMapper.java
.../mall/product/biz/dao/category/ProductCategoryMapper.java
+2
-4
ProductSkuMapper.java
...cn/iocoder/mall/product/biz/dao/spu/ProductSkuMapper.java
+2
-2
ProductSpuMapper.java
...cn/iocoder/mall/product/biz/dao/spu/ProductSpuMapper.java
+2
-2
UserProductSpuCollectionsMapper.java
.../product/biz/dao/spu/UserProductSpuCollectionsMapper.java
+2
-2
ProductAttrDO.java
...coder/mall/product/biz/dataobject/attr/ProductAttrDO.java
+1
-1
ProductAttrValueDO.java
.../mall/product/biz/dataobject/attr/ProductAttrValueDO.java
+1
-1
ProductBrandDO.java
...der/mall/product/biz/dataobject/brand/ProductBrandDO.java
+1
-1
ProductCategoryDO.java
...ll/product/biz/dataobject/category/ProductCategoryDO.java
+1
-1
ProductSkuDO.java
...iocoder/mall/product/biz/dataobject/spu/ProductSkuDO.java
+2
-1
ProductSpuDO.java
...iocoder/mall/product/biz/dataobject/spu/ProductSpuDO.java
+1
-1
UserProductSpuCollectionsDO.java
...oduct/biz/dataobject/spu/UserProductSpuCollectionsDO.java
+1
-1
ProductStockDO.java
...der/mall/product/biz/dataobject/stock/ProductStockDO.java
+1
-1
ProductAttrService.java
...der/mall/product/biz/service/attr/ProductAttrService.java
+1
-1
ProductAttrServiceImpl.java
...mall/product/biz/service/attr/ProductAttrServiceImpl.java
+8
-9
ProductBrandService.java
...r/mall/product/biz/service/brand/ProductBrandService.java
+1
-1
ProductBrandServiceImpl.java
...ll/product/biz/service/brand/ProductBrandServiceImpl.java
+3
-4
ProductCategoryService.java
.../product/biz/service/category/ProductCategoryService.java
+3
-1
ProductCategoryServiceImpl.java
...duct/biz/service/category/ProductCategoryServiceImpl.java
+16
-21
ProductSpuService.java
...coder/mall/product/biz/service/spu/ProductSpuService.java
+1
-1
ProductSpuServiceImpl.java
...r/mall/product/biz/service/spu/ProductSpuServiceImpl.java
+9
-10
ProductSpuMapper.xml
...roduct-biz/src/main/resources/mapper/ProductSpuMapper.xml
+1
-1
AdminsProductAttrController.java
...uct/rest/controller/attr/AdminsProductAttrController.java
+1
-1
AdminsProductBrandController.java
...t/rest/controller/brand/AdminsProductBrandController.java
+1
-1
AdminsProductCategoryController.java
.../controller/category/AdminsProductCategoryController.java
+9
-9
AdminsProductCategoryConvert.java
...t/rest/convert/category/AdminsProductCategoryConvert.java
+3
-3
AdminsProductCategoryAddRequest.java
...est/request/category/AdminsProductCategoryAddRequest.java
+1
-1
AdminsProductCategoryUpdateRequest.java
.../request/category/AdminsProductCategoryUpdateRequest.java
+1
-1
AdminsProductCategoryUpdateStatusRequest.java
...st/category/AdminsProductCategoryUpdateStatusRequest.java
+1
-1
AdminsProductCategoryAddResponse.java
...t/response/category/AdminsProductCategoryAddResponse.java
+1
-1
AdminsProductCategoryTreeNodeResponse.java
...ponse/category/AdminsProductCategoryTreeNodeResponse.java
+1
-1
ProductSpuRpcImpl.java
...va/cn/iocoder/mall/product/rpc/rpc/ProductSpuRpcImpl.java
+1
-1
UserService.java
.../cn/iocoder/mall/system/biz/service/user/UserService.java
+5
-2
没有找到文件。
product/product-biz-api/src/main/java/cn/iocoder/mall/product/biz/enums/
product
/ProductAttrConstants.java
→
product/product-biz-api/src/main/java/cn/iocoder/mall/product/biz/enums/
attr
/ProductAttrConstants.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
enums
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
enums
.
attr
;
public
class
ProductAttrConstants
{
...
...
product/product-biz-api/src/main/java/cn/iocoder/mall/product/biz/enums/
product
/ProductCategoryConstants.java
→
product/product-biz-api/src/main/java/cn/iocoder/mall/product/biz/enums/
category
/ProductCategoryConstants.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
enums
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
enums
.
category
;
public
class
ProductCategoryConstants
{
/**
* 状态 - 开启
*/
public
static
final
Integer
STATUS_ENABLE
=
1
;
/**
* 状态 - 关闭
*/
public
static
final
Integer
STATUS_DISABLE
=
2
;
/**
* 父分类编号 - 根节点
*/
...
...
product/product-biz-api/src/main/java/cn/iocoder/mall/product/biz/enums/category/ProductCategoryStatusEnum.java
0 → 100644
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
enums
.
category
;
import
cn.iocoder.common.framework.core.IntArrayValuable
;
import
java.util.Arrays
;
/**
* @Author: jiangweifan
* @Date: 2020/5/12
* @Description: 商品分类状态枚举
*/
public
enum
ProductCategoryStatusEnum
implements
IntArrayValuable
{
ENABLED
(
1
,
"启用"
),
DISABLED
(
2
,
"禁用"
);
public
static
final
int
[]
ARRAYS
=
Arrays
.
stream
(
values
()).
mapToInt
(
ProductCategoryStatusEnum:
:
getStatus
).
toArray
();
/**
* 状态
*/
private
final
Integer
status
;
/**
* 描述
*/
private
final
String
name
;
ProductCategoryStatusEnum
(
Integer
status
,
String
name
)
{
this
.
status
=
status
;
this
.
name
=
name
;
}
public
Integer
getStatus
()
{
return
status
;
}
public
String
getName
()
{
return
name
;
}
@Override
public
int
[]
array
()
{
return
ARRAYS
;
}
}
product/product-biz-api/src/main/java/cn/iocoder/mall/product/biz/enums/
product
/ProductSpuConstants.java
→
product/product-biz-api/src/main/java/cn/iocoder/mall/product/biz/enums/
spu
/ProductSpuConstants.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
enums
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
enums
.
spu
;
public
class
ProductSpuConstants
{
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/convert/attr/ProductAttrConvert.java
浏览文件 @
03857426
...
...
@@ -2,8 +2,8 @@ package cn.iocoder.mall.product.biz.convert.attr;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.product.biz.bo.attr.*
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductAttrDO
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductAttrValueDO
;
import
cn.iocoder.mall.product.biz.dataobject.
attr
.ProductAttrDO
;
import
cn.iocoder.mall.product.biz.dataobject.
attr
.ProductAttrValueDO
;
import
cn.iocoder.mall.product.biz.dto.attr.ProductAttrUpdateDTO
;
import
cn.iocoder.mall.product.biz.dto.attr.ProductAttrValueAddDTO
;
import
cn.iocoder.mall.product.biz.dto.attr.ProductAttrValueUpdateDTO
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/convert/brand/ProductBrandConvert.java
浏览文件 @
03857426
...
...
@@ -2,7 +2,7 @@ package cn.iocoder.mall.product.biz.convert.brand;
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.
brand
.ProductBrandDO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandAddDTO
;
import
cn.iocoder.mall.product.biz.dto.brand.ProductBrandUpdateDTO
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/convert/category/ProductCategoryConvert.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
convert
.
category
;
import
cn.iocoder.mall.product.biz.bo.category.ProductCategoryBO
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductCategoryDO
;
import
cn.iocoder.mall.product.biz.dataobject.
category
.ProductCategoryDO
;
import
cn.iocoder.mall.product.biz.dto.category.ProductCategoryAddDTO
;
import
cn.iocoder.mall.product.biz.dto.category.ProductCategoryUpdateDTO
;
import
cn.iocoder.mall.product.biz.dto.category.ProductCategoryUpdateStatusDTO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
import
java.util.List
;
...
...
@@ -47,4 +48,11 @@ public interface ProductCategoryConvert {
*/
ProductCategoryDO
convertToDO
(
ProductCategoryUpdateDTO
productCategoryUpdateDTO
);
/**
* 更新商品分类状态 - DTO转换DO
* @param productCategoryUpdateStatusDTO
* @return
*/
ProductCategoryDO
convertToDO
(
ProductCategoryUpdateStatusDTO
productCategoryUpdateStatusDTO
);
}
\ No newline at end of file
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/convert/product/ProductSpuConvert.java
浏览文件 @
03857426
...
...
@@ -2,9 +2,9 @@ package cn.iocoder.mall.product.biz.convert.product;
import
cn.iocoder.common.framework.util.StringUtil
;
import
cn.iocoder.mall.product.biz.bo.product.*
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductCategoryDO
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductSkuDO
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductSpuDO
;
import
cn.iocoder.mall.product.biz.dataobject.
category
.ProductCategoryDO
;
import
cn.iocoder.mall.product.biz.dataobject.
spu
.ProductSkuDO
;
import
cn.iocoder.mall.product.biz.dataobject.
spu
.ProductSpuDO
;
import
cn.iocoder.mall.product.biz.dto.product.ProductSkuAddOrUpdateDTO
;
import
cn.iocoder.mall.product.biz.dto.product.ProductSpuAddDTO
;
import
cn.iocoder.mall.product.biz.dto.product.ProductSpuUpdateDTO
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/convert/product/UserProductSpuCollectionsConvert.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
convert
.
product
;
import
cn.iocoder.mall.product.biz.bo.product.UserProductSpuCollectionsBO
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.UserProductSpuCollectionsDO
;
import
cn.iocoder.mall.product.biz.dataobject.
spu
.UserProductSpuCollectionsDO
;
import
cn.iocoder.mall.product.biz.dto.product.UserProductSpuCollectionsAddDTO
;
import
cn.iocoder.mall.product.biz.dto.product.UserProductSpuCollectionsUpdateDTO
;
import
org.mapstruct.Mapper
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dao/
product
/ProductAttrMapper.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dao/
attr
/ProductAttrMapper.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
attr
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductAttrDO
;
import
cn.iocoder.mall.product.biz.dataobject.
attr
.ProductAttrDO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.springframework.stereotype.Repository
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dao/
product
/ProductAttrValueMapper.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dao/
attr
/ProductAttrValueMapper.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
attr
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductAttrValueDO
;
import
cn.iocoder.mall.product.biz.dataobject.
attr
.ProductAttrValueDO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.springframework.stereotype.Repository
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dao/
product
/ProductBrandMapper.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dao/
brand
/ProductBrandMapper.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
brand
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductBrandDO
;
import
cn.iocoder.mall.product.biz.dataobject.
brand
.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
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dao/
product
/ProductCategoryMapper.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dao/
category
/ProductCategoryMapper.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
category
;
import
cn.iocoder.mall.product.biz.dataobject.product.ProductBrandDO
;
import
cn.iocoder.mall.product.biz.dataobject.product.ProductCategoryDO
;
import
cn.iocoder.mall.product.biz.dataobject.category.ProductCategoryDO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Update
;
import
org.springframework.stereotype.Repository
;
/**
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dao/
product
/ProductSkuMapper.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dao/
spu
/ProductSkuMapper.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
spu
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductSkuDO
;
import
cn.iocoder.mall.product.biz.dataobject.
spu
.ProductSkuDO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
org.springframework.stereotype.Repository
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dao/
product
/ProductSpuMapper.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dao/
spu
/ProductSpuMapper.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
spu
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductSpuDO
;
import
cn.iocoder.mall.product.biz.dataobject.
spu
.ProductSpuDO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.springframework.stereotype.Repository
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dao/
product
/UserProductSpuCollectionsMapper.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dao/
spu
/UserProductSpuCollectionsMapper.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dao
.
spu
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.UserProductSpuCollectionsDO
;
import
cn.iocoder.mall.product.biz.dataobject.
spu
.UserProductSpuCollectionsDO
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Param
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
product
/ProductAttrDO.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
attr
/ProductAttrDO.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
attr
;
import
cn.iocoder.mall.mybatis.dataobject.DeletableDO
;
import
lombok.Data
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
product
/ProductAttrValueDO.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
attr
/ProductAttrValueDO.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
attr
;
import
cn.iocoder.mall.mybatis.dataobject.DeletableDO
;
import
lombok.Data
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
product
/ProductBrandDO.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
brand
/ProductBrandDO.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
brand
;
import
cn.iocoder.mall.mybatis.dataobject.DeletableDO
;
import
lombok.Data
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
product
/ProductCategoryDO.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
category
/ProductCategoryDO.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
category
;
import
cn.iocoder.mall.mybatis.dataobject.DeletableDO
;
import
com.baomidou.mybatisplus.annotation.TableName
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
product
/ProductSkuDO.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
spu
/ProductSkuDO.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
spu
;
import
cn.iocoder.mall.mybatis.dataobject.DeletableDO
;
import
cn.iocoder.mall.product.biz.dataobject.attr.ProductAttrDO
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
product
/ProductSpuDO.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
spu
/ProductSpuDO.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
spu
;
import
cn.iocoder.mall.mybatis.dataobject.DeletableDO
;
import
lombok.Data
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
product
/UserProductSpuCollectionsDO.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
spu
/UserProductSpuCollectionsDO.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
spu
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
product
/ProductStockDO.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/dataobject/
stock
/ProductStockDO.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
dataobject
.
stock
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
product
/ProductAttrService.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
attr
/ProductAttrService.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
attr
;
import
cn.iocoder.common.framework.constant.CommonStatusEnum
;
import
cn.iocoder.common.framework.validator.InEnum
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
product/impl
/ProductAttrServiceImpl.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
attr
/ProductAttrServiceImpl.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
product
.
impl
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
attr
;
import
cn.iocoder.common.framework.util.CollectionUtil
;
import
cn.iocoder.common.framework.util.ServiceExceptionUtil
;
...
...
@@ -10,14 +10,13 @@ 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.product.ProductAttrAndValuePairBO
;
import
cn.iocoder.mall.product.biz.convert.attr.ProductAttrConvert
;
import
cn.iocoder.mall.product.biz.dao.
product
.ProductAttrMapper
;
import
cn.iocoder.mall.product.biz.dao.
product
.ProductAttrValueMapper
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductAttrDO
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductAttrValueDO
;
import
cn.iocoder.mall.product.biz.dao.
attr
.ProductAttrMapper
;
import
cn.iocoder.mall.product.biz.dao.
attr
.ProductAttrValueMapper
;
import
cn.iocoder.mall.product.biz.dataobject.
attr
.ProductAttrDO
;
import
cn.iocoder.mall.product.biz.dataobject.
attr
.ProductAttrValueDO
;
import
cn.iocoder.mall.product.biz.dto.attr.*
;
import
cn.iocoder.mall.product.biz.enums.ProductErrorCodeEnum
;
import
cn.iocoder.mall.product.biz.enums.product.ProductAttrConstants
;
import
cn.iocoder.mall.product.biz.service.product.ProductAttrService
;
import
cn.iocoder.mall.product.biz.enums.attr.ProductAttrConstants
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
...
...
@@ -32,8 +31,8 @@ import java.util.stream.Collectors;
/**
* 商品规格 Service 实现类
*
* @see
cn.iocoder.mall.product.biz.dataobject.product.
ProductAttrDO
* @see
cn.iocoder.mall.product.biz.dataobject.product.
ProductAttrValueDO
* @see ProductAttrDO
* @see ProductAttrValueDO
*/
@Service
public
class
ProductAttrServiceImpl
implements
ProductAttrService
{
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
product
/ProductBrandService.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
brand
/ProductBrandService.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
brand
;
import
cn.iocoder.common.framework.vo.PageResult
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
product/impl
/ProductBrandServiceImpl.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
brand
/ProductBrandServiceImpl.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
product
.
impl
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
brand
;
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.dao.
brand
.ProductBrandMapper
;
import
cn.iocoder.mall.product.biz.dataobject.
brand
.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
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
product
/ProductCategoryService.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
category
/ProductCategoryService.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
category
;
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
org.springframework.validation.annotation.Validated
;
import
javax.validation.Valid
;
import
java.util.List
;
...
...
@@ -15,6 +16,7 @@ import java.util.List;
* @Date: 2020/5/6
* @Description: 商品分类 - 服务层
*/
@Validated
public
interface
ProductCategoryService
{
/**
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
product/impl
/ProductCategoryServiceImpl.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
category
/ProductCategoryServiceImpl.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
product
.
impl
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
category
;
import
cn.iocoder.common.framework.util.ServiceExceptionUtil
;
import
cn.iocoder.mall.mybatis.enums.DeletedStatusEnum
;
import
cn.iocoder.mall.product.biz.bo.category.ProductCategoryBO
;
import
cn.iocoder.mall.product.biz.convert.category.ProductCategoryConvert
;
import
cn.iocoder.mall.product.biz.dao.
product
.ProductCategoryMapper
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductCategoryDO
;
import
cn.iocoder.mall.product.biz.dao.
category
.ProductCategoryMapper
;
import
cn.iocoder.mall.product.biz.dataobject.
category
.ProductCategoryDO
;
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
cn.iocoder.mall.product.biz.enums.
product
.ProductCategoryConstants
;
import
cn.iocoder.mall.product.biz.
service.product.ProductCategoryService
;
import
cn.iocoder.mall.product.biz.enums.
category
.ProductCategoryConstants
;
import
cn.iocoder.mall.product.biz.
enums.category.ProductCategoryStatusEnum
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.validation.annotation.Validated
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.List
;
...
...
@@ -28,7 +27,6 @@ import static cn.iocoder.mall.product.biz.enums.ProductErrorCodeEnum.*;
* @Description: 商品分类 - 服务实现层
*/
@Service
@Validated
public
class
ProductCategoryServiceImpl
implements
ProductCategoryService
{
@Autowired
...
...
@@ -55,7 +53,7 @@ public class ProductCategoryServiceImpl implements ProductCategoryService {
validParent
(
productCategoryAddDTO
.
getPid
());
// 保存到数据库
ProductCategoryDO
productCategory
=
ProductCategoryConvert
.
INSTANCE
.
convertToDO
(
productCategoryAddDTO
)
.
setStatus
(
ProductCategory
Constants
.
STATUS_ENABLE
);
.
setStatus
(
ProductCategory
StatusEnum
.
ENABLED
.
getStatus
()
);
productCategory
.
setCreateTime
(
new
Date
());
productCategory
.
setDeleted
(
DeletedStatusEnum
.
DELETED_NO
.
getValue
());
productCategoryMapper
.
insert
(
productCategory
);
...
...
@@ -87,8 +85,8 @@ public class ProductCategoryServiceImpl implements ProductCategoryService {
throw
ServiceExceptionUtil
.
exception
(
PRODUCT_CATEGORY_PARENT_NOT_EXISTS
);
}
// 更新到数据库
ProductCategoryDO
productCategoryDO
=
ProductCategoryConvert
.
INSTANCE
.
convertToDO
(
productCategoryUpdateDTO
);
productCategoryMapper
.
updateById
(
productCategoryDO
);
ProductCategoryDO
updateProductCategory
=
ProductCategoryConvert
.
INSTANCE
.
convertToDO
(
productCategoryUpdateDTO
);
productCategoryMapper
.
updateById
(
updateProductCategory
);
// TODO 伟帆 操作日志
return
true
;
}
...
...
@@ -100,25 +98,22 @@ public class ProductCategoryServiceImpl implements ProductCategoryService {
*/
@Override
public
Boolean
updateProductCategoryStatus
(
ProductCategoryUpdateStatusDTO
productCategoryUpdateStatusDTO
)
{
Integer
productCategoryId
=
productCategoryUpdateStatusDTO
.
getId
();
Integer
status
=
productCategoryUpdateStatusDTO
.
getStatus
();
// 校验商品分类是否存在
ProductCategoryDO
productCategoryDO
=
productCategoryMapper
.
selectById
(
productCategory
Id
);
ProductCategoryDO
productCategoryDO
=
productCategoryMapper
.
selectById
(
productCategory
UpdateStatusDTO
.
getId
()
);
if
(
productCategoryDO
==
null
)
{
throw
ServiceExceptionUtil
.
exception
(
PRODUCT_CATEGORY_NOT_EXISTS
);
}
// 判断更新状态是否存在
if
(!
ProductCategoryConstants
.
STATUS_ENABLE
.
equals
(
status
)
&&
!
ProductCategoryConstants
.
STATUS_DISABLE
.
equals
(
status
))
{
if
(
Arrays
.
stream
(
ProductCategoryStatusEnum
.
ARRAYS
).
noneMatch
(
status
->
status
==
productCategoryUpdateStatusDTO
.
getStatus
()))
{
throw
ServiceExceptionUtil
.
exception
(
PRODUCT_CATEGORY_STATUS_NOT_EXISTS
);
}
// 如果状态相同,则返回错误
if
(
productCategoryDO
.
getStatus
().
equals
(
status
))
{
if
(
productCategoryDO
.
getStatus
().
equals
(
productCategoryUpdateStatusDTO
.
getStatus
()
))
{
throw
ServiceExceptionUtil
.
exception
(
PRODUCT_CATEGORY_STATUS_EQUALS
);
}
// 更新商品分类
productCategoryDO
.
setId
(
productCategoryId
).
setStatus
(
status
);
productCategoryMapper
.
updateById
(
productCategoryDO
);
// 更新商品分类
状态
ProductCategoryDO
updateCategoryStatus
=
ProductCategoryConvert
.
INSTANCE
.
convertToDO
(
productCategoryUpdateStatusDTO
);
productCategoryMapper
.
updateById
(
updateCategoryStatus
);
// TODO 伟帆 操作日志
return
true
;
}
...
...
@@ -137,7 +132,7 @@ public class ProductCategoryServiceImpl implements ProductCategoryService {
throw
ServiceExceptionUtil
.
exception
(
PRODUCT_CATEGORY_NOT_EXISTS
);
}
// 只有禁用的商品分类才可以删除
if
(
ProductCategory
Constants
.
STATUS_ENABLE
.
equals
(
productCategory
.
getStatus
()))
{
if
(
ProductCategory
StatusEnum
.
ENABLED
.
getStatus
()
.
equals
(
productCategory
.
getStatus
()))
{
throw
ServiceExceptionUtil
.
exception
(
PRODUCT_CATEGORY_DELETE_ONLY_DISABLE
);
}
// 只有不存在子分类才可以删除
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
product
/ProductSpuService.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
spu
/ProductSpuService.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
product
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
spu
;
import
cn.iocoder.mall.product.biz.bo.product.ProductSpuDetailBO
;
...
...
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
product/impl
/ProductSpuServiceImpl.java
→
product/product-biz/src/main/java/cn/iocoder/mall/product/biz/service/
spu
/ProductSpuServiceImpl.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
product
.
impl
;
package
cn
.
iocoder
.
mall
.
product
.
biz
.
service
.
spu
;
import
cn.iocoder.common.framework.util.ServiceExceptionUtil
;
import
cn.iocoder.common.framework.util.StringUtil
;
import
cn.iocoder.mall.product.biz.bo.product.ProductAttrAndValuePairBO
;
import
cn.iocoder.mall.product.biz.bo.product.ProductSpuDetailBO
;
import
cn.iocoder.mall.product.biz.convert.product.ProductSpuConvert
;
import
cn.iocoder.mall.product.biz.dao.
product
.ProductCategoryMapper
;
import
cn.iocoder.mall.product.biz.dao.
product
.ProductSkuMapper
;
import
cn.iocoder.mall.product.biz.dao.
product
.ProductSpuMapper
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductCategoryDO
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductSkuDO
;
import
cn.iocoder.mall.product.biz.dataobject.
product
.ProductSpuDO
;
import
cn.iocoder.mall.product.biz.dao.
category
.ProductCategoryMapper
;
import
cn.iocoder.mall.product.biz.dao.
spu
.ProductSkuMapper
;
import
cn.iocoder.mall.product.biz.dao.
spu
.ProductSpuMapper
;
import
cn.iocoder.mall.product.biz.dataobject.
category
.ProductCategoryDO
;
import
cn.iocoder.mall.product.biz.dataobject.
spu
.ProductSkuDO
;
import
cn.iocoder.mall.product.biz.dataobject.
spu
.ProductSpuDO
;
import
cn.iocoder.mall.product.biz.enums.ProductErrorCodeEnum
;
import
cn.iocoder.mall.product.biz.enums.product.ProductSpuConstants
;
import
cn.iocoder.mall.product.biz.service.product.ProductAttrService
;
import
cn.iocoder.mall.product.biz.service.product.ProductSpuService
;
import
cn.iocoder.mall.product.biz.enums.spu.ProductSpuConstants
;
import
cn.iocoder.mall.product.biz.service.attr.ProductAttrService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.Assert
;
...
...
product/product-biz/src/main/resources/mapper/ProductSpuMapper.xml
浏览文件 @
03857426
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"cn.iocoder.mall.product.biz.dao.
product
.ProductSpuMapper"
>
<mapper
namespace=
"cn.iocoder.mall.product.biz.dao.
spu
.ProductSpuMapper"
>
</mapper>
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/controller/attr/AdminsProductAttrController.java
浏览文件 @
03857426
...
...
@@ -7,7 +7,7 @@ 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.ProductAttrWithValueBO
;
import
cn.iocoder.mall.product.biz.dto.attr.*
;
import
cn.iocoder.mall.product.biz.service.
product
.ProductAttrService
;
import
cn.iocoder.mall.product.biz.service.
attr
.ProductAttrService
;
import
cn.iocoder.mall.product.rest.convert.attr.ProductAttrConvert
;
import
cn.iocoder.mall.product.rest.request.attr.ProductAttrPageRequest
;
import
cn.iocoder.mall.product.rest.request.attr.ProductAttrAddRequest
;
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/controller/brand/AdminsProductBrandController.java
浏览文件 @
03857426
...
...
@@ -6,7 +6,7 @@ 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.biz.service.
brand
.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
;
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/controller/category/AdminsProductCategoryController.java
浏览文件 @
03857426
...
...
@@ -7,9 +7,9 @@ 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
cn.iocoder.mall.product.biz.enums.
product
.ProductCategoryConstants
;
import
cn.iocoder.mall.product.biz.service.
product
.ProductCategoryService
;
import
cn.iocoder.mall.product.rest.convert.category.ProductCategoryConvert
;
import
cn.iocoder.mall.product.biz.enums.
category
.ProductCategoryConstants
;
import
cn.iocoder.mall.product.biz.service.
category
.ProductCategoryService
;
import
cn.iocoder.mall.product.rest.convert.category.
Admins
ProductCategoryConvert
;
import
cn.iocoder.mall.product.rest.request.category.AdminsProductCategoryAddRequest
;
import
cn.iocoder.mall.product.rest.request.category.AdminsProductCategoryUpdateRequest
;
import
cn.iocoder.mall.product.rest.request.category.AdminsProductCategoryUpdateStatusRequest
;
...
...
@@ -46,7 +46,7 @@ public class AdminsProductCategoryController {
public
CommonResult
<
List
<
AdminsProductCategoryTreeNodeResponse
>>
tree
()
{
List
<
ProductCategoryBO
>
productCategories
=
productCategoryService
.
getAllProductCategory
();
// 创建 ProductCategoryTreeNodeVO Map
Map
<
Integer
,
AdminsProductCategoryTreeNodeResponse
>
treeNodeMap
=
productCategories
.
stream
().
collect
(
Collectors
.
toMap
(
ProductCategoryBO:
:
getId
,
ProductCategoryConvert
.
INSTANCE
::
convertToTreeNodeResponse
));
Map
<
Integer
,
AdminsProductCategoryTreeNodeResponse
>
treeNodeMap
=
productCategories
.
stream
().
collect
(
Collectors
.
toMap
(
ProductCategoryBO:
:
getId
,
Admins
ProductCategoryConvert
.
INSTANCE
::
convertToTreeNodeResponse
));
// 处理父子关系
treeNodeMap
.
values
().
stream
()
.
filter
(
node
->
!
node
.
getPid
().
equals
(
ProductCategoryConstants
.
PID_ROOT
))
...
...
@@ -71,18 +71,18 @@ public class AdminsProductCategoryController {
@ApiOperation
(
value
=
"创建商品分类"
)
public
CommonResult
<
AdminsProductCategoryAddResponse
>
add
(
AdminsProductCategoryAddRequest
adminsProductCategoryAddRequest
)
{
// 转换 ProductCategoryAddDTO 对象
ProductCategoryAddDTO
productCategoryAddDTO
=
ProductCategoryConvert
.
INSTANCE
.
convertToAddDTO
(
AdminSecurityContextHolder
.
getContext
().
getAdminId
(),
adminsProductCategoryAddRequest
);
ProductCategoryAddDTO
productCategoryAddDTO
=
Admins
ProductCategoryConvert
.
INSTANCE
.
convertToAddDTO
(
AdminSecurityContextHolder
.
getContext
().
getAdminId
(),
adminsProductCategoryAddRequest
);
// 创建商品分类
ProductCategoryBO
addProductCategoryBO
=
productCategoryService
.
addProductCategory
(
productCategoryAddDTO
);
// 返回结果
return
success
(
ProductCategoryConvert
.
INSTANCE
.
convertToAddResponse
(
addProductCategoryBO
));
return
success
(
Admins
ProductCategoryConvert
.
INSTANCE
.
convertToAddResponse
(
addProductCategoryBO
));
}
@PostMapping
(
"/update"
)
@ApiOperation
(
value
=
"更新商品分类"
)
public
CommonResult
<
Boolean
>
update
(
AdminsProductCategoryUpdateRequest
adminsProductCategoryUpdateRequest
)
{
// 创建 ProductCategoryUpdateDTO 对象
ProductCategoryUpdateDTO
productCategoryUpdateDTO
=
ProductCategoryConvert
.
INSTANCE
.
convertToUpdateDTO
(
AdminSecurityContextHolder
.
getContext
().
getAdminId
(),
adminsProductCategoryUpdateRequest
);
ProductCategoryUpdateDTO
productCategoryUpdateDTO
=
Admins
ProductCategoryConvert
.
INSTANCE
.
convertToUpdateDTO
(
AdminSecurityContextHolder
.
getContext
().
getAdminId
(),
adminsProductCategoryUpdateRequest
);
// 更新商品分类
return
success
(
productCategoryService
.
updateProductCategory
(
productCategoryUpdateDTO
));
}
...
...
@@ -91,7 +91,7 @@ public class AdminsProductCategoryController {
@ApiOperation
(
value
=
"更新商品分类状态"
)
public
CommonResult
<
Boolean
>
updateStatus
(
AdminsProductCategoryUpdateStatusRequest
adminsProductCategoryUpdateStatusRequest
)
{
// 创建 ProductCategoryUpdateStatusDTO 对象
ProductCategoryUpdateStatusDTO
productCategoryUpdateStatusDTO
=
ProductCategoryConvert
.
INSTANCE
.
convertToUpdateStatusDTO
(
AdminSecurityContextHolder
.
getContext
().
getAdminId
(),
ProductCategoryUpdateStatusDTO
productCategoryUpdateStatusDTO
=
Admins
ProductCategoryConvert
.
INSTANCE
.
convertToUpdateStatusDTO
(
AdminSecurityContextHolder
.
getContext
().
getAdminId
(),
adminsProductCategoryUpdateStatusRequest
);
// 更新商品分类状态
return
success
(
productCategoryService
.
updateProductCategoryStatus
(
productCategoryUpdateStatusDTO
));
...
...
@@ -102,7 +102,7 @@ public class AdminsProductCategoryController {
@ApiImplicitParam
(
name
=
"id"
,
value
=
"商品分类编号"
,
required
=
true
,
example
=
"1"
)
public
CommonResult
<
Boolean
>
delete
(
@RequestParam
(
"id"
)
Integer
id
)
{
// 创建 ProductCategoryDeleteDTO 对象
ProductCategoryDeleteDTO
productCategoryDeleteDTO
=
ProductCategoryConvert
.
INSTANCE
.
convertToDeleteDTO
(
AdminSecurityContextHolder
.
getContext
().
getAdminId
(),
id
);
ProductCategoryDeleteDTO
productCategoryDeleteDTO
=
Admins
ProductCategoryConvert
.
INSTANCE
.
convertToDeleteDTO
(
AdminSecurityContextHolder
.
getContext
().
getAdminId
(),
id
);
// 删除商品分类
return
success
(
productCategoryService
.
deleteProductCategory
(
productCategoryDeleteDTO
));
}
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/convert/category/ProductCategoryConvert.java
→
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/convert/category/
Admins
ProductCategoryConvert.java
浏览文件 @
03857426
...
...
@@ -16,12 +16,12 @@ import org.mapstruct.factory.Mappers;
/**
* @Author: jiangweifan
* @Date: 2020/5/6
* @Description: 商品分类 - API层数据转换
* @Description:
管理员 -
商品分类 - API层数据转换
*/
@Mapper
public
interface
ProductCategoryConvert
{
public
interface
Admins
ProductCategoryConvert
{
ProductCategoryConvert
INSTANCE
=
Mappers
.
getMapper
(
ProductCategoryConvert
.
class
);
AdminsProductCategoryConvert
INSTANCE
=
Mappers
.
getMapper
(
Admins
ProductCategoryConvert
.
class
);
/**
* 商品分类列表 - BO转换Response
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/request/category/AdminsProductCategoryAddRequest.java
浏览文件 @
03857426
...
...
@@ -10,7 +10,7 @@ import javax.validation.constraints.NotNull;
/**
* @Author: jiangweifan
* @Date: 2020/5/6
* @Description: 商品分类 - 创建商品分类Request
* @Description:
管理员 -
商品分类 - 创建商品分类Request
*/
@ApiModel
(
"创建商品分类Request"
)
@Data
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/request/category/AdminsProductCategoryUpdateRequest.java
浏览文件 @
03857426
...
...
@@ -10,7 +10,7 @@ import javax.validation.constraints.NotNull;
/**
* @Author: jiangweifan
* @Date: 2020/5/6
* @Description: 商品分类 - 更新商品分类Request
* @Description:
管理员 -
商品分类 - 更新商品分类Request
*/
@ApiModel
(
"更新商品分类Request"
)
@Data
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/request/category/AdminsProductCategoryUpdateStatusRequest.java
浏览文件 @
03857426
...
...
@@ -10,7 +10,7 @@ import javax.validation.constraints.NotNull;
/**
* @Author: jiangweifan
* @Date: 2020/5/6
* @Description: 商品分类 - 更新商品分类状态Request
* @Description:
管理员 -
商品分类 - 更新商品分类状态Request
*/
@ApiModel
(
"更新商品分类状态Request"
)
@Data
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/response/category/AdminsProductCategoryAddResponse.java
浏览文件 @
03857426
...
...
@@ -9,7 +9,7 @@ import java.util.Date;
/**
* @Author: jiangweifan
* @Date: 2020/5/6
* @Description: 商品分类 - 新增商品分类Response
* @Description:
管理员 -
商品分类 - 新增商品分类Response
*/
@ApiModel
(
"创建商品分类Response"
)
@Data
...
...
product/product-rest/src/main/java/cn/iocoder/mall/product/rest/response/category/AdminsProductCategoryTreeNodeResponse.java
浏览文件 @
03857426
...
...
@@ -11,7 +11,7 @@ import java.util.List;
/**
* @Author: jiangweifan
* @Date: 2020/5/6
* @Description: 商品分类 - 分类树Response
* @Description:
管理员 -
商品分类 - 分类树Response
*/
@ApiModel
(
"商品分类树节点"
)
@Data
...
...
product/product-rpc/src/main/java/cn/iocoder/mall/product/rpc/rpc/ProductSpuRpcImpl.java
浏览文件 @
03857426
package
cn
.
iocoder
.
mall
.
product
.
rpc
.
rpc
;
import
cn.iocoder.mall.product.biz.bo.product.ProductSpuDetailBO
;
import
cn.iocoder.mall.product.biz.service.
product
.ProductSpuService
;
import
cn.iocoder.mall.product.biz.service.
spu
.ProductSpuService
;
import
cn.iocoder.mall.product.rpc.api.ProductSpuRpc
;
import
cn.iocoder.mall.product.rpc.convert.ProductSpuConvert
;
import
cn.iocoder.mall.product.rpc.response.ProductSpuDetailResponse
;
...
...
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/service/user/UserService.java
浏览文件 @
03857426
...
...
@@ -7,10 +7,13 @@ import cn.iocoder.mall.system.biz.dto.oatuh2.OAuth2MobileCodeAuthenticateDTO;
import
cn.iocoder.mall.system.biz.dto.user.UserPageDTO
;
import
cn.iocoder.mall.system.biz.dto.user.UserUpdateDTO
;
import
cn.iocoder.mall.system.biz.dto.user.UserUpdateStatusDTO
;
import
org.springframework.validation.annotation.Validated
;
import
javax.validation.Valid
;
/**
* 用户 Service 接口
*/
@Validated
public
interface
UserService
{
UserAuthenticateBO
authenticate
(
OAuth2MobileCodeAuthenticateDTO
authenticateDTO
);
...
...
@@ -29,13 +32,13 @@ public interface UserService {
* @param userUpdateDTO
* @return
*/
Boolean
updateUserInfo
(
UserUpdateDTO
userUpdateDTO
);
Boolean
updateUserInfo
(
@Valid
UserUpdateDTO
userUpdateDTO
);
/**
* 更新用户状态
* @param userUpdateStatusDTO
* @return
*/
Boolean
updateUserStatus
(
UserUpdateStatusDTO
userUpdateStatusDTO
);
Boolean
updateUserStatus
(
@Valid
UserUpdateStatusDTO
userUpdateStatusDTO
);
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论