记得上下班打卡 | 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
3b21b559
Commit
3b21b559
authored
Nov 10, 2022
by
胡佳晨
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev_221101ZGB01' into dev_221101ZGB01
parents
ac846ef1
2edd21c6
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
52 additions
and
22 deletions
+52
-22
GoblinStoreMgtGoodsAddParam.java
...ervice/goblin/dto/manage/GoblinStoreMgtGoodsAddParam.java
+11
-2
GoblinStoreMgtGoodsAddSkuParam.java
...ice/goblin/dto/manage/GoblinStoreMgtGoodsAddSkuParam.java
+7
-4
GoblinStoreMgtGoodsEditSkuParam.java
...ce/goblin/dto/manage/GoblinStoreMgtGoodsEditSkuParam.java
+8
-0
LnsRegex.java
...in/java/com/liquidnet/commons/lang/constant/LnsRegex.java
+12
-0
GoblinStoreMgtGoodsImportService.java
...service/impl/manage/GoblinStoreMgtGoodsImportService.java
+4
-15
GoblinStoreMgtGoodsServiceImpl.java
...n/service/impl/manage/GoblinStoreMgtGoodsServiceImpl.java
+10
-1
No files found.
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/manage/GoblinStoreMgtGoodsAddParam.java
View file @
3b21b559
...
@@ -94,7 +94,7 @@ public class GoblinStoreMgtGoodsAddParam implements Serializable {
...
@@ -94,7 +94,7 @@ public class GoblinStoreMgtGoodsAddParam implements Serializable {
@Size
(
max
=
50
,
message
=
"物流模版ID过长"
)
@Size
(
max
=
50
,
message
=
"物流模版ID过长"
)
private
String
logisticsTemplate
;
private
String
logisticsTemplate
;
@ApiModelProperty
(
position
=
26
,
required
=
false
,
value
=
"商品编码[默认为系统编码,也可手动输入商家自己的编码]"
)
@ApiModelProperty
(
position
=
26
,
required
=
false
,
value
=
"商品编码[默认为系统编码,也可手动输入商家自己的编码]"
)
@
Size
(
max
=
50
,
message
=
"商品编码过长
"
)
@
Pattern
(
regexp
=
LnsRegex
.
Valid
.
ALPHABET_NUMBER_UNDER_50
,
message
=
"商品编码格式或长度有误
"
)
private
String
spuNo
;
private
String
spuNo
;
/**
/**
...
@@ -263,7 +263,16 @@ public class GoblinStoreMgtGoodsAddParam implements Serializable {
...
@@ -263,7 +263,16 @@ public class GoblinStoreMgtGoodsAddParam implements Serializable {
skuInfoVo
.
setSkuId
(
skuId
);
skuInfoVo
.
setSkuId
(
skuId
);
}
}
skuInfoVo
.
setSpuId
(
goodsInfoVo
.
getSpuId
());
skuInfoVo
.
setSpuId
(
goodsInfoVo
.
getSpuId
());
skuInfoVo
.
setSkuNo
(
goodsInfoVo
.
getSpuNo
());
if
(
StringUtils
.
isNotBlank
(
addSkuParam
.
getSkuNo
()))
{
skuInfoVo
.
setSkuNo
(
addSkuParam
.
getSkuNo
());
}
else
{
skuInfoVo
.
setSkuNo
(
goodsInfoVo
.
getSpuNo
());
}
if
(
StringUtils
.
isNotBlank
(
addSkuParam
.
getSkuBarCode
()))
{
skuInfoVo
.
setSkuBarCode
(
addSkuParam
.
getSkuBarCode
());
}
else
{
skuInfoVo
.
setSkuBarCode
(
goodsInfoVo
.
getSpuNo
());
}
// skuInfoVo.setName(goodsInfoVo.getName());
// skuInfoVo.setName(goodsInfoVo.getName());
skuInfoVo
.
setSubtitle
(
goodsInfoVo
.
getSubtitle
());
skuInfoVo
.
setSubtitle
(
goodsInfoVo
.
getSubtitle
());
skuInfoVo
.
setSkuPic
(
addSkuParam
.
getSkuPic
());
skuInfoVo
.
setSkuPic
(
addSkuParam
.
getSkuPic
());
...
...
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/manage/GoblinStoreMgtGoodsAddSkuParam.java
View file @
3b21b559
...
@@ -7,10 +7,7 @@ import io.swagger.annotations.ApiModelProperty;
...
@@ -7,10 +7,7 @@ import io.swagger.annotations.ApiModelProperty;
import
lombok.Data
;
import
lombok.Data
;
import
javax.validation.Valid
;
import
javax.validation.Valid
;
import
javax.validation.constraints.Min
;
import
javax.validation.constraints.*
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Pattern
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.List
;
import
java.util.List
;
...
@@ -21,6 +18,12 @@ public class GoblinStoreMgtGoodsAddSkuParam implements Serializable {
...
@@ -21,6 +18,12 @@ public class GoblinStoreMgtGoodsAddSkuParam implements Serializable {
private
static
final
long
serialVersionUID
=
6657596593310537491L
;
private
static
final
long
serialVersionUID
=
6657596593310537491L
;
@ApiModelProperty
(
position
=
10
,
required
=
false
,
value
=
"单品ID[编辑时必传]"
)
@ApiModelProperty
(
position
=
10
,
required
=
false
,
value
=
"单品ID[编辑时必传]"
)
private
String
skuId
;
private
String
skuId
;
@ApiModelProperty
(
position
=
10
,
required
=
false
,
value
=
"单品编码[默认为系统编码,也可手动输入商家自己的编码]"
)
@Pattern
(
regexp
=
LnsRegex
.
Valid
.
ALPHABET_NUMBER_UNDER_50
,
message
=
"单品编码格式或长度有误"
)
private
String
skuNo
;
@ApiModelProperty
(
position
=
10
,
required
=
false
,
value
=
"单品条码"
)
@Pattern
(
regexp
=
LnsRegex
.
Valid
.
ALPHABET_NUMBER_32
,
message
=
"单品条码格式或长度有误"
)
private
String
skuBarCode
;
@ApiModelProperty
(
position
=
11
,
required
=
true
,
value
=
"单品默认图片的url[256]"
)
@ApiModelProperty
(
position
=
11
,
required
=
true
,
value
=
"单品默认图片的url[256]"
)
@NotBlank
(
message
=
"单品图片不能为空"
)
@NotBlank
(
message
=
"单品图片不能为空"
)
private
String
skuPic
;
private
String
skuPic
;
...
...
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/manage/GoblinStoreMgtGoodsEditSkuParam.java
View file @
3b21b559
...
@@ -27,6 +27,12 @@ public class GoblinStoreMgtGoodsEditSkuParam implements Serializable {
...
@@ -27,6 +27,12 @@ public class GoblinStoreMgtGoodsEditSkuParam implements Serializable {
private
String
spuId
;
private
String
spuId
;
@ApiModelProperty
(
position
=
12
,
required
=
false
,
value
=
"单品ID[编辑时必传]"
)
@ApiModelProperty
(
position
=
12
,
required
=
false
,
value
=
"单品ID[编辑时必传]"
)
private
String
skuId
;
private
String
skuId
;
@ApiModelProperty
(
position
=
12
,
required
=
false
,
value
=
"单品编码[默认为系统编码,也可手动输入商家自己的编码]"
)
@Pattern
(
regexp
=
LnsRegex
.
Valid
.
ALPHABET_NUMBER_UNDER_50
,
message
=
"单品编码格式或长度有误"
)
private
String
skuNo
;
@ApiModelProperty
(
position
=
12
,
required
=
false
,
value
=
"单品条码"
)
@Pattern
(
regexp
=
LnsRegex
.
Valid
.
ALPHABET_NUMBER_32
,
message
=
"单品条码格式或长度有误"
)
private
String
skuBarCode
;
@ApiModelProperty
(
position
=
13
,
required
=
true
,
value
=
"单品默认图片的url[256]"
)
@ApiModelProperty
(
position
=
13
,
required
=
true
,
value
=
"单品默认图片的url[256]"
)
@NotNull
(
message
=
"单品默认图片不能为空"
)
@NotNull
(
message
=
"单品默认图片不能为空"
)
@Size
(
max
=
256
,
message
=
"单品默认图片URL过长"
)
@Size
(
max
=
256
,
message
=
"单品默认图片URL过长"
)
...
@@ -93,6 +99,8 @@ public class GoblinStoreMgtGoodsEditSkuParam implements Serializable {
...
@@ -93,6 +99,8 @@ public class GoblinStoreMgtGoodsEditSkuParam implements Serializable {
goodsSkuInfoVo
.
setSkuSpecList
(
mgtGoodsSkuInfoVo
.
getSkuSpecList
());
goodsSkuInfoVo
.
setSkuSpecList
(
mgtGoodsSkuInfoVo
.
getSkuSpecList
());
}
}
goodsSkuInfoVo
.
setSkuId
(
this
.
getSkuId
());
goodsSkuInfoVo
.
setSkuId
(
this
.
getSkuId
());
goodsSkuInfoVo
.
setSkuNo
(
this
.
getSkuNo
());
goodsSkuInfoVo
.
setSkuBarCode
(
this
.
getSkuBarCode
());
goodsSkuInfoVo
.
setSkuPic
(
this
.
getSkuPic
());
goodsSkuInfoVo
.
setSkuPic
(
this
.
getSkuPic
());
goodsSkuInfoVo
.
setSellPrice
(
null
==
this
.
getSellPrice
()
?
mgtGoodsSkuInfoVo
.
getSellPrice
()
:
this
.
getSellPrice
());
goodsSkuInfoVo
.
setSellPrice
(
null
==
this
.
getSellPrice
()
?
mgtGoodsSkuInfoVo
.
getSellPrice
()
:
this
.
getSellPrice
());
goodsSkuInfoVo
.
setPrice
(
this
.
getPrice
());
goodsSkuInfoVo
.
setPrice
(
this
.
getPrice
());
...
...
liquidnet-bus-common/liquidnet-common-base/src/main/java/com/liquidnet/commons/lang/constant/LnsRegex.java
View file @
3b21b559
...
@@ -59,6 +59,18 @@ public class LnsRegex {
...
@@ -59,6 +59,18 @@ public class LnsRegex {
*/
*/
public
static
final
String
CN_PCD
=
"^[\\u4e00-\\u9fa5]{2,30}$"
;
public
static
final
String
CN_PCD
=
"^[\\u4e00-\\u9fa5]{2,30}$"
;
/**
* 大小字母 || 数字
* 长度:0,50
*/
public
static
final
String
ALPHABET_NUMBER_UNDER_50
=
"^[a-zA-Z0-9]{0,50}$"
;
/**
* 大小字母 || 数字
* 长度:0,32
*/
public
static
final
String
ALPHABET_NUMBER_32
=
"^[a-zA-Z0-9]{0,32}$"
;
/* ======================================================================= | 证件类 */
/* ======================================================================= | 证件类 */
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/service/impl/manage/GoblinStoreMgtGoodsImportService.java
View file @
3b21b559
...
@@ -6,6 +6,7 @@ import com.alibaba.excel.event.AnalysisEventListener;
...
@@ -6,6 +6,7 @@ import com.alibaba.excel.event.AnalysisEventListener;
import
com.alibaba.excel.exception.ExcelDataConvertException
;
import
com.alibaba.excel.exception.ExcelDataConvertException
;
import
com.alibaba.excel.metadata.data.ReadCellData
;
import
com.alibaba.excel.metadata.data.ReadCellData
;
import
com.liquidnet.common.exception.LiquidnetServiceException
;
import
com.liquidnet.common.exception.LiquidnetServiceException
;
import
com.liquidnet.commons.lang.constant.LnsRegex
;
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
;
...
@@ -45,18 +46,6 @@ public class GoblinStoreMgtGoodsImportService {
...
@@ -45,18 +46,6 @@ public class GoblinStoreMgtGoodsImportService {
@Autowired
@Autowired
GoblinMongoUtils
goblinMongoUtils
;
GoblinMongoUtils
goblinMongoUtils
;
/**
* 大小字母 || 数字
* 长度:0,50
*/
private
static
final
String
ALPHABET_NUMBER_UNDER_50
=
"^[a-zA-Z0-9]{0,50}$"
;
/**
* 大小字母 || 数字
* 长度:0,32
*/
private
static
final
String
ALPHABET_NUMBER_32
=
"^[a-zA-Z0-9]{0,32}$"
;
/**
/**
* 批量导入SPU.SQL队列入库分批处理数量
* 批量导入SPU.SQL队列入库分批处理数量
*/
*/
...
@@ -68,7 +57,7 @@ public class GoblinStoreMgtGoodsImportService {
...
@@ -68,7 +57,7 @@ public class GoblinStoreMgtGoodsImportService {
private
void
goodsInformationDataAnalysisProcessingValid
(
GoblinGoodsImportDto
dto
,
List
<
String
>
skuBarCodeTmpList
,
Integer
rowNum
)
{
private
void
goodsInformationDataAnalysisProcessingValid
(
GoblinGoodsImportDto
dto
,
List
<
String
>
skuBarCodeTmpList
,
Integer
rowNum
)
{
/* 商品编码校验|------------------------------------------------------------------------------ */
/* 商品编码校验|------------------------------------------------------------------------------ */
if
(
StringUtils
.
isNotEmpty
(
dto
.
getSpuCode
())
&&
!
Pattern
.
matches
(
ALPHABET_NUMBER_UNDER_50
,
dto
.
getSpuCode
()))
{
if
(
StringUtils
.
isNotEmpty
(
dto
.
getSpuCode
())
&&
!
Pattern
.
matches
(
LnsRegex
.
Valid
.
ALPHABET_NUMBER_UNDER_50
,
dto
.
getSpuCode
()))
{
throw
new
LiquidnetServiceException
(
"-1"
,
String
.
format
(
"数据内容不规范【第%s行商品编码有误】"
,
rowNum
));
throw
new
LiquidnetServiceException
(
"-1"
,
String
.
format
(
"数据内容不规范【第%s行商品编码有误】"
,
rowNum
));
}
}
/* 商品名称校验|------------------------------------------------------------------------------ */
/* 商品名称校验|------------------------------------------------------------------------------ */
...
@@ -118,7 +107,7 @@ public class GoblinStoreMgtGoodsImportService {
...
@@ -118,7 +107,7 @@ public class GoblinStoreMgtGoodsImportService {
dto
.
setSkuSpecDtos
(
skuSpecDtos
);
dto
.
setSkuSpecDtos
(
skuSpecDtos
);
}
}
/* 规格编码校验|------------------------------------------------------------------------------ */
/* 规格编码校验|------------------------------------------------------------------------------ */
if
(
StringUtils
.
isNotEmpty
(
dto
.
getSkuCode
())
&&
!
Pattern
.
matches
(
ALPHABET_NUMBER_UNDER_50
,
dto
.
getSkuCode
()))
{
if
(
StringUtils
.
isNotEmpty
(
dto
.
getSkuCode
())
&&
!
Pattern
.
matches
(
LnsRegex
.
Valid
.
ALPHABET_NUMBER_UNDER_50
,
dto
.
getSkuCode
()))
{
throw
new
LiquidnetServiceException
(
"-1"
,
String
.
format
(
"数据内容不规范【第%s行规格编码格式有误】"
,
rowNum
));
throw
new
LiquidnetServiceException
(
"-1"
,
String
.
format
(
"数据内容不规范【第%s行规格编码格式有误】"
,
rowNum
));
}
}
/* 价格校验|------------------------------------------------------------------------------ */
/* 价格校验|------------------------------------------------------------------------------ */
...
@@ -144,7 +133,7 @@ public class GoblinStoreMgtGoodsImportService {
...
@@ -144,7 +133,7 @@ public class GoblinStoreMgtGoodsImportService {
}
}
/* 规格条码校验|------------------------------------------------------------------------------ */
/* 规格条码校验|------------------------------------------------------------------------------ */
if
(
StringUtils
.
isNotEmpty
(
dto
.
getSkuBarCode
()))
{
if
(
StringUtils
.
isNotEmpty
(
dto
.
getSkuBarCode
()))
{
if
(
Pattern
.
matches
(
ALPHABET_NUMBER_32
,
dto
.
getSkuBarCode
()))
{
if
(
Pattern
.
matches
(
LnsRegex
.
Valid
.
ALPHABET_NUMBER_32
,
dto
.
getSkuBarCode
()))
{
// if (skuBarCodeTmpList.contains(dto.getSkuBarCode())) {
// if (skuBarCodeTmpList.contains(dto.getSkuBarCode())) {
// throw new LiquidnetServiceException("-1", String.format("数据内容不规范【第%s行表格内规格条码重复】", rowNum));
// throw new LiquidnetServiceException("-1", String.format("数据内容不规范【第%s行表格内规格条码重复】", rowNum));
// }
// }
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/service/impl/manage/GoblinStoreMgtGoodsServiceImpl.java
View file @
3b21b559
...
@@ -887,7 +887,16 @@ public class GoblinStoreMgtGoodsServiceImpl implements IGoblinstoreMgtGoodsServi
...
@@ -887,7 +887,16 @@ public class GoblinStoreMgtGoodsServiceImpl implements IGoblinstoreMgtGoodsServi
GoblinGoodsSkuInfoVo
addSkuInfoVo
=
mgtGoodsEditSkuParam
.
initEditAddGoodsSkuInfoVo
();
GoblinGoodsSkuInfoVo
addSkuInfoVo
=
mgtGoodsEditSkuParam
.
initEditAddGoodsSkuInfoVo
();
addSkuInfoVo
.
setSkuId
(
skuId
);
addSkuInfoVo
.
setSkuId
(
skuId
);
addSkuInfoVo
.
setSpuId
(
spuId
);
addSkuInfoVo
.
setSpuId
(
spuId
);
addSkuInfoVo
.
setSkuNo
(
goodsInfoVo
.
getSpuNo
());
if
(
StringUtils
.
isNotBlank
(
mgtGoodsEditSkuParam
.
getSkuNo
()))
{
addSkuInfoVo
.
setSkuNo
(
mgtGoodsEditSkuParam
.
getSkuNo
());
}
else
{
addSkuInfoVo
.
setSkuNo
(
goodsInfoVo
.
getSpuNo
());
}
if
(
StringUtils
.
isNotBlank
(
mgtGoodsEditSkuParam
.
getSkuBarCode
()))
{
addSkuInfoVo
.
setSkuBarCode
(
mgtGoodsEditSkuParam
.
getSkuBarCode
());
}
else
{
addSkuInfoVo
.
setSkuBarCode
(
goodsInfoVo
.
getSpuNo
());
}
// addSkuInfoVo.setName(goodsInfoVo.getName());
// addSkuInfoVo.setName(goodsInfoVo.getName());
addSkuInfoVo
.
setSubtitle
(
goodsInfoVo
.
getSubtitle
());
addSkuInfoVo
.
setSubtitle
(
goodsInfoVo
.
getSubtitle
());
addSkuInfoVo
.
setVirtualFlg
(
goodsInfoVo
.
getVirtualFlg
());
addSkuInfoVo
.
setVirtualFlg
(
goodsInfoVo
.
getVirtualFlg
());
...
...
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