Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
有来技术
youlai-mall
提交
bad732ee
Y
youlai-mall
项目概览
有来技术
/
youlai-mall
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
youlai-mall
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
bad732ee
编写于
8月 16, 2021
作者:
有
有来技术
提交者:
GitHub
8月 16, 2021
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #55 from gadfly3173/array
refactor: 商品图片List换String[]
上级
5b43212f
b425a85d
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
13 addition
and
21 deletion
+13
-21
mall-pms/pms-api/src/main/java/com/youlai/mall/pms/pojo/dto/admin/GoodsFormDTO.java
...java/com/youlai/mall/pms/pojo/dto/admin/GoodsFormDTO.java
+1
-1
mall-pms/pms-api/src/main/java/com/youlai/mall/pms/pojo/entity/PmsSpu.java
...src/main/java/com/youlai/mall/pms/pojo/entity/PmsSpu.java
+1
-1
mall-pms/pms-api/src/main/java/com/youlai/mall/pms/pojo/vo/admin/GoodsDetailVO.java
...java/com/youlai/mall/pms/pojo/vo/admin/GoodsDetailVO.java
+1
-1
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/service/impl/PmsSkuServiceImpl.java
...a/com/youlai/mall/pms/service/impl/PmsSkuServiceImpl.java
+0
-1
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/service/impl/PmsSpuServiceImpl.java
...a/com/youlai/mall/pms/service/impl/PmsSpuServiceImpl.java
+6
-13
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/serviceapp/impl/GoodsServiceImpl.java
...com/youlai/mall/pms/serviceapp/impl/GoodsServiceImpl.java
+4
-4
未找到文件。
mall-pms/pms-api/src/main/java/com/youlai/mall/pms/pojo/dto/admin/GoodsFormDTO.java
浏览文件 @
bad732ee
...
...
@@ -17,7 +17,7 @@ public class GoodsFormDTO {
private
Long
originPrice
;
private
Long
price
;
private
String
picUrl
;
private
List
<
String
>
subPicUrls
;
private
String
[]
subPicUrls
;
private
String
description
;
private
String
detail
;
...
...
mall-pms/pms-api/src/main/java/com/youlai/mall/pms/pojo/entity/PmsSpu.java
浏览文件 @
bad732ee
...
...
@@ -24,7 +24,7 @@ public class PmsSpu extends BaseEntity {
private
Long
price
;
private
Integer
sales
;
private
String
picUrl
;
private
String
album
;
private
String
[]
album
;
private
String
unit
;
private
String
description
;
private
String
detail
;
...
...
mall-pms/pms-api/src/main/java/com/youlai/mall/pms/pojo/vo/admin/GoodsDetailVO.java
浏览文件 @
bad732ee
...
...
@@ -30,7 +30,7 @@ public class GoodsDetailVO {
private
String
picUrl
;
private
List
<
String
>
subPicUrls
;
private
String
[]
subPicUrls
;
private
String
description
;
...
...
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/service/impl/PmsSkuServiceImpl.java
浏览文件 @
bad732ee
...
...
@@ -15,7 +15,6 @@ import com.youlai.mall.pms.pojo.dto.app.LockStockDTO;
import
com.youlai.mall.pms.service.IPmsSkuService
;
import
com.youlai.mall.pms.tcc.service.SeataTccSkuService
;
import
io.seata.spring.annotation.GlobalTransactional
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.redisson.api.RLock
;
import
org.redisson.api.RedissonClient
;
...
...
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/service/impl/PmsSpuServiceImpl.java
浏览文件 @
bad732ee
...
...
@@ -122,13 +122,6 @@ public class PmsSpuServiceImpl extends ServiceImpl<PmsSpuMapper, PmsSpu> impleme
BeanUtil
.
copyProperties
(
spu
,
goodsDetailVO
);
// 商品图册JSON字符串转集合
String
album
=
spu
.
getAlbum
();
if
(
StrUtil
.
isNotBlank
(
album
))
{
List
<
String
>
picUrls
=
JSONUtil
.
toList
(
album
,
String
.
class
);
goodsDetailVO
.
setSubPicUrls
(
picUrls
);
}
// 商品属性列表
List
<
PmsSpuAttributeValue
>
attrList
=
iPmsSpuAttributeValueService
.
list
(
new
LambdaQueryWrapper
<
PmsSpuAttributeValue
>()
.
eq
(
PmsSpuAttributeValue:
:
getSpuId
,
id
)
...
...
@@ -185,7 +178,7 @@ public class PmsSpuServiceImpl extends ServiceImpl<PmsSpuMapper, PmsSpu> impleme
PmsSpu
pmsSpu
=
new
PmsSpu
();
BeanUtil
.
copyProperties
(
goods
,
pmsSpu
);
// 商品图册
pmsSpu
.
setAlbum
(
JSONUtil
.
toJsonStr
(
goods
.
getSubPicUrls
()
));
pmsSpu
.
setAlbum
(
goods
.
getSubPicUrls
(
));
boolean
result
=
this
.
saveOrUpdate
(
pmsSpu
);
return
result
?
pmsSpu
.
getId
()
:
0
;
}
...
...
@@ -202,12 +195,12 @@ public class PmsSpuServiceImpl extends ServiceImpl<PmsSpuMapper, PmsSpu> impleme
private
boolean
saveSku
(
Long
goodsId
,
List
<
PmsSku
>
skuList
,
Map
<
String
,
Long
>
specTempIdIdMap
)
{
// 删除SKU
List
<
Long
>
formSkuIds
=
skuList
.
stream
().
map
(
item
->
item
.
getId
()
).
collect
(
Collectors
.
toList
());
List
<
Long
>
formSkuIds
=
skuList
.
stream
().
map
(
PmsSku:
:
getId
).
collect
(
Collectors
.
toList
());
List
<
Long
>
dbSkuIds
=
iPmsSkuService
.
list
(
new
LambdaQueryWrapper
<
PmsSku
>()
.
eq
(
PmsSku:
:
getSpuId
,
goodsId
)
.
select
(
PmsSku:
:
getId
))
.
stream
().
map
(
item
->
item
.
getId
()
)
.
stream
().
map
(
PmsSku:
:
getId
)
.
collect
(
Collectors
.
toList
());
List
<
Long
>
removeSkuIds
=
dbSkuIds
.
stream
().
filter
(
dbSkuId
->
!
formSkuIds
.
contains
(
dbSkuId
)).
collect
(
Collectors
.
toList
());
...
...
@@ -219,7 +212,7 @@ public class PmsSpuServiceImpl extends ServiceImpl<PmsSpuMapper, PmsSpu> impleme
// 新增/修改SKU
List
<
PmsSku
>
pmsSkuList
=
skuList
.
stream
().
map
(
sku
->
{
// 临时规格ID转换
String
specIds
=
Arrays
.
asList
(
sku
.
getSpecIds
().
split
(
"\\|"
)).
stream
(
)
String
specIds
=
Arrays
.
stream
(
sku
.
getSpecIds
().
split
(
"\\|"
)
)
.
map
(
specId
->
specId
.
startsWith
(
PmsConstants
.
TEMP_ID_PREFIX
)
?
specTempIdIdMap
.
get
(
specId
)
+
""
:
specId
)
...
...
@@ -249,7 +242,7 @@ public class PmsSpuServiceImpl extends ServiceImpl<PmsSpuMapper, PmsSpu> impleme
.
eq
(
PmsSpuAttributeValue:
:
getSpuId
,
goodsId
)
.
eq
(
PmsSpuAttributeValue:
:
getType
,
AttributeTypeEnum
.
ATTRIBUTE
.
getValue
())
.
select
(
PmsSpuAttributeValue:
:
getId
)
).
stream
().
map
(
item
->
item
.
getId
()
).
collect
(
Collectors
.
toList
());
).
stream
().
map
(
PmsSpuAttributeValue:
:
getId
).
collect
(
Collectors
.
toList
());
List
<
Long
>
removeAttrValIds
=
dbAttrValIds
.
stream
().
filter
(
id
->
!
formAttrValIds
.
contains
(
id
)).
collect
(
Collectors
.
toList
());
if
(
CollectionUtil
.
isNotEmpty
(
removeAttrValIds
))
{
...
...
@@ -289,7 +282,7 @@ public class PmsSpuServiceImpl extends ServiceImpl<PmsSpuMapper, PmsSpu> impleme
.
eq
(
PmsSpuAttributeValue:
:
getSpuId
,
goodsId
)
.
eq
(
PmsSpuAttributeValue:
:
getType
,
AttributeTypeEnum
.
SPECIFICATION
.
getValue
())
.
select
(
PmsSpuAttributeValue:
:
getId
)
).
stream
().
map
(
item
->
item
.
getId
()
).
collect
(
Collectors
.
toList
());
).
stream
().
map
(
PmsSpuAttributeValue:
:
getId
).
collect
(
Collectors
.
toList
());
List
<
Long
>
removeAttrValIds
=
dbSpecValIds
.
stream
().
filter
(
id
->
!
formSpecValIds
.
contains
(
id
)).
collect
(
Collectors
.
toList
());
if
(
CollectionUtil
.
isNotEmpty
(
removeAttrValIds
))
{
...
...
mall-pms/pms-boot/src/main/java/com/youlai/mall/pms/serviceapp/impl/GoodsServiceImpl.java
浏览文件 @
bad732ee
...
...
@@ -4,7 +4,6 @@ import cn.hutool.core.bean.BeanUtil;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.core.lang.Assert
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.youlai.mall.pms.common.enums.AttributeTypeEnum
;
...
...
@@ -20,6 +19,7 @@ import lombok.RequiredArgsConstructor;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
...
...
@@ -50,8 +50,8 @@ public class GoodsServiceImpl extends ServiceImpl<PmsSpuMapper, PmsSpu> implemen
if
(
StrUtil
.
isNotBlank
(
pmsSpu
.
getPicUrl
()))
{
album
.
add
(
pmsSpu
.
getPicUrl
());
}
if
(
StrUtil
.
isNotBlank
(
pmsSpu
.
getAlbum
())
)
{
album
.
addAll
(
JSONUtil
.
parseArray
(
pmsSpu
.
getAlbum
()).
toList
(
String
.
class
));
if
(
pmsSpu
.
getAlbum
()
!=
null
&&
pmsSpu
.
getAlbum
().
length
>
0
)
{
album
.
addAll
(
Arrays
.
asList
(
pmsSpu
.
getAlbum
()
));
goodsInfo
.
setAlbum
(
album
);
}
goodsDetailVO
.
setGoodsInfo
(
goodsInfo
);
...
...
@@ -79,7 +79,7 @@ public class GoodsServiceImpl extends ServiceImpl<PmsSpuMapper, PmsSpu> implemen
List
<
GoodsDetailVO
.
Specification
>
specList
=
new
ArrayList
<>();
// 规格Map [key:"颜色",value:[{id:1,value:"黑"},{id:2,value:"白"}]]
Map
<
String
,
List
<
PmsSpuAttributeValue
>>
specValueMap
=
specSourceList
.
stream
()
.
collect
(
Collectors
.
groupingBy
(
item
->
item
.
getName
()
));
.
collect
(
Collectors
.
groupingBy
(
PmsSpuAttributeValue:
:
getName
));
for
(
Map
.
Entry
<
String
,
List
<
PmsSpuAttributeValue
>>
entry
:
specValueMap
.
entrySet
())
{
String
specName
=
entry
.
getKey
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录