记得上下班打卡 | 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
b51f3d70
Commit
b51f3d70
authored
Dec 31, 2021
by
张国柄
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
~商品列表查取;
parent
c2a2d26d
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
156 additions
and
52 deletions
+156
-52
GoblinStoreMgtGoodsAddParam.java
...ervice/goblin/dto/manage/GoblinStoreMgtGoodsAddParam.java
+5
-0
GoblinStoreMgtGoodsFilterParam.java
...ice/goblin/dto/manage/GoblinStoreMgtGoodsFilterParam.java
+18
-12
GoblinGoodsInfoVo.java
...om/liquidnet/service/goblin/dto/vo/GoblinGoodsInfoVo.java
+3
-3
GoblinSelfExtagVo.java
...om/liquidnet/service/goblin/dto/vo/GoblinSelfExtagVo.java
+6
-6
GoblinSelfGoodsTagVo.java
...liquidnet/service/goblin/dto/vo/GoblinSelfGoodsTagVo.java
+6
-7
GoblinServiceSupportVo.java
...quidnet/service/goblin/dto/vo/GoblinServiceSupportVo.java
+6
-6
GoblinStoreMgtGoodsServiceImpl.java
...n/service/impl/manage/GoblinStoreMgtGoodsServiceImpl.java
+39
-3
GoblinMongoUtils.java
...a/com/liquidnet/service/goblin/util/GoblinMongoUtils.java
+73
-0
ObjectUtil.java
...in/java/com/liquidnet/service/goblin/util/ObjectUtil.java
+0
-15
No files found.
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/manage/GoblinStoreMgtGoodsAddParam.java
View file @
b51f3d70
package
com
.
liquidnet
.
service
.
goblin
.
dto
.
manage
;
package
com
.
liquidnet
.
service
.
goblin
.
dto
.
manage
;
import
com.liquidnet.commons.lang.constant.LnsRegex
;
import
com.liquidnet.commons.lang.constant.LnsRegex
;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
import
com.liquidnet.commons.lang.util.DateUtil
;
import
com.liquidnet.commons.lang.util.DateUtil
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.service.goblin.dto.GoblinGoodsSpecDto
;
import
com.liquidnet.service.goblin.dto.GoblinGoodsSpecDto
;
...
@@ -175,6 +176,7 @@ public class GoblinStoreMgtGoodsAddParam implements Serializable {
...
@@ -175,6 +176,7 @@ public class GoblinStoreMgtGoodsAddParam implements Serializable {
List
<
GoblinStoreMgtGoodsAddSkuParam
>
mgtGoodsAddSkuParamList
=
this
.
getSkuParamList
();
List
<
GoblinStoreMgtGoodsAddSkuParam
>
mgtGoodsAddSkuParamList
=
this
.
getSkuParamList
();
int
size
=
mgtGoodsAddSkuParamList
.
size
();
int
size
=
mgtGoodsAddSkuParamList
.
size
();
ArrayList
<
String
>
skuIdList
=
CollectionUtil
.
arrayListString
();
BigDecimal
priceGe
=
BigDecimal
.
ZERO
,
priceLe
=
BigDecimal
.
ZERO
;
BigDecimal
priceGe
=
BigDecimal
.
ZERO
,
priceLe
=
BigDecimal
.
ZERO
;
for
(
int
i
=
0
;
i
<
size
;
i
++)
{
for
(
int
i
=
0
;
i
<
size
;
i
++)
{
GoblinStoreMgtGoodsAddSkuParam
addSkuParam
=
mgtGoodsAddSkuParamList
.
get
(
i
);
GoblinStoreMgtGoodsAddSkuParam
addSkuParam
=
mgtGoodsAddSkuParamList
.
get
(
i
);
...
@@ -218,7 +220,9 @@ public class GoblinStoreMgtGoodsAddParam implements Serializable {
...
@@ -218,7 +220,9 @@ public class GoblinStoreMgtGoodsAddParam implements Serializable {
List
<
GoblinGoodsSpecDto
>
skuSpecList
=
addSkuParam
.
getSkuSpecList
();
List
<
GoblinGoodsSpecDto
>
skuSpecList
=
addSkuParam
.
getSkuSpecList
();
vo
.
setSkuSpecList
(
skuSpecList
);
vo
.
setSkuSpecList
(
skuSpecList
);
vos
.
add
(
vo
);
vos
.
add
(
vo
);
skuIdList
.
add
(
vo
.
getSkuId
());
int
specSize
=
skuSpecList
.
size
();
// SKU包含的规格数量
int
specSize
=
skuSpecList
.
size
();
// SKU包含的规格数量
for
(
int
j
=
0
;
j
<
specSize
;
j
++)
{
for
(
int
j
=
0
;
j
<
specSize
;
j
++)
{
...
@@ -240,5 +244,6 @@ public class GoblinStoreMgtGoodsAddParam implements Serializable {
...
@@ -240,5 +244,6 @@ public class GoblinStoreMgtGoodsAddParam implements Serializable {
goodsInfoVo
.
setPriceGe
(
priceGe
);
goodsInfoVo
.
setPriceGe
(
priceGe
);
goodsInfoVo
.
setPriceLe
(
priceLe
);
goodsInfoVo
.
setPriceLe
(
priceLe
);
goodsInfoVo
.
setSpecVoList
(
goodsSpecVos
);
goodsInfoVo
.
setSpecVoList
(
goodsSpecVos
);
goodsInfoVo
.
setSkuIdList
(
skuIdList
);
}
}
}
}
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/manage/GoblinStoreMgtGoodsFilterParam.java
View file @
b51f3d70
...
@@ -5,6 +5,8 @@ import io.swagger.annotations.ApiModel;
...
@@ -5,6 +5,8 @@ import io.swagger.annotations.ApiModel;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.Min
;
import
javax.validation.constraints.Pattern
;
import
javax.validation.constraints.Pattern
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
...
@@ -13,25 +15,29 @@ import java.math.BigDecimal;
...
@@ -13,25 +15,29 @@ import java.math.BigDecimal;
@Data
@Data
public
class
GoblinStoreMgtGoodsFilterParam
implements
Serializable
{
public
class
GoblinStoreMgtGoodsFilterParam
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
4698854628491039006L
;
private
static
final
long
serialVersionUID
=
-
4698854628491039006L
;
@ApiModelProperty
(
position
=
11
,
value
=
"当前记录起始索引"
,
example
=
"1"
)
@ApiModelProperty
(
position
=
10
,
required
=
false
,
value
=
"店铺ID[64]"
)
private
String
storeId
;
@ApiModelProperty
(
position
=
11
,
required
=
true
,
value
=
"当前记录起始索引"
,
example
=
"1"
)
@Min
(
1
)
private
Integer
pageNum
;
private
Integer
pageNum
;
@ApiModelProperty
(
position
=
12
,
value
=
"每页显示记录数"
,
example
=
"20"
)
@ApiModelProperty
(
position
=
12
,
required
=
true
,
value
=
"每页显示记录数"
,
example
=
"20"
)
@Max
(
100
)
private
Integer
pageSize
;
private
Integer
pageSize
;
@ApiModelProperty
(
position
=
13
,
value
=
"搜索关键字[128]"
)
@ApiModelProperty
(
position
=
13
,
required
=
false
,
value
=
"搜索关键字[128]"
)
private
String
keyword
;
private
String
keyword
;
@ApiModelProperty
(
position
=
14
,
value
=
"商品上架状态[0-待上架|1-下架|2-违规|3-上架]"
,
allowableValues
=
"0,1,2,3"
)
@ApiModelProperty
(
position
=
14
,
required
=
false
,
value
=
"商品上架状态[0-待上架|1-下架|2-违规|3-上架]"
,
allowableValues
=
"0,1,2,3"
)
private
String
shelvesStatus
;
private
String
shelvesStatus
;
@ApiModelProperty
(
position
=
15
,
value
=
"商品一级分类ID[30]"
)
@ApiModelProperty
(
position
=
15
,
required
=
false
,
value
=
"商品一级分类ID[30]"
)
private
String
cateFid
;
private
String
cateFid
;
@ApiModelProperty
(
position
=
16
,
value
=
"商品二级分类ID[30]"
)
@ApiModelProperty
(
position
=
16
,
required
=
false
,
value
=
"商品二级分类ID[30]"
)
private
String
cateSid
;
private
String
cateSid
;
@ApiModelProperty
(
position
=
17
,
value
=
"商品三级分类ID[30]"
)
@ApiModelProperty
(
position
=
17
,
required
=
false
,
value
=
"商品三级分类ID[30]"
)
private
String
cateTid
;
private
String
cateTid
;
@ApiModelProperty
(
position
=
18
,
value
=
"创建日期[YYYY-MM-DD]"
)
@ApiModelProperty
(
position
=
18
,
required
=
false
,
value
=
"创建日期[YYYY-MM-DD]"
)
@Pattern
(
regexp
=
LnsRegex
.
Valid
.
DATETIME_YMD
,
message
=
"创建日期格式有误"
)
@Pattern
(
regexp
=
LnsRegex
.
Valid
.
DATETIME_YMD
,
message
=
"创建日期格式有误"
)
private
String
createdDt
;
private
String
createdDt
;
@ApiModelProperty
(
position
=
19
,
value
=
"价格区间MIN"
)
@ApiModelProperty
(
position
=
19
,
required
=
false
,
value
=
"价格区间MIN"
)
private
BigDecimal
price
Min
;
private
BigDecimal
price
Ge
;
@ApiModelProperty
(
position
=
20
,
value
=
"价格区间MAX"
)
@ApiModelProperty
(
position
=
20
,
required
=
false
,
value
=
"价格区间MAX"
)
private
BigDecimal
price
Max
;
private
BigDecimal
price
Le
;
}
}
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/vo/GoblinGoodsInfoVo.java
View file @
b51f3d70
...
@@ -85,11 +85,11 @@ public class GoblinGoodsInfoVo implements Serializable, Cloneable {
...
@@ -85,11 +85,11 @@ public class GoblinGoodsInfoVo implements Serializable, Cloneable {
@ApiModelProperty
(
position
=
51
,
value
=
"规格信息"
)
@ApiModelProperty
(
position
=
51
,
value
=
"规格信息"
)
private
List
<
GoblinGoodsSpecVo
>
specVoList
;
private
List
<
GoblinGoodsSpecVo
>
specVoList
;
@ApiModelProperty
(
position
=
52
,
value
=
"商品标签列表"
)
@ApiModelProperty
(
position
=
52
,
value
=
"商品标签列表"
)
private
List
<
GoblinGoodsTagVo
>
tagVoList
;
private
List
<
Goblin
Self
GoodsTagVo
>
tagVoList
;
@ApiModelProperty
(
position
=
53
,
value
=
"商品服务支持列表"
)
@ApiModelProperty
(
position
=
53
,
value
=
"商品服务支持列表"
)
private
List
<
Goblin
Goods
ServiceSupportVo
>
serviceSupportVoList
;
private
List
<
GoblinServiceSupportVo
>
serviceSupportVoList
;
@ApiModelProperty
(
position
=
54
,
value
=
"音乐人、艺术家、IP列表"
)
@ApiModelProperty
(
position
=
54
,
value
=
"音乐人、艺术家、IP列表"
)
private
List
<
Goblin
Goods
ExtagVo
>
extagVoList
;
private
List
<
Goblin
Self
ExtagVo
>
extagVoList
;
@ApiModelProperty
(
position
=
55
,
value
=
"活动Id"
)
@ApiModelProperty
(
position
=
55
,
value
=
"活动Id"
)
private
String
marketId
;
private
String
marketId
;
...
...
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/vo/Goblin
Goods
ExtagVo.java
→
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/vo/Goblin
Self
ExtagVo.java
View file @
b51f3d70
...
@@ -6,9 +6,9 @@ import lombok.Data;
...
@@ -6,9 +6,9 @@ import lombok.Data;
import
java.io.Serializable
;
import
java.io.Serializable
;
@ApiModel
(
value
=
"Goblin
GoodsExtagVo"
,
description
=
"商品音乐人标签
信息"
)
@ApiModel
(
value
=
"Goblin
SelfExtagVo"
,
description
=
"音乐人、艺人、IP
信息"
)
@Data
@Data
public
class
Goblin
Goods
ExtagVo
implements
Serializable
,
Cloneable
{
public
class
Goblin
Self
ExtagVo
implements
Serializable
,
Cloneable
{
private
static
final
long
serialVersionUID
=
367926424789690081L
;
private
static
final
long
serialVersionUID
=
367926424789690081L
;
@ApiModelProperty
(
position
=
10
,
value
=
"标签ID"
)
@ApiModelProperty
(
position
=
10
,
value
=
"标签ID"
)
private
String
tagId
;
private
String
tagId
;
...
@@ -21,12 +21,12 @@ public class GoblinGoodsExtagVo implements Serializable, Cloneable {
...
@@ -21,12 +21,12 @@ public class GoblinGoodsExtagVo implements Serializable, Cloneable {
@ApiModelProperty
(
position
=
14
,
value
=
"标签图片"
)
@ApiModelProperty
(
position
=
14
,
value
=
"标签图片"
)
private
String
tagPic
;
private
String
tagPic
;
private
static
final
Goblin
GoodsExtagVo
obj
=
new
GoblinGoods
ExtagVo
();
private
static
final
Goblin
SelfExtagVo
obj
=
new
GoblinSelf
ExtagVo
();
public
static
Goblin
Goods
ExtagVo
getNew
()
{
public
static
Goblin
Self
ExtagVo
getNew
()
{
try
{
try
{
return
(
Goblin
Goods
ExtagVo
)
obj
.
clone
();
return
(
Goblin
Self
ExtagVo
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
}
catch
(
CloneNotSupportedException
e
)
{
return
new
Goblin
Goods
ExtagVo
();
return
new
Goblin
Self
ExtagVo
();
}
}
}
}
}
}
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/vo/GoblinGoodsTagVo.java
→
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/vo/Goblin
Self
GoodsTagVo.java
View file @
b51f3d70
package
com
.
liquidnet
.
service
.
goblin
.
dto
.
vo
;
package
com
.
liquidnet
.
service
.
goblin
.
dto
.
vo
;
import
com.liquidnet.service.goblin.dto.manage.vo.GoblinStoreMgtGoodsInfoVo
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.io.Serializable
;
@ApiModel
(
value
=
"Goblin
GoodsTagVo"
,
description
=
"商品
标签信息"
)
@ApiModel
(
value
=
"Goblin
SelfGoodsTagVo"
,
description
=
"
标签信息"
)
@Data
@Data
public
class
GoblinGoodsTagVo
implements
Serializable
,
Cloneable
{
public
class
Goblin
Self
GoodsTagVo
implements
Serializable
,
Cloneable
{
private
static
final
long
serialVersionUID
=
-
2342407105969740471L
;
private
static
final
long
serialVersionUID
=
-
2342407105969740471L
;
@ApiModelProperty
(
position
=
11
,
value
=
"标签ID"
)
@ApiModelProperty
(
position
=
11
,
value
=
"标签ID"
)
private
String
tagId
;
private
String
tagId
;
...
@@ -18,12 +17,12 @@ public class GoblinGoodsTagVo implements Serializable, Cloneable {
...
@@ -18,12 +17,12 @@ public class GoblinGoodsTagVo implements Serializable, Cloneable {
@ApiModelProperty
(
position
=
13
,
value
=
"排序[数值越小,排序越前]"
)
@ApiModelProperty
(
position
=
13
,
value
=
"排序[数值越小,排序越前]"
)
private
Integer
sort
;
private
Integer
sort
;
private
static
final
Goblin
GoodsTagVo
obj
=
new
Goblin
GoodsTagVo
();
private
static
final
Goblin
SelfGoodsTagVo
obj
=
new
GoblinSelf
GoodsTagVo
();
public
static
GoblinGoodsTagVo
getNew
()
{
public
static
Goblin
Self
GoodsTagVo
getNew
()
{
try
{
try
{
return
(
GoblinGoodsTagVo
)
obj
.
clone
();
return
(
Goblin
Self
GoodsTagVo
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
}
catch
(
CloneNotSupportedException
e
)
{
return
new
GoblinGoodsTagVo
();
return
new
Goblin
Self
GoodsTagVo
();
}
}
}
}
}
}
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/vo/Goblin
Goods
ServiceSupportVo.java
→
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/vo/GoblinServiceSupportVo.java
View file @
b51f3d70
...
@@ -6,9 +6,9 @@ import lombok.Data;
...
@@ -6,9 +6,9 @@ import lombok.Data;
import
java.io.Serializable
;
import
java.io.Serializable
;
@ApiModel
(
value
=
"Goblin
GoodsServiceSupportVo"
,
description
=
"商品
服务保障信息"
)
@ApiModel
(
value
=
"Goblin
ServiceSupportVo"
,
description
=
"
服务保障信息"
)
@Data
@Data
public
class
Goblin
Goods
ServiceSupportVo
implements
Serializable
,
Cloneable
{
public
class
GoblinServiceSupportVo
implements
Serializable
,
Cloneable
{
private
static
final
long
serialVersionUID
=
-
6408263563025607959L
;
private
static
final
long
serialVersionUID
=
-
6408263563025607959L
;
@ApiModelProperty
(
position
=
10
,
value
=
"服务支持ID[30]"
)
@ApiModelProperty
(
position
=
10
,
value
=
"服务支持ID[30]"
)
private
String
ssid
;
private
String
ssid
;
...
@@ -19,12 +19,12 @@ public class GoblinGoodsServiceSupportVo implements Serializable, Cloneable {
...
@@ -19,12 +19,12 @@ public class GoblinGoodsServiceSupportVo implements Serializable, Cloneable {
@ApiModelProperty
(
position
=
13
,
value
=
"服务支持图片地址[256]"
)
@ApiModelProperty
(
position
=
13
,
value
=
"服务支持图片地址[256]"
)
private
String
url
;
private
String
url
;
private
static
final
Goblin
GoodsServiceSupportVo
obj
=
new
GoblinGoods
ServiceSupportVo
();
private
static
final
Goblin
ServiceSupportVo
obj
=
new
Goblin
ServiceSupportVo
();
public
static
Goblin
Goods
ServiceSupportVo
getNew
()
{
public
static
GoblinServiceSupportVo
getNew
()
{
try
{
try
{
return
(
Goblin
Goods
ServiceSupportVo
)
obj
.
clone
();
return
(
GoblinServiceSupportVo
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
}
catch
(
CloneNotSupportedException
e
)
{
return
new
Goblin
Goods
ServiceSupportVo
();
return
new
GoblinServiceSupportVo
();
}
}
}
}
}
}
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/service/impl/manage/GoblinStoreMgtGoodsServiceImpl.java
View file @
b51f3d70
package
com
.
liquidnet
.
service
.
goblin
.
service
.
impl
.
manage
;
package
com
.
liquidnet
.
service
.
goblin
.
service
.
impl
.
manage
;
import
com.liquidnet.commons.lang.util.CurrentUtil
;
import
com.liquidnet.service.base.PagedResult
;
import
com.liquidnet.service.base.PagedResult
;
import
com.liquidnet.service.goblin.dto.manage.GoblinStoreMgtGoodsActionParam
;
import
com.liquidnet.service.goblin.dto.manage.GoblinStoreMgtGoodsActionParam
;
import
com.liquidnet.service.goblin.dto.manage.GoblinStoreMgtGoodsAddParam
;
import
com.liquidnet.service.goblin.dto.manage.GoblinStoreMgtGoodsAddParam
;
import
com.liquidnet.service.goblin.dto.manage.GoblinStoreMgtGoodsFilterParam
;
import
com.liquidnet.service.goblin.dto.manage.GoblinStoreMgtGoodsFilterParam
;
import
com.liquidnet.service.goblin.dto.manage.vo.GoblinStoreMgtGoodsInfoVo
;
import
com.liquidnet.service.goblin.dto.manage.vo.GoblinStoreMgtGoodsInfoVo
;
import
com.liquidnet.service.goblin.dto.manage.vo.GoblinStoreMgtGoodsListVo
;
import
com.liquidnet.service.goblin.dto.manage.vo.GoblinStoreMgtGoodsListVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinGoodsInfoVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinGoodsSkuInfoVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinGoodsSpecVo
;
import
com.liquidnet.service.goblin.service.manage.IGoblinstoreMgtGoodsService
;
import
com.liquidnet.service.goblin.service.manage.IGoblinstoreMgtGoodsService
;
import
com.liquidnet.service.goblin.util.GoblinMongoUtils
;
import
com.liquidnet.service.goblin.util.GoblinRedisUtils
;
import
com.liquidnet.service.goblin.util.ObjectUtil
;
import
com.liquidnet.service.goblin.util.QueueUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.time.LocalDateTime
;
import
java.util.ArrayList
;
import
java.util.List
;
@Service
@Service
public
class
GoblinStoreMgtGoodsServiceImpl
implements
IGoblinstoreMgtGoodsService
{
public
class
GoblinStoreMgtGoodsServiceImpl
implements
IGoblinstoreMgtGoodsService
{
@Autowired
QueueUtils
queueUtils
;
@Autowired
GoblinRedisUtils
goblinRedisUtils
;
@Autowired
GoblinMongoUtils
goblinMongoUtils
;
@Override
@Override
public
PagedResult
<
GoblinStoreMgtGoodsListVo
>
goodsList
(
GoblinStoreMgtGoodsFilterParam
storeMgtGoodsF
ilterParam
)
{
public
PagedResult
<
GoblinStoreMgtGoodsListVo
>
goodsList
(
GoblinStoreMgtGoodsFilterParam
f
ilterParam
)
{
return
null
;
// TODO: 2021/12/27 zhanggb
return
goblinMongoUtils
.
getGoodsInfoVo
(
filterParam
);
}
}
@Override
@Override
public
void
goodsAdd
(
GoblinStoreMgtGoodsAddParam
storeMgtGoodsAddParam
)
{
public
void
goodsAdd
(
GoblinStoreMgtGoodsAddParam
storeMgtGoodsAddParam
)
{
// TODO: 2021/12/27 zhanggb
String
uid
=
CurrentUtil
.
getCurrentUid
();
LocalDateTime
now
=
LocalDateTime
.
now
();
GoblinGoodsInfoVo
vo
=
storeMgtGoodsAddParam
.
initGoodsInfoVo
();
vo
.
setCreatedBy
(
uid
);
vo
.
setCreatedAt
(
now
);
ArrayList
<
GoblinGoodsSpecVo
>
goodsSpecVoList
=
ObjectUtil
.
getGoblinGoodsSpecVoArrayList
();
List
<
GoblinGoodsSkuInfoVo
>
goodsSkuInfoVoList
=
ObjectUtil
.
getGoblinGoodsSkuInfoVoArrayList
();
storeMgtGoodsAddParam
.
initGoodsSkuInfoVo
(
vo
,
goodsSkuInfoVoList
,
goodsSpecVoList
);
// vo.setTagVoList();
// vo.setServiceSupportVoList();
// vo.setExtagVoList();
goblinMongoUtils
.
setGoodsInfoVo
(
vo
);
goblinMongoUtils
.
setGoodsSkuInfoVos
(
goodsSkuInfoVoList
);
}
}
@Override
@Override
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/util/GoblinMongoUtils.java
View file @
b51f3d70
...
@@ -2,12 +2,17 @@ package com.liquidnet.service.goblin.util;
...
@@ -2,12 +2,17 @@ package com.liquidnet.service.goblin.util;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
import
com.liquidnet.commons.lang.util.DateUtil
;
import
com.liquidnet.commons.lang.util.DateUtil
;
import
com.liquidnet.service.base.PagedResult
;
import
com.liquidnet.service.goblin.dto.manage.GoblinStoreMgtGoodsFilterParam
;
import
com.liquidnet.service.goblin.dto.manage.vo.GoblinStoreMgtGoodsListVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinGoodsInfoVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinGoodsInfoVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinGoodsSkuInfoVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinGoodsSkuInfoVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinSelfGoodsTagVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinStoreMarketVo
;
import
com.liquidnet.service.goblin.dto.vo.GoblinStoreMarketVo
;
import
com.mongodb.BasicDBObject
;
import
com.mongodb.BasicDBObject
;
import
com.mongodb.client.result.DeleteResult
;
import
com.mongodb.client.result.DeleteResult
;
import
com.mongodb.client.result.UpdateResult
;
import
com.mongodb.client.result.UpdateResult
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Pageable
;
...
@@ -18,8 +23,10 @@ import org.springframework.data.mongodb.core.query.Criteria;
...
@@ -18,8 +23,10 @@ import org.springframework.data.mongodb.core.query.Criteria;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.time.LocalDateTime
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
import
java.util.regex.Pattern
;
@Component
@Component
public
class
GoblinMongoUtils
{
public
class
GoblinMongoUtils
{
...
@@ -28,6 +35,18 @@ public class GoblinMongoUtils {
...
@@ -28,6 +35,18 @@ public class GoblinMongoUtils {
@Autowired
@Autowired
MongoConverter
mongoConverter
;
MongoConverter
mongoConverter
;
/* ---------------------------------------- 标签数据源 ---------------------------------------- */
//
public
List
<
GoblinSelfGoodsTagVo
>
getGoodsTagVos
(
List
<
String
>
tagIds
)
{
return
null
;
}
/* ---------------------------------------- 服务保障数据源 ---------------------------------------- */
/* ---------------------------------------- 商品数据源 ---------------------------------------- */
/* ---------------------------------------- 商品数据源 ---------------------------------------- */
// SPU信息
// SPU信息
...
@@ -39,6 +58,55 @@ public class GoblinMongoUtils {
...
@@ -39,6 +58,55 @@ public class GoblinMongoUtils {
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"spuId"
).
is
(
spuId
)),
GoblinGoodsInfoVo
.
class
,
GoblinGoodsInfoVo
.
class
.
getSimpleName
());
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"spuId"
).
is
(
spuId
)),
GoblinGoodsInfoVo
.
class
,
GoblinGoodsInfoVo
.
class
.
getSimpleName
());
}
}
// SPU分页
public
PagedResult
<
GoblinStoreMgtGoodsListVo
>
getGoodsInfoVo
(
GoblinStoreMgtGoodsFilterParam
filterParam
)
{
Criteria
criteria
=
new
Criteria
();
if
(
StringUtils
.
isNotBlank
(
filterParam
.
getKeyword
()))
{
Pattern
pattern
=
Pattern
.
compile
(
"^.*"
+
filterParam
.
getKeyword
()
+
".*$"
,
Pattern
.
CASE_INSENSITIVE
);
criteria
.
orOperator
(
Criteria
.
where
(
"name"
).
regex
(
pattern
)
);
}
if
(
StringUtils
.
isNotBlank
(
filterParam
.
getShelvesStatus
()))
{
criteria
.
andOperator
(
Criteria
.
where
(
"shelvesStatus"
).
is
(
filterParam
.
getShelvesStatus
()));
}
if
(
StringUtils
.
isNotBlank
(
filterParam
.
getCateFid
()))
{
criteria
.
andOperator
(
Criteria
.
where
(
"cateFid"
).
is
(
filterParam
.
getCateFid
()));
}
if
(
StringUtils
.
isNotBlank
(
filterParam
.
getCateSid
()))
{
criteria
.
andOperator
(
Criteria
.
where
(
"cateSid"
).
is
(
filterParam
.
getCateSid
()));
}
if
(
StringUtils
.
isNotBlank
(
filterParam
.
getCateTid
()))
{
criteria
.
andOperator
(
Criteria
.
where
(
"cateTid"
).
is
(
filterParam
.
getCateTid
()));
}
if
(
StringUtils
.
isNotBlank
(
filterParam
.
getCreatedDt
()))
{
LocalDateTime
createDt
=
DateUtil
.
Formatter
.
yyyy_MM_dd
.
parse
(
filterParam
.
getCreatedDt
());
LocalDateTime
createdAtBegin
=
createDt
.
withHour
(
0
).
withMinute
(
0
).
withSecond
(
0
).
withNano
(
0
);
LocalDateTime
createdAtEnd
=
createDt
.
withHour
(
23
).
withMinute
(
59
).
withSecond
(
59
).
withNano
(
999
);
criteria
.
andOperator
(
Criteria
.
where
(
"createdAt"
).
gte
(
createdAtBegin
).
lte
(
createdAtEnd
));
}
if
(
null
!=
filterParam
.
getPriceGe
())
{
criteria
.
andOperator
(
Criteria
.
where
(
"priceGe"
).
gte
(
filterParam
.
getPriceGe
()));
}
if
(
null
!=
filterParam
.
getPriceLe
())
{
criteria
.
andOperator
(
Criteria
.
where
(
"priceGe"
).
lte
(
filterParam
.
getPriceLe
()));
}
Query
query
=
Query
.
query
(
criteria
);
long
count
=
mongoTemplate
.
count
(
query
,
GoblinGoodsInfoVo
.
class
.
getSimpleName
());
PagedResult
<
GoblinStoreMgtGoodsListVo
>
pagedResult
=
ObjectUtil
.
getGoblinStoreMgtGoodsVoPagedResult
();
if
(
count
<=
0
)
return
pagedResult
;
query
.
with
(
PageRequest
.
of
(
filterParam
.
getPageNum
()
-
1
,
filterParam
.
getPageSize
()));
query
.
with
(
Sort
.
by
(
Sort
.
Order
.
desc
(
"createdAt"
)));
List
<
GoblinStoreMgtGoodsListVo
>
goodsListVos
=
mongoTemplate
.
find
(
query
,
GoblinStoreMgtGoodsListVo
.
class
,
GoblinGoodsInfoVo
.
class
.
getSimpleName
());
return
pagedResult
.
setList
(
goodsListVos
).
setTotal
(
count
,
filterParam
.
getPageSize
());
}
// SPU信息
// SPU信息
public
GoblinGoodsInfoVo
getGoodsInfoVo
(
String
spuId
)
{
public
GoblinGoodsInfoVo
getGoodsInfoVo
(
String
spuId
)
{
return
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"spuId"
).
is
(
spuId
).
and
(
"shelvesStatus"
).
is
(
"3"
)),
return
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"spuId"
).
is
(
spuId
).
and
(
"shelvesStatus"
).
is
(
"3"
)),
...
@@ -59,6 +127,11 @@ public class GoblinMongoUtils {
...
@@ -59,6 +127,11 @@ public class GoblinMongoUtils {
return
mongoTemplate
.
insert
(
vo
,
GoblinGoodsSkuInfoVo
.
class
.
getSimpleName
());
return
mongoTemplate
.
insert
(
vo
,
GoblinGoodsSkuInfoVo
.
class
.
getSimpleName
());
}
}
// SKU信息
public
List
<
GoblinGoodsSkuInfoVo
>
setGoodsSkuInfoVos
(
List
<
GoblinGoodsSkuInfoVo
>
vos
)
{
return
(
List
<
GoblinGoodsSkuInfoVo
>)
mongoTemplate
.
insert
(
vos
,
GoblinGoodsSkuInfoVo
.
class
.
getSimpleName
());
}
public
void
delGoodsSkuInfoVo
(
String
skuId
)
{
public
void
delGoodsSkuInfoVo
(
String
skuId
)
{
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"skuId"
).
is
(
skuId
)),
GoblinGoodsSkuInfoVo
.
class
,
GoblinGoodsSkuInfoVo
.
class
.
getSimpleName
());
mongoTemplate
.
remove
(
Query
.
query
(
Criteria
.
where
(
"skuId"
).
is
(
skuId
)),
GoblinGoodsSkuInfoVo
.
class
,
GoblinGoodsSkuInfoVo
.
class
.
getSimpleName
());
}
}
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/util/ObjectUtil.java
View file @
b51f3d70
...
@@ -19,9 +19,6 @@ public class ObjectUtil {
...
@@ -19,9 +19,6 @@ public class ObjectUtil {
private
static
final
ArrayList
<
GoblinSelfMarketingVo
>
goblinSelfMarketingVoArrayList
=
new
ArrayList
<>();
private
static
final
ArrayList
<
GoblinSelfMarketingVo
>
goblinSelfMarketingVoArrayList
=
new
ArrayList
<>();
private
static
final
ArrayList
<
GoblinGoodsSkuInfoVo
>
goblinGoodsSkuInfoVoArrayList
=
new
ArrayList
<>();
private
static
final
ArrayList
<
GoblinGoodsSkuInfoVo
>
goblinGoodsSkuInfoVoArrayList
=
new
ArrayList
<>();
private
static
final
ArrayList
<
GoblinGoodsSpecVo
>
goblinGoodsSpecVoArrayList
=
new
ArrayList
<>();
private
static
final
ArrayList
<
GoblinGoodsSpecVo
>
goblinGoodsSpecVoArrayList
=
new
ArrayList
<>();
private
static
final
ArrayList
<
GoblinGoodsTagVo
>
goblinGoodsTagVoArrayList
=
new
ArrayList
<>();
private
static
final
ArrayList
<
GoblinGoodsServiceSupportVo
>
goblinGoodsServiceSupportVoArrayList
=
new
ArrayList
<>();
private
static
final
ArrayList
<
GoblinGoodsExtagVo
>
goblinGoodsExtagVoArrayList
=
new
ArrayList
<>();
private
static
final
BasicDBObject
basicDBObject
=
new
BasicDBObject
();
private
static
final
BasicDBObject
basicDBObject
=
new
BasicDBObject
();
...
@@ -48,18 +45,6 @@ public class ObjectUtil {
...
@@ -48,18 +45,6 @@ public class ObjectUtil {
return
(
ArrayList
<
GoblinGoodsSpecVo
>)
goblinGoodsSpecVoArrayList
.
clone
();
return
(
ArrayList
<
GoblinGoodsSpecVo
>)
goblinGoodsSpecVoArrayList
.
clone
();
}
}
public
static
ArrayList
<
GoblinGoodsTagVo
>
getGoblinGoodsTagVoArrayList
()
{
return
(
ArrayList
<
GoblinGoodsTagVo
>)
goblinGoodsTagVoArrayList
.
clone
();
}
public
static
ArrayList
<
GoblinGoodsServiceSupportVo
>
getGoblinGoodsServiceSupportVoArrayList
()
{
return
(
ArrayList
<
GoblinGoodsServiceSupportVo
>)
goblinGoodsServiceSupportVoArrayList
.
clone
();
}
public
static
ArrayList
<
GoblinGoodsExtagVo
>
getGoblinGoodsExtagVoArrayList
()
{
return
(
ArrayList
<
GoblinGoodsExtagVo
>)
goblinGoodsExtagVoArrayList
.
clone
();
}
public
static
BasicDBObject
cloneBasicDBObject
()
{
public
static
BasicDBObject
cloneBasicDBObject
()
{
return
(
BasicDBObject
)
basicDBObject
.
clone
();
return
(
BasicDBObject
)
basicDBObject
.
clone
();
}
}
...
...
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