记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
6ec226f7
Commit
6ec226f7
authored
Jan 19, 2022
by
张国柄
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
~API:商品管理:添加商品+规格入库;
parent
db8a1120
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
40 additions
and
35 deletions
+40
-35
GoblinStoreMgtGoodsServiceImpl.java
...n/service/impl/manage/GoblinStoreMgtGoodsServiceImpl.java
+40
-35
No files found.
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/service/impl/manage/GoblinStoreMgtGoodsServiceImpl.java
View file @
6ec226f7
...
...
@@ -121,44 +121,49 @@ public class GoblinStoreMgtGoodsServiceImpl implements IGoblinstoreMgtGoodsServi
if
(!
CollectionUtils
.
isEmpty
(
goodsInfoVo
.
getServiceSupportVoList
()))
{
goodsInfoVo
.
getServiceSupportVoList
().
forEach
(
ssvo
->
initGoodsServiceSupportObjs
.
add
(
new
Object
[]{
spuId
,
ssvo
.
getSsid
()}));
}
toMqSqls
.
add
(
SqlMapping
.
get
(
"goblin_goods_spec.insert_by_ignore"
));
toMqSqls
.
add
(
SqlMapping
.
get
(
"goblin_goods_spec_value.insert_by_ignore"
));
LinkedList
<
Object
[]>
initGoodsSpecObjs
=
CollectionUtil
.
linkedListObjectArr
();
LinkedList
<
Object
[]>
initGoodsSpecValueObjs
=
CollectionUtil
.
linkedListObjectArr
();
toMqSqls
.
add
(
SqlMapping
.
get
(
"goblin_goods_spu_spec_value.insert_by_ignore"
));
// SPU规格信息
LinkedList
<
Object
[]>
initGoodsSpuSpecValueObjs
=
CollectionUtil
.
linkedListObjectArr
();
toMqSqls
.
add
(
SqlMapping
.
get
(
"goblin_goods_sku_spec_value.insert_by_ignore"
));
// SKU规格信息
{
// 规格记录
List
<
GoblinGoodsSpecVo
>
specVoList
=
goodsInfoVo
.
getSpecVoList
();
specVoList
.
forEach
(
s
->
{
initGoodsSpecObjs
.
add
(
new
Object
[]{
s
.
getSpecName
(),
createdAt
});
s
.
getSpecValues
().
forEach
(
sv
->
{
initGoodsSpecValueObjs
.
add
(
new
Object
[]{
s
.
getSpecName
(),
sv
.
getSpecVname
(),
createdAt
});
initGoodsSpuSpecValueObjs
.
add
(
new
Object
[]{
spuId
,
s
.
getSpecName
(),
sv
.
getSpecVname
(),
sv
.
getSpecVsort
()});
});
});
}
{
// 分类规格记录
String
cateFid
=
goodsInfoVo
.
getCateFid
(),
cateSid
=
goodsInfoVo
.
getCateSid
(),
cateTid
=
goodsInfoVo
.
getCateTid
();
String
filterCateId
=
StringUtils
.
isBlank
(
cateTid
)
?
(
StringUtils
.
isBlank
(
cateSid
)
?
cateFid
:
cateSid
)
:
cateTid
;
GoblinMgtCategorySpecVo
mgtCategorySpecVoCache
=
goblinRedisUtils
.
getCategorySpec
(
filterCateId
);
// 分类绑定的规格信息
List
<
String
>
addSpecNameList
=
goodsSkuInfoVoList
.
get
(
0
).
getSkuSpecList
().
stream
().
map
(
GoblinGoodsSpecDto:
:
getSpecName
).
collect
(
Collectors
.
toList
());
if
(
null
==
mgtCategorySpecVoCache
)
{
// 根据分类ID未查取到规格信息,则新增
GoblinMgtCategorySpecVo
initMgtCategorySpecVo
=
GoblinMgtCategorySpecVo
.
getNew
().
setCateId
(
filterCateId
).
setSpecNameList
(
addSpecNameList
);
// TODO: 2022/1/18 zhanggb==insert
}
else
{
// 根据分类ID查取到规格信息,则进一步比对判断是否新增
List
<
String
>
confirmAddSpecNameList
=
addSpecNameList
.
stream
().
filter
(
r
->
!
mgtCategorySpecVoCache
.
getSpecNameList
().
contains
(
r
)).
collect
(
Collectors
.
toList
());
if
(!
CollectionUtils
.
isEmpty
(
confirmAddSpecNameList
))
{
// 不存在于`mgtCategorySpecVoCache`的,则更新
mgtCategorySpecVoCache
.
getSpecNameList
().
addAll
(
confirmAddSpecNameList
);
// TODO: 2022/1/18 zhanggb==update
}
}
}
// toMqSqls.add(SqlMapping.get("goblin_goods_spec.insert_by_ignore"));
// toMqSqls.add(SqlMapping.get("goblin_goods_spec_value.insert_by_ignore"));
// LinkedList<Object[]> initGoodsSpecObjs = CollectionUtil.linkedListObjectArr();
// LinkedList<Object[]> initGoodsSpecValueObjs = CollectionUtil.linkedListObjectArr();
// toMqSqls.add(SqlMapping.get("goblin_goods_spu_spec_value.insert_by_ignore"));// SPU规格信息
// LinkedList<Object[]> initGoodsSpuSpecValueObjs = CollectionUtil.linkedListObjectArr();
// toMqSqls.add(SqlMapping.get("goblin_goods_sku_spec_value.insert_by_ignore"));// SKU规格信息
// {// 规格记录
// List<GoblinGoodsSpecVo> specVoList = goodsInfoVo.getSpecVoList();
// specVoList.forEach(s -> {
// initGoodsSpecObjs.add(new Object[]{s.getSpecName(), createdAt});
// s.getSpecValues().forEach(sv -> {
// initGoodsSpecValueObjs.add(new Object[]{s.getSpecName(), sv.getSpecVname(), createdAt});
// initGoodsSpuSpecValueObjs.add(new Object[]{spuId, s.getSpecName(), sv.getSpecVname(), sv.getSpecVsort()});
// });
// });
// }
// {// 分类规格记录
// String cateFid = goodsInfoVo.getCateFid(), cateSid = goodsInfoVo.getCateSid(), cateTid = goodsInfoVo.getCateTid();
// String filterCateId = StringUtils.isBlank(cateTid) ? (StringUtils.isBlank(cateSid) ? cateFid : cateSid) : cateTid;
// GoblinMgtCategorySpecVo mgtCategorySpecVoCache = goblinRedisUtils.getCategorySpec(filterCateId);// 分类绑定的规格信息
// List<String> addSpecNameList = goodsSkuInfoVoList.get(0).getSkuSpecList().stream().map(GoblinGoodsSpecDto::getSpecName).collect(Collectors.toList());
// if (null == mgtCategorySpecVoCache) {// 根据分类ID未查取到规格信息,则新增
// GoblinMgtCategorySpecVo initMgtCategorySpecVo = GoblinMgtCategorySpecVo.getNew().setCateId(filterCateId).setSpecNameList(addSpecNameList);
// // TODO: 2022/1/18 zhanggb==insert
// } else {// 根据分类ID查取到规格信息,则进一步比对判断是否新增
// List<String> confirmAddSpecNameList = addSpecNameList.stream().filter(r -> !mgtCategorySpecVoCache.getSpecNameList().contains(r)).collect(Collectors.toList());
// if (!CollectionUtils.isEmpty(confirmAddSpecNameList)) {// 不存在于`mgtCategorySpecVoCache`的,则更新
// mgtCategorySpecVoCache.getSpecNameList().addAll(confirmAddSpecNameList);
// // TODO: 2022/1/18 zhanggb==update
// }
// }
// }
//
// queueUtils.sendMsgByRedis(MQConst.GoblinQueue.SQL_GOODS.getKey(),
// SqlMapping.gets(toMqSqls, initGoodsObjs, initGoodsSkuObjs, initGoodsImageObjs,
// initGoodsTagObjs, initGoodsServiceSupportObjs, initGoodsSpecObjs, initGoodsSpecValueObjs,
// initGoodsSpecObjs, initGoodsSpecValueObjs, initGoodsSpuSpecValueObjs, initGoodsSkuSpecValueObjs)
// );
queueUtils
.
sendMsgByRedis
(
MQConst
.
GoblinQueue
.
SQL_GOODS
.
getKey
(),
SqlMapping
.
gets
(
toMqSqls
,
initGoodsObjs
,
initGoodsSkuObjs
,
initGoodsImageObjs
,
initGoodsTagObjs
,
initGoodsServiceSupportObjs
,
initGoodsSpecObjs
,
initGoodsSpecValueObjs
,
initGoodsSpecObjs
,
initGoodsSpecValueObjs
,
initGoodsSpuSpecValueObjs
,
initGoodsSkuSpecValueObjs
)
initGoodsTagObjs
,
initGoodsServiceSupportObjs
)
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment