/**
  * 更新用户登录登出记录
  *
  * @param userLog
  * @return
  */
 @Override
 public boolean updateUserLoginRecord(UserLoginRecord userLog) {
   if (StringUtils.isEmpty(userLog.getUname())) {
     return userLoginRecordDao.updateDeviceLogout(
         userLog.getSessionId(), userLog.getDeviceNo(), userLog.getSessionEndTime());
   } else {
     if (StringUtils.isEmpty(userLog.getSessionId())
         || StringUtils.isEmpty(userLog.getDeviceNo())) {
       return false;
     }
     UserLoginRecord dbLog =
         this.getUserLoginRecord(
             userLog.getSessionId(), userLog.getUname(), userLog.getDeviceNo());
     if (dbLog == null) {
       return userLoginRecordDao.updateDeviceLogout(
           userLog.getSessionId(), userLog.getDeviceNo(), userLog.getSessionEndTime());
     } else {
       dbLog.setLogoutTime(userLog.getLogoutTime());
       dbLog.setSessionEndTime(userLog.getSessionEndTime());
       dbLog.setLogoutType(userLog.getLogoutType());
       dbLog.setCreateTime(null);
       dbLog.setLoginTime(null);
       dbLog.setSessionStartTime(null);
       return userLoginRecordDao.updateUserLoginRecord(dbLog);
     }
   }
 }
 /**
  * 获取同一个session+uname+deviceNo记录
  *
  * @param sessionId
  * @param uname
  * @param deviceNo
  * @return
  */
 public UserLoginRecord getUserLoginRecord(String sessionId, String uname, String deviceNo) {
   return userLoginRecordDao.getUserLoginRecord(sessionId, uname, deviceNo);
 }
 /**
  * 保存用户登录登出记录
  *
  * @param userLog
  * @return
  */
 @Override
 public boolean saveUserLoginRecord(UserLoginRecord userLog) {
   return userLoginRecordDao.save(userLog);
 }