记得上下班打卡 | 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
e449cbcf
Commit
e449cbcf
authored
Nov 09, 2022
by
张国柄
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
~api:店铺商品管理:批量导入数据;
parent
bec2e19b
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
36 additions
and
36 deletions
+36
-36
GoblinStoreMgtGoodsImportService.java
...service/impl/manage/GoblinStoreMgtGoodsImportService.java
+36
-36
No files found.
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/service/impl/manage/GoblinStoreMgtGoodsImportService.java
View file @
e449cbcf
...
@@ -9,6 +9,8 @@ import com.liquidnet.common.exception.LiquidnetServiceException;
...
@@ -9,6 +9,8 @@ import com.liquidnet.common.exception.LiquidnetServiceException;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.service.base.SqlMapping
;
import
com.liquidnet.service.base.constant.MQConst
;
import
com.liquidnet.service.goblin.dto.GoblinGoodsImportDto
;
import
com.liquidnet.service.goblin.dto.GoblinGoodsImportDto
;
import
com.liquidnet.service.goblin.dto.GoblinGoodsSpecDto
;
import
com.liquidnet.service.goblin.dto.GoblinGoodsSpecDto
;
import
com.liquidnet.service.goblin.dto.vo.GoblinGoodsInfoVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinGoodsInfoVo
;
...
@@ -62,7 +64,7 @@ public class GoblinStoreMgtGoodsImportService {
...
@@ -62,7 +64,7 @@ public class GoblinStoreMgtGoodsImportService {
}
}
/* 商品名称校验|------------------------------------------------------------------------------ */
/* 商品名称校验|------------------------------------------------------------------------------ */
if
(
StringUtils
.
isEmpty
(
dto
.
getSpuName
())
||
dto
.
getSpuName
().
length
()
>
100
)
{
if
(
StringUtils
.
isEmpty
(
dto
.
getSpuName
())
||
dto
.
getSpuName
().
length
()
>
100
)
{
throw
new
LiquidnetServiceException
(
"-1"
,
String
.
format
(
"数据内容不规范【第%s行商品名称
超出长度限制
】"
,
rowNum
));
throw
new
LiquidnetServiceException
(
"-1"
,
String
.
format
(
"数据内容不规范【第%s行商品名称
有误
】"
,
rowNum
));
}
}
/* 商品图片校验|------------------------------------------------------------------------------ */
/* 商品图片校验|------------------------------------------------------------------------------ */
if
(
StringUtils
.
isNotEmpty
(
dto
.
getSpuImgs
()))
{
if
(
StringUtils
.
isNotEmpty
(
dto
.
getSpuImgs
()))
{
...
@@ -188,6 +190,7 @@ public class GoblinStoreMgtGoodsImportService {
...
@@ -188,6 +190,7 @@ public class GoblinStoreMgtGoodsImportService {
LocalDateTime
.
now
(),
goodsSkuInfoVos
,
initGoodsSkuObjs
);
LocalDateTime
.
now
(),
goodsSkuInfoVos
,
initGoodsSkuObjs
);
if
(
null
!=
goodsInfoVo
)
{
if
(
null
!=
goodsInfoVo
)
{
log
.
debug
(
"dt2:{}"
,
goodsInfoVo
);
goodsInfoVos
.
add
(
goodsInfoVo
);
goodsInfoVos
.
add
(
goodsInfoVo
);
}
}
}
}
...
@@ -200,29 +203,29 @@ public class GoblinStoreMgtGoodsImportService {
...
@@ -200,29 +203,29 @@ public class GoblinStoreMgtGoodsImportService {
List
<
String
>
existGoodsSkuNoList
=
goblinMongoUtils
.
existGoodsSkuNoBySkuNoList
(
storeId
,
skuBarCodeTmpList
);
List
<
String
>
existGoodsSkuNoList
=
goblinMongoUtils
.
existGoodsSkuNoBySkuNoList
(
storeId
,
skuBarCodeTmpList
);
if
(!
CollectionUtils
.
isEmpty
(
existGoodsSkuNoList
))
{
if
(!
CollectionUtils
.
isEmpty
(
existGoodsSkuNoList
))
{
if
(
existGoodsSkuNoList
.
size
()
>
3
)
{
if
(
existGoodsSkuNoList
.
size
()
>
3
)
{
throw
new
LiquidnetServiceException
(
"-1"
,
String
.
format
(
"规格条码与已添加商品条码重复
【%s,...】
"
,
StringUtils
.
join
(
existGoodsSkuNoList
.
subList
(
0
,
3
),
","
)));
throw
new
LiquidnetServiceException
(
"-1"
,
String
.
format
(
"规格条码与已添加商品条码重复
,重复条码如下: %s,...
"
,
StringUtils
.
join
(
existGoodsSkuNoList
.
subList
(
0
,
3
),
","
)));
}
}
throw
new
LiquidnetServiceException
(
"-1"
,
String
.
format
(
"规格条码与已添加商品条码重复
【%s,...】
"
,
StringUtils
.
join
(
existGoodsSkuNoList
,
","
)));
throw
new
LiquidnetServiceException
(
"-1"
,
String
.
format
(
"规格条码与已添加商品条码重复
,重复条码如下: %s
"
,
StringUtils
.
join
(
existGoodsSkuNoList
,
","
)));
}
}
//
goblinMongoUtils.insertMgtGoodsInfoVos(goodsInfoVos);
goblinMongoUtils
.
insertMgtGoodsInfoVos
(
goodsInfoVos
);
//
goblinMongoUtils.insertMgtGoodsSkuInfoVos(goodsSkuInfoVos);
goblinMongoUtils
.
insertMgtGoodsSkuInfoVos
(
goodsSkuInfoVos
);
//
goodsSkuInfoVos.forEach(r -> goblinRedisUtils.setSkuStock(null, r.getSkuId(), r.getSkuStock()));
goodsSkuInfoVos
.
forEach
(
r
->
goblinRedisUtils
.
setSkuStock
(
null
,
r
.
getSkuId
(),
r
.
getSkuStock
()));
//
//
LinkedList<String> toMqSqls = CollectionUtil.linkedListString();
LinkedList
<
String
>
toMqSqls
=
CollectionUtil
.
linkedListString
();
//
toMqSqls.add(SqlMapping.get("goblin_goods.insert"));
toMqSqls
.
add
(
SqlMapping
.
get
(
"goblin_goods.insert"
));
//
LinkedList<Object[]> initGoodsObjs = CollectionUtil.linkedListObjectArr();
LinkedList
<
Object
[]>
initGoodsObjs
=
CollectionUtil
.
linkedListObjectArr
();
//
goodsInfoVos.forEach(r -> initGoodsObjs.add(new Object[]{
goodsInfoVos
.
forEach
(
r
->
initGoodsObjs
.
add
(
new
Object
[]{
//
r.getSpuId(), r.getSpuNo(), r.getName(), r.getSubtitle(), r.getSellPrice(),
r
.
getSpuId
(),
r
.
getSpuNo
(),
r
.
getName
(),
r
.
getSubtitle
(),
r
.
getSellPrice
(),
//
r.getPriceGe(), r.getPriceLe(), r.getIntro(), r.getDetails(), r.getCoverPic(),
r
.
getPriceGe
(),
r
.
getPriceLe
(),
r
.
getIntro
(),
r
.
getDetails
(),
r
.
getCoverPic
(),
//
r.getVideo(), r.getSpecMode(), r.getStoreId(), r.getCateFid(), r.getCateSid(),
r
.
getVideo
(),
r
.
getSpecMode
(),
r
.
getStoreId
(),
r
.
getCateFid
(),
r
.
getCateSid
(),
//
r.getCateTid(), r.getStoreCateFid(), r.getStoreCateSid(), r.getStoreCateTid(), r.getBrandId(),
r
.
getCateTid
(),
r
.
getStoreCateFid
(),
r
.
getStoreCateSid
(),
r
.
getStoreCateTid
(),
r
.
getBrandId
(),
//
r.getShelvesHandle(), r.getShelvesTime(), r.getSpuValidity(), r.getVirtualFlg(), r.getStatus(),
r
.
getShelvesHandle
(),
r
.
getShelvesTime
(),
r
.
getSpuValidity
(),
r
.
getVirtualFlg
(),
r
.
getStatus
(),
//
r.getShelvesStatus(), r.getSpuAppear(), r.getShelvesAt(), r.getCreatedBy(), r.getCreatedAt(),
r
.
getShelvesStatus
(),
r
.
getSpuAppear
(),
r
.
getShelvesAt
(),
r
.
getCreatedBy
(),
r
.
getCreatedAt
(),
//
r.getLogisticsTemplate()
r
.
getLogisticsTemplate
()
//
}));
}));
//
toMqSqls.add(SqlMapping.get("goblin_goods_sku.insert"));
toMqSqls
.
add
(
SqlMapping
.
get
(
"goblin_goods_sku.insert"
));
//
queueUtils.sendMsgByRedis(MQConst.GoblinQueue.SQL_GOODS.getKey(), SqlMapping.gets(toMqSqls, initGoodsObjs, initGoodsSkuObjs));
queueUtils
.
sendMsgByRedis
(
MQConst
.
GoblinQueue
.
SQL_GOODS
.
getKey
(),
SqlMapping
.
gets
(
toMqSqls
,
initGoodsObjs
,
initGoodsSkuObjs
));
}
}
}
}
).
sheet
(
0
).
doReadSync
();
).
sheet
(
0
).
doReadSync
();
...
@@ -238,7 +241,6 @@ public class GoblinStoreMgtGoodsImportService {
...
@@ -238,7 +241,6 @@ public class GoblinStoreMgtGoodsImportService {
lastGoodsInfoVo
=
GoblinGoodsInfoVo
.
getNew
();
lastGoodsInfoVo
=
GoblinGoodsInfoVo
.
getNew
();
tobeNextSpuFlg
=
true
;
tobeNextSpuFlg
=
true
;
}
}
GoblinGoodsSkuInfoVo
skuInfoVo
;
if
(
tobeNextSpuFlg
)
{
if
(
tobeNextSpuFlg
)
{
lastGoodsInfoVo
.
setName
(
dt
.
getSpuName
());
//*
lastGoodsInfoVo
.
setName
(
dt
.
getSpuName
());
//*
if
(
StringUtils
.
isNotEmpty
(
dt
.
getSpuCode
()))
{
if
(
StringUtils
.
isNotEmpty
(
dt
.
getSpuCode
()))
{
...
@@ -269,21 +271,19 @@ public class GoblinStoreMgtGoodsImportService {
...
@@ -269,21 +271,19 @@ public class GoblinStoreMgtGoodsImportService {
lastGoodsInfoVo
.
setCreatedAt
(
now
);
lastGoodsInfoVo
.
setCreatedAt
(
now
);
lastGoodsInfoVo
.
setCreatedBy
(
uid
);
//*
lastGoodsInfoVo
.
setCreatedBy
(
uid
);
//*
lastGoodsInfoVo
.
setStoreId
(
storeId
);
//*
lastGoodsInfoVo
.
setStoreId
(
storeId
);
//*
skuInfoVo
=
this
.
goodsInformationDataAnalysisProcessingForSku
(
dt
,
lastGoodsInfoVo
,
uid
,
storeId
,
now
,
true
);
}
else
{
skuInfoVo
=
this
.
goodsInformationDataAnalysisProcessingForSku
(
dt
,
lastGoodsInfoVo
,
uid
,
storeId
,
now
,
false
);
}
}
goodsSkuInfoVos
.
add
(
skuInfoVo
);
GoblinGoodsSkuInfoVo
lastGoodsSkuInfoVo
=
this
.
goodsInformationDataAnalysisProcessingForSku
(
dt
,
lastGoodsInfoVo
,
uid
,
storeId
,
now
,
tobeNextSpuFlg
);
initGoodsSkuObjs
.
add
(
new
Object
[]{
if
(
null
!=
lastGoodsSkuInfoVo
)
{
skuInfoVo
.
getSkuId
(),
skuInfoVo
.
getSpuId
(),
skuInfoVo
.
getSkuNo
(),
skuInfoVo
.
getName
(),
skuInfoVo
.
getSubtitle
(),
goodsSkuInfoVos
.
add
(
lastGoodsSkuInfoVo
);
skuInfoVo
.
getSellPrice
(),
skuInfoVo
.
getSkuPic
(),
skuInfoVo
.
getSkuIsbn
(),
skuInfoVo
.
getStock
(),
skuInfoVo
.
getSkuStock
(),
initGoodsSkuObjs
.
add
(
new
Object
[]{
skuInfoVo
.
getWarningStock
(),
skuInfoVo
.
getPrice
(),
skuInfoVo
.
getPriceMember
(),
skuInfoVo
.
getWeight
(),
skuInfoVo
.
getBuyFactor
(),
lastGoodsSkuInfoVo
.
getSkuId
(),
lastGoodsSkuInfoVo
.
getSpuId
(),
lastGoodsSkuInfoVo
.
getSkuNo
(),
lastGoodsSkuInfoVo
.
getName
(),
lastGoodsSkuInfoVo
.
getSubtitle
(),
skuInfoVo
.
getBuyRoster
(),
skuInfoVo
.
getBuyLimit
(),
skuInfoVo
.
getStoreId
(),
skuInfoVo
.
getSkuValidity
(),
skuInfoVo
.
getVirtualFlg
(),
lastGoodsSkuInfoVo
.
getSellPrice
(),
lastGoodsSkuInfoVo
.
getSkuPic
(),
lastGoodsSkuInfoVo
.
getSkuIsbn
(),
lastGoodsSkuInfoVo
.
getStock
(),
lastGoodsSkuInfoVo
.
getSkuStock
(),
skuInfoVo
.
getStatus
(),
skuInfoVo
.
getShelvesStatus
(),
skuInfoVo
.
getSkuAppear
(),
skuInfoVo
.
getShelvesAt
(),
uid
,
lastGoodsSkuInfoVo
.
getWarningStock
(),
lastGoodsSkuInfoVo
.
getPrice
(),
lastGoodsSkuInfoVo
.
getPriceMember
(),
lastGoodsSkuInfoVo
.
getWeight
(),
lastGoodsSkuInfoVo
.
getBuyFactor
(),
now
,
skuInfoVo
.
getLogisticsTemplate
()
lastGoodsSkuInfoVo
.
getBuyRoster
(),
lastGoodsSkuInfoVo
.
getBuyLimit
(),
lastGoodsSkuInfoVo
.
getStoreId
(),
lastGoodsSkuInfoVo
.
getSkuValidity
(),
lastGoodsSkuInfoVo
.
getVirtualFlg
(),
});
lastGoodsSkuInfoVo
.
getStatus
(),
lastGoodsSkuInfoVo
.
getShelvesStatus
(),
lastGoodsSkuInfoVo
.
getSkuAppear
(),
lastGoodsSkuInfoVo
.
getShelvesAt
(),
uid
,
log
.
debug
(
"dt2:{}"
,
lastGoodsInfoVo
);
now
,
lastGoodsSkuInfoVo
.
getLogisticsTemplate
()
});
}
return
tobeNextSpuFlg
?
lastGoodsInfoVo
:
null
;
return
tobeNextSpuFlg
?
lastGoodsInfoVo
:
null
;
}
}
...
...
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