Browse Source

验证码处理方法

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@321 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
suntg 11 years ago
parent
commit
1945006402

+ 12 - 0
src/main/java/com/uas/platform/b2b/dao/TokenDao.java

@@ -0,0 +1,12 @@
+package com.uas.platform.b2b.dao;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import com.uas.platform.b2b.model.Token;
+
+public interface TokenDao extends JpaRepository<Token, Long> {
+	
+	public Token findTokenByUuAndUserType(Long uu, String userType);
+	
+
+}

+ 12 - 1
src/main/java/com/uas/platform/b2b/model/Enterprise.java

@@ -37,7 +37,7 @@ import com.uas.platform.core.model.Constant;
 public class Enterprise implements Serializable {
 
 	/**
-	 * 
+	 * 序列号
 	 */
 	private static final long serialVersionUID = 1L;
 
@@ -138,6 +138,9 @@ public class Enterprise implements Serializable {
 	@Transient
 	private User admin;
 	
+	@Transient
+	private Long enBussinesscodeImg;
+	
 	@Transient
 	private String enAdminTel;
 	
@@ -322,6 +325,14 @@ public class Enterprise implements Serializable {
 		this.enAdminEmail = enAdminEmail;
 	}
 
+	public Long getEnBussinesscodeImg() {
+		return enBussinesscodeImg;
+	}
+
+	public void setEnBussinesscodeImg(Long enBussinesscodeImg) {
+		this.enBussinesscodeImg = enBussinesscodeImg;
+	}
+
 	@JsonIgnore
 	public boolean isEnabled() {
 		return this.getEnable() != null && this.getEnable() == Constant.YES;

+ 8 - 0
src/main/java/com/uas/platform/b2b/service/EnterpriseService.java

@@ -1,9 +1,17 @@
 package com.uas.platform.b2b.service;
 
+import org.apache.http.HttpResponse;
+
 import com.uas.platform.b2b.model.Enterprise;
 
 public interface EnterpriseService {
 	
 	public String bussinessCodeEnable(String code);
 	public Enterprise registerEnterprise(Enterprise enterprise);
+	/**
+	 * 将注册的企业发送后台管理项目审核
+	 * @param enterprise
+	 * @return
+	 */
+	public HttpResponse sendToAduit(Enterprise enterprise);
 }

+ 18 - 0
src/main/java/com/uas/platform/b2b/service/impl/EnterpriseServiceImpl.java

@@ -1,8 +1,10 @@
 package com.uas.platform.b2b.service.impl;
 
 import java.util.Date;
+import java.util.HashMap;
 import java.util.HashSet;
 
+import org.apache.http.HttpResponse;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -13,6 +15,8 @@ import com.uas.platform.b2b.model.User;
 import com.uas.platform.b2b.service.EnterpriseService;
 import com.uas.platform.b2b.service.UserService;
 import com.uas.platform.core.model.Constant;
+import com.uas.platform.core.util.HttpUtil;
+import com.uas.platform.core.util.serializer.FlexJsonUtils;
 
 @Service
 public class EnterpriseServiceImpl implements EnterpriseService{
@@ -53,9 +57,23 @@ public class EnterpriseServiceImpl implements EnterpriseService{
 			User newUser = userDao.save(user);//保存user
 			newEnterprise.setEnAdminuu(newUser.getUserUU());//设置管理员UU号
 			newEnterprise = enterpriseDao.save(newEnterprise);//再次保存enterprise
+			//添加要传输的数据
+			newEnterprise.setEnAdminEmail(enterprise.getEnAdminEmail());
+			newEnterprise.setEnAdminTel(enterprise.getEnAdminTel());
+			newEnterprise.setEnBussinesscodeImg(newEnterprise.getEnBussinessCodeAttach().getAtId());
+//			sendToAduit(newEnterprise);//传给管理平台进行资料审核
 			return newEnterprise;
 		}
 		return null;
 	}
 
+	@Override
+	public HttpResponse sendToAduit(Enterprise enterprise) {
+		HashMap<String, String> params = new HashMap<String, String>();
+		params.put("data", FlexJsonUtils.toJson(enterprise));
+		HttpResponse response = HttpUtil.sendPostRequest(
+				"manageHost/b2b/unaudited", params);
+		return response;
+	}
+
 }

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

@@ -0,0 +1,52 @@
+package com.uas.platform.b2b.support;
+
+import java.util.Date;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.uas.platform.b2b.dao.TokenDao;
+import com.uas.platform.b2b.model.Token;
+import com.uas.platform.core.util.encry.Md5Utils;
+
+@Service
+public class TokenService {
+
+	@Autowired
+	private TokenDao tokenDao;	
+	
+	public Token saveToken(Token token) {
+		if (tokenDao.findTokenByUuAndUserType(token.getUu(), token.getUserType()) != null){
+		   tokenDao.delete(tokenDao.findTokenByUuAndUserType(token.getUu(), token.getUserType()));
+		}
+		token.setTime(new Date());
+		return tokenDao.save(token);
+	}
+
+	public String getEncodeToken(String userType, Long uu) {
+		Token token = saveToken(new Token(userType, uu));
+		return Md5Utils.encode(uu, token.getId());
+	}
+
+	/**
+	 * 判断token信息是否有效
+	 * 
+	 * @param type
+	 * @param name
+	 * @param encodeString
+	 * @return
+	 */
+	public boolean isCertified(String userType, Long uu, String encodeString) {
+		Token token = tokenDao.findTokenByUuAndUserType(uu, userType);
+		if (token != null) {
+			String encode = Md5Utils.encode(uu, token.getId());
+			boolean certified = !token.isOutofTime() && encode.equals(encodeString);
+			// 只使用一次,即时删除
+			tokenDao.delete(token);
+			return certified;
+		}		
+		return false;
+	}
+
+
+}