|
|
@@ -5,6 +5,7 @@ import java.util.List;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.ui.ModelMap;
|
|
|
|
|
|
import com.uas.platform.b2b.dao.TokenDao;
|
|
|
import com.uas.platform.b2b.model.Token;
|
|
|
@@ -68,4 +69,75 @@ public class TokenService {
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 判断token信息是否存在
|
|
|
+ *
|
|
|
+ * @param userType
|
|
|
+ * @param uu
|
|
|
+ * @param encodeString
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public String existToken(String userType, Long uu) {
|
|
|
+ String existToken = null;
|
|
|
+ List<Token> tokens = tokenDao.findByUuAndUserType(uu, userType);
|
|
|
+ if (!tokens.isEmpty()) {
|
|
|
+ for (Token token : tokens) {
|
|
|
+ if (token.isOutofTime()) {
|
|
|
+ tokenDao.delete(token);
|
|
|
+ } else {
|
|
|
+ existToken = Md5Utils.encode(uu, token.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return existToken;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 判断token是否有效
|
|
|
+ *
|
|
|
+ * @param userType
|
|
|
+ * @param uu
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public boolean enabled(String token) {
|
|
|
+ boolean flag = false;
|
|
|
+ Token existToken = tokenDao.findByCode(token);
|
|
|
+ if (existToken != null) {
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生产并保存token
|
|
|
+ *
|
|
|
+ * @param userType
|
|
|
+ * @param uu
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public ModelMap getToken(String userType, Long uu) {
|
|
|
+ ModelMap map = new ModelMap();
|
|
|
+ Token token = saveToken(new Token(userType, uu));
|
|
|
+ if (null != token) {
|
|
|
+ map.put("token", token.getCode());
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除token
|
|
|
+ *
|
|
|
+ * @param token
|
|
|
+ */
|
|
|
+ public void delete(String token) {
|
|
|
+ Token existToken = tokenDao.findByCode(token);
|
|
|
+ try {
|
|
|
+ if (null != existToken)
|
|
|
+ tokenDao.delete(existToken);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|