admin
2019-08-23 d1bcc87e41d8d176ce58ee9e27a17ec93d0d7cb2
fanli/src/main/java/com/yeshi/fanli/service/impl/user/TokenRecordServiceImpl.java
@@ -38,6 +38,7 @@
import com.yeshi.fanli.service.inter.user.UserSystemCouponService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TokenUtil;
import com.yeshi.fanli.vo.msg.TokenVO;
@Service
@@ -83,6 +84,12 @@
      tokenRecordMapper.insertSelective(record);
   }
   @Override
   public void updateByPrimaryKeySelective(TokenRecord record) {
      tokenRecordMapper.updateByPrimaryKeySelective(record);
   }
   @Override
   public TokenRecord getNearByTypeAndIdentify(String type, String identify) {
      return tokenRecordMapper.getNearByTypeAndIdentify(type, identify);
@@ -90,12 +97,19 @@
   @Override
   public TokenVO discernToken(String token, Long uid) throws TokenRecordException {
      // TODO token 验证
      TokenRecord rokenRecord = tokenRecordMapper.getByToken(token);
      // 解析口令
      String parseToken = TokenUtil.parseToken(token);
      if (StringUtil.isNullOrEmpty(parseToken))
         throw new TokenRecordException(1, "未发现口令");
      TokenRecord rokenRecord = tokenRecordMapper.getByToken(parseToken);
      if (rokenRecord == null)
         throw new TokenRecordException(1, "口令不存在");
      Long uidToken = rokenRecord.getUid();
      if (uid != null && uidToken != null && uid.longValue() == uidToken.longValue())
         throw new TokenRecordException(1, "不能自己赠送给自己");
      Date now = new Date();
      Date endTimeToken = rokenRecord.getEndTime();
      Integer stateTtoken = rokenRecord.getState();
@@ -242,7 +256,7 @@
      
      TokenVO tokenVO = new TokenVO();
      tokenVO.setAmount(num);
      tokenVO.setToken(token);
      tokenVO.setToken(parseToken);
      tokenVO.setNickName(nickName + "赠送");
      tokenVO.setPortrait(portrait);
      tokenVO.setTips(tips);
@@ -264,7 +278,11 @@
      TokenRecord rokenRecord = tokenRecordMapper.getByToken(token);
      if (rokenRecord == null)
         throw new TokenRecordException(1, "口令已失效");
      Long uidToken = rokenRecord.getUid();
      if (uidToken != null && uid.longValue() == uidToken.longValue())
         throw new TokenRecordException(1, "不能自己赠送给自己");
      Date now = new Date();
      Date endTimeToken = rokenRecord.getEndTime();
      if (endTimeToken != null && endTimeToken.getTime() < now.getTime())
@@ -355,7 +373,7 @@
               msgOther.setType(MsgOtherGiveContentDTO.TYEP_COUPON);
               msgOther.setTitle("赠送免单券");
               msgOther.setGiveType("你赠送的免单券被成功领取");
               msgOther.setReceiveInfo("昵称:  " + userName + " ID:" + uid);
               msgOther.setReceiveInfo("昵称: :" + userName + " ID:" + uid);
               msgOther.setGiveTime(sd.format(giveRecord.getGiveTime()));
               msgOther.setReceiveTime(sd.format(new Date()));
               userOtherMsgNotificationService.tokenGiveMsg(giveUid, beiZhu, msgOther);
@@ -477,7 +495,7 @@
                     userName = user.getNickName();
                  MsgOtherGiveContentDTO msgOther = new MsgOtherGiveContentDTO();
                  msgOther.setType(MsgOtherGiveContentDTO.TYEP_COUPON);
                  msgOther.setType(MsgOtherGiveContentDTO.TYEP_TLJ);
                  msgOther.setTitle("赠送推广红包");
                  msgOther.setGiveType("你赠送的推广红包被成功领取");
                  msgOther.setReceiveInfo("昵称:  " + userName + " ID:" + uid);