记得上下班打卡 | git大法好,push需谨慎

Commit 44d7ac68 authored by GaoHu's avatar GaoHu

获取基本信息查询redis查询优化

parent 64d18bcf
......@@ -66,20 +66,20 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
if (userVo == null) {
//接入助力人数判断
//获取需要多少人助力
GoblinGoodsAnticipateHelp sharePeopleBySkuId = goblinRedisUtils.getSharePeopleBySkuId(skuId);
// GoblinGoodsAnticipateHelp sharePeopleBySkuId = goblinRedisUtils.getSharePeopleBySkuId(skuId);
//判断如果所需助力人数
if (sharePeopleBySkuId.getPeople() != 0) {
if (anticipateValueVo.getPeopleType() != 0) {
//用户得到助力人数
String sid = goblinRedisUtils.getShare(skuId, uid);
if (sid != null) {
Integer people = goblinRedisUtils.getHelpSidAddHelp(sid);
if (sharePeopleBySkuId.getPeople() > people) {
int num = sharePeopleBySkuId.getPeople() - people;
log.debug(" skuId:{},分享sid:{},预约uid:{},需要助力人数:{},助力人数:{}", skuId, sid, uid, sharePeopleBySkuId.getPeople(), people);
if (anticipateValueVo.getPeopleType() > people) {
int num = anticipateValueVo.getPeopleType() - people;
log.debug(" skuId:{},分享sid:{},预约uid:{},需要助力人数:{},助力人数:{}", skuId, sid, uid, anticipateValueVo.getPeopleType(), people);
return ResponseDto.failure("预约失败!");
}
} else {
log.debug("skuId:{},需要助力人数:{},uid:{},该用户未开启分享助力!",skuId,sharePeopleBySkuId.getPeople(),uid);
log.debug("skuId:{},需要助力人数:{},uid:{},该用户未开启分享助力!",skuId,anticipateValueVo.getPeopleType(),uid);
return ResponseDto.failure("预约失败!");
}
......
......@@ -67,6 +67,7 @@ public class GoblinGoodsAnticipateMgServiceImpl implements IGoblinGoodsAnticipat
return ResponseDto.failure(vo.getSkuName().concat("该商品预约时间在结束时间之后,不可创建!"));
}
}
//生成的antId
String antId = IDGenerator.nextTimeId2();
GoblinGoodsAnticipateVo goodsAnticipateVo = new GoblinGoodsAnticipateVo();
......@@ -113,19 +114,21 @@ public class GoblinGoodsAnticipateMgServiceImpl implements IGoblinGoodsAnticipat
goodsAnticipateValueVo.setDelTag(0);
goodsAnticipateValueVo.setAboutPeople(BigInteger.valueOf(0));
goodsAnticipateValueVo.setActualPeople(BigInteger.valueOf(0));
goodsAnticipateValueVo.setType(type);
goodsAnticipateValueVo.setPeopleType(people);
//redis消息
//redis标识存入该sku处于预约列表
goblinRedisUtils.setValue(goodsAnticipateValueVo);
//redis缓存预约条件
GoblinGoodsAnticipateHelp goodsAnticipateHelp = GoblinGoodsAnticipateHelp.getNew();
/*GoblinGoodsAnticipateHelp goodsAnticipateHelp = GoblinGoodsAnticipateHelp.getNew();
goodsAnticipateHelp.setSkuId(goodsAnticipateValueVo.getSkuId());
goodsAnticipateHelp.setType(type);
goodsAnticipateHelp.setPeople(people);
goodsAnticipateHelp.setAboutStartDate(goodsAnticipateValueVo.getAboutStartDate());
goodsAnticipateHelp.setAboutEndDate(goodsAnticipateValueVo.getAboutEndDate());
goblinRedisUtils.setSharePeopleBySkuId(item.getSkuId(), goodsAnticipateHelp);
goblinRedisUtils.setSharePeopleBySkuId(item.getSkuId(), goodsAnticipateHelp);*/
//保存mysql中间表
LinkedList<Object[]> sqlValue = CollectionUtil.linkedListObjectArr();
......@@ -226,10 +229,7 @@ public class GoblinGoodsAnticipateMgServiceImpl implements IGoblinGoodsAnticipat
GoblinGoodsAnticipateValueVo anticipateValueVo = goblinRedisUtils.getValueBySkuId(skuId);
AnticipateValueVo valueVo = AnticipateValueVo.getNew();
if (anticipateValueVo != null) {
GoblinGoodsAnticipateHelp help = goblinRedisUtils.getSharePeopleBySkuId(skuId);
valueVo = valueVo.copy(anticipateValueVo);
valueVo.setType(help.getType());
valueVo.setPeopleType(help.getPeople());
valueVo.setState(GoblinAnticipateUtils.setState(valueVo.getAboutStartDate(), valueVo.getAboutEndDate()));
} else {
valueVo.setState(null);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment