pull/25/head
qiurunze 2018-12-27 16:10:44 +08:00
parent f3f3c95004
commit 370e0eb50a
7 changed files with 16 additions and 15 deletions

View File

@ -58,7 +58,7 @@ public class AccessInterceptor extends HandlerInterceptorAdapter{
render(response, SESSION_ERROR);
return false;
}
key += "_" + user.getId();
key += "_" + user.getNickname();
}else {
//do nothing
}

View File

@ -29,9 +29,9 @@ public class LoginController {
@RequestMapping("/to_login")
public String tologin(LoginVo loginVo, Model model) {
logger.info(loginVo.toString());
String count = RedisLua.getVistorCount(COUNTLOGIN).toString();
logger.info("访问网站的次数为:{}",count);
model.addAttribute("count",count);
// String count = RedisLua.getVistorCount(COUNTLOGIN).toString();
// logger.info("访问网站的次数为:{}",count);
// model.addAttribute("count",count);
return "login";
}
@ -39,6 +39,7 @@ public class LoginController {
@ResponseBody
public ResultGeekQ<Boolean> dologin(HttpServletResponse response, @Valid LoginVo loginVo) {
ResultGeekQ<Boolean> result = ResultGeekQ.build();
// RedisLua.vistorCount(COUNTLOGIN);
logger.info(loginVo.toString());
userService.login(response, loginVo);
return result;

View File

@ -62,8 +62,8 @@ public class MiaoshaController implements InitializingBean {
* 5000 * 10
* get post get     post
*/
// @AccessLimit(seconds = 5, maxCount = 5, needLogin = true)
@RequestMapping(value = "/do_miaosha")
@AccessLimit(seconds = 5, maxCount = 5, needLogin = true)
@RequestMapping(value="/{path}/do_miaosha", method= RequestMethod.POST)
@ResponseBody
public ResultGeekQ<Integer> miaosha(Model model, MiaoshaUser user, @PathVariable("path") String path,
@RequestParam("goodsId") long goodsId) {

View File

@ -43,7 +43,7 @@ public class MQReceiver {
return;
}
//判断是否已经秒杀到了
MiaoshaOrder order = orderService.getMiaoshaOrderByUserIdGoodsId(user.getId(), goodsId);
MiaoshaOrder order = orderService.getMiaoshaOrderByUserIdGoodsId(Long.valueOf(user.getNickname()), goodsId);
if(order != null) {
return;
}

View File

@ -93,7 +93,7 @@ public class MiaoShaUserService {
miaoShaUser.setNickname(userName);
try {
miaoShaUserDao.insertMiaoShaUser(miaoShaUser);
MiaoshaUser user = miaoShaUserDao.getById(miaoShaUser.getId());
MiaoshaUser user = miaoShaUserDao.getById(Long.valueOf(miaoShaUser.getNickname()));
if(user == null){
return false;
}

View File

@ -69,7 +69,7 @@ public class MiaoshaService {
if(user == null || path == null) {
return false;
}
String pathOld = redisService.get(MiaoshaKey.getMiaoshaPath, ""+user.getId() + "_"+ goodsId, String.class);
String pathOld = redisService.get(MiaoshaKey.getMiaoshaPath, ""+user.getNickname() + "_"+ goodsId, String.class);
return path.equals(pathOld);
}
@ -78,7 +78,7 @@ public class MiaoshaService {
return null;
}
String str = MD5Utils.md5(UUIDUtil.uuid()+"123456");
redisService.set(MiaoshaKey.getMiaoshaPath, ""+user.getId() + "_"+ goodsId, str);
redisService.set(MiaoshaKey.getMiaoshaPath, ""+user.getNickname() + "_"+ goodsId, str);
return str;
}
@ -113,7 +113,7 @@ public class MiaoshaService {
g.dispose();
//把验证码存到redis中
int rnd = calc(verifyCode);
redisService.set(MiaoshaKey.getMiaoshaVerifyCode, user.getId()+","+goodsId, rnd);
redisService.set(MiaoshaKey.getMiaoshaVerifyCode, user.getNickname()+","+goodsId, rnd);
//输出图片
return image;
}
@ -182,11 +182,11 @@ public class MiaoshaService {
if(user == null || goodsId <=0) {
return false;
}
Integer codeOld = redisService.get(MiaoshaKey.getMiaoshaVerifyCode, user.getId()+","+goodsId, Integer.class);
Integer codeOld = redisService.get(MiaoshaKey.getMiaoshaVerifyCode, user.getNickname()+","+goodsId, Integer.class);
if(codeOld == null || codeOld - verifyCode != 0 ) {
return false;
}
redisService.delete(MiaoshaKey.getMiaoshaVerifyCode, user.getId()+","+goodsId);
redisService.delete(MiaoshaKey.getMiaoshaVerifyCode, user.getNickname()+","+goodsId);
return true;
}

View File

@ -46,12 +46,12 @@ public class OrderService {
orderInfo.setGoodsPrice(goods.getMiaoshaPrice());
orderInfo.setOrderChannel(1);
orderInfo.setStatus(0);
orderInfo.setUserId(user.getId());
orderInfo.setUserId(Long.valueOf(user.getNickname()));
orderDao.insert(orderInfo);
MiaoshaOrder miaoshaOrder = new MiaoshaOrder();
miaoshaOrder.setGoodsId(goods.getId());
miaoshaOrder.setOrderId(orderInfo.getId());
miaoshaOrder.setUserId(user.getId());
miaoshaOrder.setUserId(Long.valueOf(user.getNickname()));
orderDao.insertMiaoshaOrder(miaoshaOrder);
redisService.set(OrderKey.getMiaoshaOrderByUidGid,""+user.getNickname()+"_"+goods.getId(),miaoshaOrder) ;
return orderInfo;