记得上下班打卡 | 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
4dc7231b
Commit
4dc7231b
authored
Jan 12, 2022
by
zhengfuxin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改购物车
parent
bf2b83ab
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
97 additions
and
11 deletions
+97
-11
GoblinShoppingCartVoo.java
...iquidnet/service/goblin/dto/vo/GoblinShoppingCartVoo.java
+2
-0
GoblinFrontLoginController.java
...service/goblin/controller/GoblinFrontLoginController.java
+17
-6
GoblinFrontServiceImpl.java
...t/service/goblin/service/impl/GoblinFrontServiceImpl.java
+78
-5
No files found.
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/vo/GoblinShoppingCartVoo.java
View file @
4dc7231b
...
...
@@ -25,6 +25,8 @@ public class GoblinShoppingCartVoo implements Serializable {
//mongodb userid
private
String
userId
;
private
int
shoopingCount
;
private
static
final
GoblinShoppingCartVoo
obj
=
new
GoblinShoppingCartVoo
();
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/controller/GoblinFrontLoginController.java
View file @
4dc7231b
...
...
@@ -3,17 +3,13 @@ package com.liquidnet.service.goblin.controller;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.CurrentUtil
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.goblin.constant.GoblinRedisConst
;
import
com.liquidnet.service.goblin.dto.vo.GoblinShoppingCartVoo
;
import
com.liquidnet.service.goblin.service.impl.GoblinFrontServiceImpl
;
import
com.liquidnet.service.goblin.util.GoblinRedisUtils
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.*
;
/**
* @author zhangfuxin
...
...
@@ -44,11 +40,25 @@ public class GoblinFrontLoginController {
return
ResponseDto
.
success
(
goblinFrontService
.
updateShopCart
(
spuId
,
storeId
,
skuId
,
number
,
userId
));
}
@GetMapping
(
"getShopCartCount"
)
@ApiOperation
(
"获取商品数量"
)
public
ResponseDto
getShopCartCount
()
{
String
userId
=
CurrentUtil
.
getCurrentUid
();
return
ResponseDto
.
success
(
goblinFrontService
.
getShopCartCount
(
userId
));
}
@PostMapping
(
"deleteShopCart"
)
@ApiOperation
(
"删除商品"
)
public
ResponseDto
deleteShopCart
(
String
skuIds
)
{
String
userId
=
CurrentUtil
.
getCurrentUid
();
return
ResponseDto
.
success
(
goblinFrontService
.
delteShoppingCart
(
skuIds
.
split
(
","
),
userId
));
}
@GetMapping
(
"getShopCart"
)
@ApiOperation
(
"获得购物车列表"
)
public
ResponseDto
<
GoblinShoppingCartVoo
>
getShopCart
()
{
String
userId
=
CurrentUtil
.
getCurrentUid
();
return
ResponseDto
.
success
(
(
GoblinShoppingCartVoo
)
redisUtil
.
get
(
GoblinRedisConst
.
FRONT_SHOPCART
.
concat
(
userId
)
));
return
ResponseDto
.
success
(
goblinFrontService
.
getShoppCart
(
userId
));
}
...
...
@@ -59,4 +69,5 @@ public class GoblinFrontLoginController {
}
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/service/impl/GoblinFrontServiceImpl.java
View file @
4dc7231b
...
...
@@ -25,10 +25,7 @@ import java.math.BigDecimal;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.time.LocalDateTime
;
import
java.util.ArrayList
;
import
java.util.Calendar
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.*
;
@Service
public
class
GoblinFrontServiceImpl
implements
GoblinFrontService
{
...
...
@@ -419,10 +416,85 @@ public class GoblinFrontServiceImpl implements GoblinFrontService {
return
true
;
}
public
int
getShopCartCount
(
String
userId
){
int
count
=
0
;
GoblinShoppingCartVoo
goblinShoppingCartVoo
=
(
GoblinShoppingCartVoo
)
redisUtil
.
get
(
GoblinRedisConst
.
FRONT_SHOPCART
.
concat
(
userId
));
if
(
null
!=
goblinShoppingCartVoo
){
List
<
GoblinShoppingCartVo
>
shopList
=
goblinShoppingCartVoo
.
getShopList
();
for
(
GoblinShoppingCartVo
goblinShoppingCartVo:
shopList
){
List
<
GoblinShoppingCartVoDetail
>
skuList
=
goblinShoppingCartVo
.
getSkuList
();
for
(
GoblinShoppingCartVoDetail
goblinShoppingCartVoDetail:
skuList
){
count
=
goblinShoppingCartVoDetail
.
getNumber
()+
count
;
}
}
}
return
count
;
}
/**
* 删除购物车里面的商品
*/
public
boolean
delteShoppingCart
(
String
[]
skuIds
,
String
userId
)
{
boolean
isDeleteAll
=
false
;
GoblinShoppingCartVoo
goblinShoppingCartVoo
=
(
GoblinShoppingCartVoo
)
redisUtil
.
get
(
GoblinRedisConst
.
FRONT_SHOPCART
.
concat
(
userId
));
if
(
null
!=
goblinShoppingCartVoo
)
{
List
<
GoblinShoppingCartVo
>
shopList
=
goblinShoppingCartVoo
.
getShopList
();
for
(
GoblinShoppingCartVo
goblinShoppingCartVo
:
shopList
)
{
List
<
GoblinShoppingCartVoDetail
>
skuList
=
goblinShoppingCartVo
.
getSkuList
();
for
(
GoblinShoppingCartVoDetail
goblinShoppingCartVoDetail
:
skuList
)
{
for
(
String
skuId
:
skuIds
)
{
if
(
goblinShoppingCartVoDetail
.
getSkuId
().
equals
(
skuId
))
{
skuList
.
remove
(
goblinShoppingCartVoDetail
);
if
(
skuList
.
size
()==
0
){
break
;
}
}
}
}
}
}
/* //创建 voo
GoblinShoppingCartVoo goblinShoppingCartVoo1=GoblinShoppingCartVoo.getNew();
// 根据shop分类
ArrayList<GoblinShoppingCartVo> list=ObjectUtil.goblinShoppingCartVoArrayList();
GoblinShoppingCartVo goblinShoppingCartVo=GoblinShoppingCartVo.getNew();
goblinShoppingCartVo.setStoreId(storeId);
//该商铺下的所有商品
ArrayList<GoblinShoppingCartVoDetail> list1=ObjectUtil.goblinShoppingCartVoDetailArrayList();
//创建 购物车vo
GoblinShoppingCartVoDetail goblinShoppingCartVoDetail=this.setValue(userId,storeId,spuId,skuId,1);
list1.add(goblinShoppingCartVoDetail);
goblinShoppingCartVo.setSkuList(list1);
list.add(goblinShoppingCartVo);
goblinShoppingCartVoo1.setShopList(list);
goblinShoppingCartVoo1.setGoblinShoppingCartId(IDGenerator.nextSnowId());
saveRedisMongodbMysqlShop(goblinShoppingCartVoo1,userId);
*/
/*for(Map<String,String> map:listMap){
//找到位置, 删除
//获取
GoblinShoppingCartVoo goblinShoppingCartVoo= (GoblinShoppingCartVoo) redisUtil.get(GoblinRedisConst.FRONT_SHOPCART.concat(userId));
if(null!=goblinShoppingCartVoo){
List<GoblinShoppingCartVo> shopList=goblinShoppingCartVoo.getShopList();
for(GoblinShoppingCartVo goblinShoppingCartVo:shopList){
List<GoblinShoppingCartVoDetail> skuList= goblinShoppingCartVo.getSkuList();
String skuId=map.get("skuId");
for(GoblinShoppingCartVoDetail goblinShoppingCartVoDetail:skuList){
if(skuId.equals(goblinShoppingCartVoDetail.getSkuId())){
skuList.remove(goblinShoppingCartVoDetail);
}
}
}
}
}*/
saveRedisMongodbMysqlShop
(
goblinShoppingCartVoo
,
userId
);
return
true
;
}
/**
* @author zhangfuxin
* @Description: 获得购物车列表
* @date 2022/1/12 下午2:36
*/
public
GoblinShoppingCartVoo
getShoppCart
(
String
userId
){
//判断该用户 redis里是否有购物车
GoblinShoppingCartVoo
goblinShoppingCartVoo
=
(
GoblinShoppingCartVoo
)
redisUtil
.
get
(
GoblinRedisConst
.
FRONT_SHOPCART
.
concat
(
userId
));
...
...
@@ -432,7 +504,8 @@ public class GoblinFrontServiceImpl implements GoblinFrontService {
//找到对应的 spu 和 sku
GoblinGoodsInfoVo
goblinGoodsInfoVo
=
goblinRedisUtils
.
getGoodsInfoVo
(
goblinShoppingCartVoDetail
.
getSpuId
());
GoblinGoodsSkuInfoVo
goblinGoodsSkuInfoVo
=
goblinRedisUtils
.
getGoodsSkuInfoVo
(
goblinShoppingCartVoDetail
.
getSkuId
());
goblinShoppingCartVoDetail
.
setGoblinGoodsInfoVo
(
goblinGoodsInfoVo
);
goblinShoppingCartVoDetail
.
setGoblinGoodsSkuInfoVo
(
goblinGoodsSkuInfoVo
);
}
}
...
...
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