@Autowired
private RedisService redisService;
@ResponseBody
@RequestMapping("/draw")
public R update( CpResultDO cpResult, String lotteryTime){
String key = "dealBetOrder_" + "draw";
boolean flag = redisService.setNx(key, key, 5); //set key
if (!flag) {
return R.error("请稍后重试!!");
}
logger.info("新增或更新");
long time = System.currentTimeMillis();
try{
cpResult.setLotteryTime(DateUtils.parseDateFormat(lotteryTime, "yyyy-MM-dd HH:mm:ss"));
cpResult.setStatus(1);
cpBetsService.draw(cpResult);
return R.ok();
}catch(Exception e){
e.printStackTrace();
logger.error(e.getMessage());
return R.error();
}finally{
logger.info("更新服务耗时:" + (System.currentTimeMillis() - time));
redisService.delete(key); //清除key
}
}