Преглед изворни кода

增加销售单回复增加token,防止数据重复提交

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@10746 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
hejq пре 8 година
родитељ
комит
6038a96461
1 измењених фајлова са 72 додато и 0 уклоњено
  1. 72 0
      src/main/java/com/uas/platform/b2b/support/TokenService.java

+ 72 - 0
src/main/java/com/uas/platform/b2b/support/TokenService.java

@@ -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();
+		}
+
+	}
 }