Browse Source

注册相关请求操作

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

+ 10 - 6
src/main/java/com/uas/platform/b2b/service/AttachService.java

@@ -1,7 +1,5 @@
 package com.uas.platform.b2b.service;
 
-import java.util.List;
-
 import com.uas.platform.b2b.model.Attach;
 import com.uas.platform.b2b.model.FileUpload;
 
@@ -13,20 +11,26 @@ public interface AttachService {
 	 * @param id
 	 * @return
 	 */
-	public List<Attach> getAttachById(Long id);
+	public Attach getAttachById(Long id);
 	
 	/**
 	 * 保存一个文件路径
 	 * @param attach
 	 * @return
 	 */
-	public Long saveAttachPath(Attach attach);
+	public Attach saveAttachPath(Attach attach);
+	/**
+	 * 上传附件到数据库
+	 * @param uploadItem
+	 * @return
+	 */
+	public Attach uploadAndSaveAttach(FileUpload uploadItem);
 	/**
-	 * 上传附件
+	 * 上传附件到数据库
 	 * @param uploadItem
 	 * @return
 	 */
-	public String uploadAttach(FileUpload uploadItem);
+	public Attach uploadAttach(FileUpload uploadItem);
 	/**
 	 * 生成文件的完整路径
 	 * @param fileName 文件名称

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

@@ -0,0 +1,9 @@
+package com.uas.platform.b2b.service;
+
+import com.uas.platform.b2b.model.Enterprise;
+
+public interface EnterpriseService {
+	
+	public String bussinessCodeEnable(String code);
+	public Enterprise registerEnterprise(Enterprise enterprise);
+}

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

@@ -11,6 +11,14 @@ public interface UserService {
 	 * @return
 	 */
 	boolean isEmailUseable(String email);
+	
+	/**
+	 * 检测手机号是否可用
+	 * 
+	 * @param email
+	 * @return
+	 */
+	boolean isTelUseable(String tel);
 
 	/**
 	 * 保存user信息

+ 38 - 10
src/main/java/com/uas/platform/b2b/service/impl/AttachServiceImpl.java

@@ -4,7 +4,6 @@ import java.io.BufferedInputStream;
 import java.io.BufferedOutputStream;
 import java.io.File;
 import java.io.FileOutputStream;
-import java.util.List;
 import java.util.UUID;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -24,22 +23,21 @@ public class AttachServiceImpl implements AttachService{
 	private AttachDao attachDao;
 	
 	@Override
-	public List<Attach> getAttachById(Long id) {
+	public Attach getAttachById(Long id) {
 		return attachDao.findAttachByAtId(id);
 	}
 
 	@Override
-	public Long saveAttachPath(Attach attach) {
-		attach.setAtId(null);
-		return attachDao.save(attach).getAtId();
+	public Attach saveAttachPath(Attach attach) {
+		return attachDao.save(attach);
 	}
 
 	@Override
-	public String uploadAttach(FileUpload uploadItem) {
+	public Attach uploadAndSaveAttach(FileUpload uploadItem) {
 		String filename = uploadItem.getFile().getOriginalFilename();
 		long size = uploadItem.getFile().getSize();
 		if (size > 104857600) {
-			return "FORBIDEN";//文件过大,上传失败
+			return null;//文件过大,上传失败
 		}
 		String path = getFilePath(filename, "postattach", "bussinessCodeImg");
 		File file = new File(path);
@@ -57,15 +55,45 @@ public class AttachServiceImpl implements AttachService{
 			bos.close();
 		} catch (Exception e) {
 			e.printStackTrace();
-			return "FAILED";//操作失败
 		}
 		Attach attach = new Attach();
 		attach.setAtPath(path);
 		attach.setAtDescription("客户营业执照复印件或照片");
 		attach.setAtName(filename);
-		Long id = saveAttachPath(attach);
-		return id.toString();
+		Attach at = saveAttachPath(attach);
+		return at;
 	}
+	
+	@Override
+	public Attach uploadAttach(FileUpload uploadItem) {
+		String filename = uploadItem.getFile().getOriginalFilename();
+		long size = uploadItem.getFile().getSize();
+		if (size > 104857600) {
+			return null;//文件过大,上传失败
+		}
+		String path = getFilePath(filename, "postattach", "bussinessCodeImg");
+		File file = new File(path);
+		BufferedOutputStream bos = null;
+		BufferedInputStream bis = null;
+		try {
+			bos = new BufferedOutputStream(new FileOutputStream(file));
+			bis = new BufferedInputStream(uploadItem.getFile().getInputStream());
+			int c;
+			while ((c = bis.read()) != -1) {
+				bos.write(c);
+				bos.flush();
+			}
+			bis.close();
+			bos.close();
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		Attach attach = new Attach();
+		attach.setAtPath(path);
+		attach.setAtDescription("客户营业执照复印件或照片");
+		attach.setAtName(filename);
+		return attach;
+	};
 
 	@Override
 	public String getFilePath(String fileName, String dirName, String userName) {

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

@@ -0,0 +1,61 @@
+package com.uas.platform.b2b.service.impl;
+
+import java.util.Date;
+import java.util.HashSet;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.uas.platform.b2b.dao.EnterpriseDao;
+import com.uas.platform.b2b.dao.UserDao;
+import com.uas.platform.b2b.model.Enterprise;
+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;
+
+@Service
+public class EnterpriseServiceImpl implements EnterpriseService{
+
+	@Autowired
+	private EnterpriseDao enterpriseDao;
+	@Autowired
+	private UserService userService;
+	@Autowired
+	private UserDao userDao;
+	
+	@Override
+	public String bussinessCodeEnable(String code) {
+		Enterprise enterprise = enterpriseDao.findEnterpriseByEnBussinessCode(code);
+		if(enterprise == null) {
+			return "ENABLE";
+		} else if(enterprise.getEnable() == 1) {
+			return "USED";
+		} else {
+			return "APPLYING";
+		}
+	}
+
+	@Override
+	public Enterprise registerEnterprise(Enterprise enterprise) {
+		Enterprise en = enterpriseDao.findEnterpriseByEnBussinessCode(enterprise.getEnBussinessCode());
+		if(en == null && userService.isEmailUseable(enterprise.getEnAdminEmail()) && 
+				userService.isTelUseable(enterprise.getEnAdminTel())) {
+			enterprise.setEnTime(new Date());
+			enterprise.setEnable(Constant.NO);
+			Enterprise newEnterprise = enterpriseDao.save(enterprise);//保存enterprise
+			User user = new User();
+			user.setUserEmail(enterprise.getEnAdminEmail());
+			user.setUserTel(enterprise.getEnAdminTel());
+			user.setEnterprises(new HashSet<Enterprise>());
+			user.addEnterprise(newEnterprise);//添加userenterpris对应关系
+			user.setEnable(Constant.NO);
+			User newUser = userDao.save(user);//保存user
+			newEnterprise.setEnAdminuu(newUser.getUserUU());//设置管理员UU号
+			newEnterprise = enterpriseDao.save(newEnterprise);//再次保存enterprise
+			return newEnterprise;
+		}
+		return null;
+	}
+
+}

+ 5 - 0
src/main/java/com/uas/platform/b2b/service/impl/UserServiceImpl.java

@@ -60,4 +60,9 @@ public class UserServiceImpl implements UserService {
 		return users.get(0);
 	}
 
+	@Override
+	public boolean isTelUseable(String tel) {
+		return userDao.findUserByUserTel(tel).size() == 0;
+	}
+
 }