Browse Source

注册相关请求

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

+ 77 - 0
src/main/java/com/uas/platform/b2b/controller/EnterpriseController.java

@@ -0,0 +1,77 @@
+package com.uas.platform.b2b.controller;
+
+import javax.servlet.http.HttpSession;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.uas.platform.b2b.model.Attach;
+import com.uas.platform.b2b.model.Enterprise;
+import com.uas.platform.b2b.model.FileUpload;
+import com.uas.platform.b2b.service.AttachService;
+import com.uas.platform.b2b.service.EnterpriseService;
+import com.uas.platform.core.util.serializer.FlexJsonUtils;
+
+/**
+ * 企业请求
+ * @author suntg
+ * @date 2015年3月10日17:37:37
+ */
+@Controller
+@RequestMapping(value = "/enterprise")
+public class EnterpriseController {
+	
+	@Autowired
+	private EnterpriseService enterpriseService;
+	@Autowired
+	private AttachService attachService;
+	
+	/**
+	 * 执照号是否可用
+	 * @param code
+	 * @return
+	 */
+	@RequestMapping(value = "/codeEnable", method = RequestMethod.GET)
+	public ResponseEntity<String> bussinessCodeEnable(String code) {
+		HttpHeaders headers = new HttpHeaders();
+		headers.add("Content-Type", "application/text; charset=utf-8");
+		return new ResponseEntity<String>(enterpriseService.bussinessCodeEnable(code), 
+				headers, HttpStatus.OK);
+	}
+	
+	/**
+	 * 注册新企业用户
+	 */
+	@RequestMapping("/register")
+	public @ResponseBody
+	ResponseEntity<ModelMap> register(HttpSession session, String enterprise, FileUpload uploadItem) {
+		HttpHeaders headers = new HttpHeaders();
+		headers.add("Content-Type", "application/json; charset=utf-8");
+		ModelMap map = new ModelMap();
+		System.out.println("enName--" + enterprise);
+		System.out.println("fileName--" + uploadItem.getFile().getOriginalFilename());
+		Enterprise newEnterprise = FlexJsonUtils.fromJson(enterprise, Enterprise.class);//需要把字符串转成Object
+		Attach attach = attachService.uploadAttach(uploadItem);//先保存上传到文件
+		if(attach == null){//文件过大
+			map.put("error", "文件过大");
+			return new ResponseEntity<ModelMap>(map, headers, HttpStatus.FORBIDDEN);
+		} else {//上传成功
+			newEnterprise.setEnBussinessCodeAttach(attach);
+			Enterprise regEnterprise = enterpriseService.registerEnterprise(newEnterprise);
+			if(regEnterprise == null) {//营业执照码验证
+				map.put("error", "操作失败");
+				return new ResponseEntity<ModelMap>(map, headers, HttpStatus.EXPECTATION_FAILED);
+			}
+			map.put("uu", regEnterprise.getUu());
+			return new ResponseEntity<ModelMap>(map, headers, HttpStatus.OK);
+		}
+	}
+
+}

+ 106 - 0
src/main/java/com/uas/platform/b2b/controller/RegisterController.java

