java签到功能的实现_java redis实现简单的用户签到功能代码实例

本篇文章小编给大家分享一下java redis实现简单的用户签到功能代码实例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

代码如下:

@Transactional

@Override

public void signIn(Integer memberId) throws BizException {

if(memberId==null){

throw new BizException(ErrorCode.BIZ_EXCEPTION.getErrcode(), "签到用户id 不能为null");

}

String day = DateFormatUtils.format(new Date(), "yyyyMMdd");

String key = "signin:"+day;

Boolean sismember = redisClient.sismember(key, memberId.toString());

if(sismember){

throw new BizException(ErrorCode.BIZ_EXCEPTION.getErrcode(), "今天已经签到了");

}else{

redisClient.sadd(key, memberId.toString());

redisClient.expire(key, getRefreshTime());

addPointsRecord(memberId,IntegralType.SIGN_IN);//给用户增加积分

}

你可能感兴趣的:(java签到功能的实现)