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

Commit c2c56741 authored by GaoHu's avatar GaoHu

exit 助力达到自动预约

parent cadeb60e
...@@ -34,7 +34,7 @@ public final class RedisUtil extends AbstractRedisUtil{ ...@@ -34,7 +34,7 @@ public final class RedisUtil extends AbstractRedisUtil{
public static void main(String[] args) { public static void main(String[] args) {
String[] keys = { String[] keys = {
"smile:user1013431194887946248794794", "goblin:anticipate:share:help:vo:221171244233767221729",
}; };
for (String key : keys) { for (String key : keys) {
long value = key.hashCode(); long value = key.hashCode();
......
...@@ -66,10 +66,10 @@ public class GoblinGoodsAnticipateMgController { ...@@ -66,10 +66,10 @@ public class GoblinGoodsAnticipateMgController {
// return goblinGoodsAnticipateMgService.delete(skuId); // return goblinGoodsAnticipateMgService.delete(skuId);
// } // }
// @ApiOperation("更具sku获取信息") @ApiOperation("更具sku获取信息")
// @GetMapping("/getAnticipateValueBySkuId") @GetMapping("/getAnticipateValueBySkuId")
// public AnticipateValueVo getAnticipateValueBySkuId(@RequestParam(name = "skuId") String skuId){ public AnticipateValueVo getAnticipateValueBySkuId(@RequestParam(name = "skuId") String skuId){
// return goblinGoodsAnticipateMgService.getAnticipateValueBySkuId(skuId,1); return goblinGoodsAnticipateMgService.getAnticipateValueBySkuId(skuId,1);
// } }
} }
...@@ -61,8 +61,13 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS ...@@ -61,8 +61,13 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
} }
//查询该用户是否预 //查询该用户是否预
String uid = CurrentUtil.getCurrentUid(); String uid = CurrentUtil.getCurrentUid();
return getBooleanResponseDto(skuId, uid, anticipateValueVo);
}
return ResponseDto.failure("该预约不存在!");
}
private ResponseDto<Boolean> getBooleanResponseDto(String skuId, String uid, GoblinGoodsAnticipateValueVo anticipateValueVo) {
GoblinGoodAnticipateUserVo userVo = goblinRedisUtils.getUserAboutAut(skuId, uid); GoblinGoodAnticipateUserVo userVo = goblinRedisUtils.getUserAboutAut(skuId, uid);
LinkedList<Object[]> sqlValue = CollectionUtil.linkedListObjectArr();
if (userVo == null) { if (userVo == null) {
//接入助力人数判断 //接入助力人数判断
//获取需要多少人助力 //获取需要多少人助力
...@@ -81,9 +86,13 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS ...@@ -81,9 +86,13 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
log.debug("skuId:{},需要助力人数:{},uid:{},该用户未开启分享助力!",skuId,anticipateValueVo.getPeopleType(),uid); log.debug("skuId:{},需要助力人数:{},uid:{},该用户未开启分享助力!",skuId,anticipateValueVo.getPeopleType(),uid);
return ResponseDto.failure("预约失败!"); return ResponseDto.failure("预约失败!");
} }
}
uidAboutBySkuId(skuId, uid);
}
return ResponseDto.success();
} }
private void uidAboutBySkuId(String skuId, String uid) {
GoblinGoodAnticipateUserVo user = new GoblinGoodAnticipateUserVo(); GoblinGoodAnticipateUserVo user = new GoblinGoodAnticipateUserVo();
user.setUid(uid); user.setUid(uid);
user.setSkuId(skuId); user.setSkuId(skuId);
...@@ -95,6 +104,7 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS ...@@ -95,6 +104,7 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
goblinRedisUtils.setUserAboutSku(user); goblinRedisUtils.setUserAboutSku(user);
//用户没有预约过 //用户没有预约过
//发送redis消息修改mysql记录用户预约 //发送redis消息修改mysql记录用户预约
LinkedList<Object[]> sqlValue = CollectionUtil.linkedListObjectArr();
sqlValue.add(new Object[]{ sqlValue.add(new Object[]{
user.getUid(), user.getUid(),
skuId, skuId,
...@@ -112,10 +122,6 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS ...@@ -112,10 +122,6 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
goblinRedisUtils.setUserAvatar(skuId, userInfo.getAvatar()); goblinRedisUtils.setUserAvatar(skuId, userInfo.getAvatar());
} }
} }
return ResponseDto.success();
}
return ResponseDto.failure("该预约不存在!");
}
@Override @Override
public ResponseDto<Boolean> selectAnticipate(String skuId) { public ResponseDto<Boolean> selectAnticipate(String skuId) {
...@@ -245,6 +251,12 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS ...@@ -245,6 +251,12 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
//新增助力头像 //新增助力头像
goblinRedisUtils.setHelpUserAvatar(sid, userInfo.getAvatar()); goblinRedisUtils.setHelpUserAvatar(sid, userInfo.getAvatar());
} }
//判断主力人数是否达标,达标则自动预约
if (shareVo.getPeopleType().equals(goblinRedisUtils.getHelpSidAddHelp(sid))){
//主力人数达到可预约条件
uidAboutBySkuId(shareVo.getSkuId(),shareVo.getUid());
}
return ResponseDto.success(true); return ResponseDto.success(true);
} }
log.debug("help() false ------> sid:{}",sid); log.debug("help() false ------> sid:{}",sid);
......
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