@@ -0,0 +1,106 @@
+package com.uas.platform.b2b.controller;
+
+import javax.servlet.http.HttpSession;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.uas.platform.b2b.model.Attach;
+import com.uas.platform.b2b.model.Enterprise;
+import com.uas.platform.b2b.model.FileUpload;
+import com.uas.platform.b2b.service.AttachService;
+import com.uas.platform.b2b.service.EnterpriseService;
+import com.uas.platform.b2b.service.UserService;
+import com.uas.platform.core.util.serializer.FlexJsonUtils;
+
+/**
+ * 企业请求
+ * @author suntg
+ * @date 2015年3月10日17:37:37
+ */
+@Controller
+@RequestMapping(value = "/signin")
+public class RegisterController {
+	
+	@Autowired
+	private EnterpriseService enterpriseService;
+	@Autowired
+	private AttachService attachService;
+	@Autowired
+	private UserService userService;
+	
+	/**
+	 * 执照号是否可用
+	 * @param code
+	 * @return
+	 */
+	@RequestMapping(value = "/codeEnable", method = RequestMethod.GET)
+	public ResponseEntity<String> bussinessCodeEnable(String code) {
+		HttpHeaders headers = new HttpHeaders();
+		headers.add("Content-Type", "application/text; charset=utf-8");
+		return new ResponseEntity<String>(enterpriseService.bussinessCodeEnable(code), 
+				headers, HttpStatus.OK);
+	}
+	
+	/**
+	 * 注册新企业用户
+	 */
+	@RequestMapping("/register.action")
+	public @ResponseBody
+	ResponseEntity<ModelMap> register(HttpSession session, String enterprise, FileUpload uploadItem) {
+		HttpHeaders headers = new HttpHeaders();
+		headers.add("Content-Type", "application/json; charset=utf-8");
+		ModelMap map = new ModelMap();
+		System.out.println("enName--" + enterprise);
+		System.out.println("fileName--" + uploadItem.getFile().getOriginalFilename());
+		Enterprise newEnterprise = FlexJsonUtils.fromJson(enterprise, Enterprise.class);//需要把字符串转成Object
+		Attach attach = attachService.uploadAttach(uploadItem);//先保存上传到文件
+		if(attach == null){//文件过大
+			map.put("error", "文件过大");
+			return new ResponseEntity<ModelMap>(map, headers, HttpStatus.FORBIDDEN);
+		} else {//上传成功
+			newEnterprise.setEnBussinessCodeAttach(attach);
+			Enterprise regEnterprise = enterpriseService.registerEnterprise(newEnterprise);
+			if(regEnterprise == null) {//营业执照码验证
+				map.put("error", "操作失败");
+				return new ResponseEntity<ModelMap>(map, headers, HttpStatus.EXPECTATION_FAILED);
+			}
+			map.put("uu", regEnterprise.getUu());
+			return new ResponseEntity<ModelMap>(map, headers, HttpStatus.OK);
+		}
+	}
+	
+	/**
+	 * 手机号是否可用
+	 * @param tel
+	 * @return
+	 */
+	@RequestMapping(value = "/telEnable", method = RequestMethod.GET)
+	public ResponseEntity<Boolean> telEnable(String tel) {
+		HttpHeaders headers = new HttpHeaders();
+		headers.add("Content-Type", "application/text; charset=utf-8");
+		return new ResponseEntity<Boolean>(userService.isTelUseable(tel), 
+				headers, HttpStatus.OK);
+	}
+	
+	/**
+	 * 邮箱地址是否可用
+	 * @param email
+	 * @return
+	 */
+	@RequestMapping(value = "/emailEnable", method = RequestMethod.GET)
+	public ResponseEntity<Boolean> emailEnable(String email) {
+		HttpHeaders headers = new HttpHeaders();
+		headers.add("Content-Type", "application/text; charset=utf-8");
+		return new ResponseEntity<Boolean>(userService.isEmailUseable(email), 
+				headers, HttpStatus.OK);
+	}
+
+}

+ 0 - 2
src/main/java/com/uas/platform/b2b/controller/ReportController.java

@@ -26,8 +26,6 @@ public class ReportController {
 
 	/**
 	 * 根据企业UU号和页面名称获取报表名称
-	 * 
-	 * @param json
 	 * @return
 	 */
 	@RequestMapping(value = "/getName", method = RequestMethod.GET)

+ 51 - 0
src/main/java/com/uas/platform/b2b/controller/UserController.java

@@ -0,0 +1,51 @@
+package com.uas.platform.b2b.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+import com.uas.platform.b2b.service.UserService;
+
+/**
+ * 企业请求
+ * @author suntg
+ * @date 2015年3月10日17:37:37
+ */
+@Controller
+@RequestMapping(value = "/user")
+public class UserController {
+
+	@Autowired
+	private UserService userService;
+	
+	/**
+	 * 手机号是否可用
+	 * @param tel
+	 * @return
+	 */
+	@RequestMapping(value = "/telEnable", method = RequestMethod.GET)
+	public ResponseEntity<Boolean> telEnable(String tel) {
+		HttpHeaders headers = new HttpHeaders();
+		headers.add("Content-Type", "application/text; charset=utf-8");
+		return new ResponseEntity<Boolean>(userService.isTelUseable(tel), 
+				headers, HttpStatus.OK);
+	}
+	
+	/**
+	 * 邮箱地址是否可用
+	 * @param email
+	 * @return
+	 */
+	@RequestMapping(value = "/emailEnable", method = RequestMethod.GET)
+	public ResponseEntity<Boolean> emailEnable(String email) {
+		HttpHeaders headers = new HttpHeaders();
+		headers.add("Content-Type", "application/text; charset=utf-8");
+		return new ResponseEntity<Boolean>(userService.isEmailUseable(email), 
+				headers, HttpStatus.OK);
+	}
+	
+}