Browse Source

新增Serve控制器,控制网页的自助模块。ResgisterController删除了其中的测试代码"

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@1321 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
aof 10 years ago
parent
commit
abe87102dd
1 changed files with 166 additions and 0 deletions
  1. 166 0
      src/main/java/com/uas/platform/b2b/controller/ServeController.java

+ 166 - 0
src/main/java/com/uas/platform/b2b/controller/ServeController.java

@@ -0,0 +1,166 @@
+package com.uas.platform.b2b.controller;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.uas.platform.b2b.core.util.SendMsg;
+import com.uas.platform.b2b.core.util.StringUtils;
+import com.uas.platform.b2b.model.Enterprise;
+import com.uas.platform.b2b.model.RegisterRecord;
+import com.uas.platform.b2b.model.User;
+import com.uas.platform.b2b.service.EnterpriseService;
+import com.uas.platform.b2b.service.RegisterLogService;
+import com.uas.platform.b2b.service.UserService;
+import com.uas.platform.b2b.support.TokenService;
+import com.uas.platform.core.util.StringUtil;
+
+/**
+ * B2B平台 -- 自助服务功能
+ * 
+ * @author aof
+ *
+ */
+@Controller
+@RequestMapping(value = "/serve")
+public class ServeController {
+
+	@Autowired
+	private EnterpriseService enterpriseService;
+	@Autowired
+	private UserService userService;
+	@Autowired
+	private RegisterLogService registerLogService;
+	@Autowired
+	private TokenService tokenService;
+
+	/**
+	 * 根据用户输入的营业执照号查询用户信息
+	 * 
+	 * @param enName
+	 * @return
+	 */
+	@RequestMapping(value = "/search/info")
+	@ResponseBody
+	public List<ModelMap> getUserInfoByBussinessCode(String bussinessCode) {
+		String realName = StringUtils.testString(bussinessCode);
+		Enterprise en = enterpriseService.findByenBussinessCode(realName);
+		List<User> users = userService.findUsersByEnUU(en.getUu());
+		List<ModelMap> listMap = new ArrayList<ModelMap>();
+		if (users != null) {
+			for (User user : users) {
+				ModelMap map = new ModelMap();
+				map.put("userNames", user.getUserName());
+				map.put("userName", StringUtil.getSheildString(user.getUserName(), 1, 1));
+				map.put("userUu", user.getUserUU());
+				map.put("userMail", StringUtil.getSheildString(user.getUserEmail(), 3, 3));
+				listMap.add(map);
+			}
+		} else {
+			listMap = null;
+		}
+		return listMap;
+	}
+
+	/**
+	 * 根据用户的手机号或邮箱关联企业信息
+	 * 
+	 * @param userTel
+	 * @return
+	 */
+	@RequestMapping(value = "/schedule/info")
+	@ResponseBody
+	public List<ModelMap> getEnterpriseInfoByUsertel(String userTel) {
+		User user = null;
+		if (userTel.contains("@")) {
+			user = userService.findUserByUserEmail(userTel);
+		} else {
+			user = userService.findUserByUserTel(userTel);
+		}
+		List<RegisterRecord> register = null;
+		String adminPassword = user.getUserPwd();
+		Set<Enterprise> ens = user.getEnterprises();
+		List<ModelMap> listMap = new ArrayList<ModelMap>();
+		if (ens.size() > 0) {
+			for (Enterprise e : ens) {
+				ModelMap map = new ModelMap();
+				map.put("enName", StringUtil.getSheildString(e.getEnName(), 3, 2));
+				long enUu = e.getUu();
+				map.put("enUu", enUu);
+				if (e != null && e.getEnStatus() != null) {
+					int status = e.getEnStatus();
+					register = registerLogService.getRegisterLog(enUu);
+					map.put("register", register);
+					map.put("adminPassword", adminPassword);
+					map.put("status", status);
+				} else {
+					map.put("status", "");
+				}
+				listMap.add(map);
+			}
+		} else {
+			listMap = null;
+		}
+		return listMap;
+	}
+
+	/**
+	 * 发送手机验证码找回密码
+	 * 
+	 * @param userTel
+	 * @return
+	 */
+	@RequestMapping(value = "/send/msg")
+	@ResponseBody
+	public ModelMap sendMsg(String userPhone) {
+		ModelMap map = new ModelMap();
+		Long userUu = userService.findUserByUserTel(userPhone).getUserUU();
+		if (userUu != null) {
+			String code = tokenService.getEncodeToken("mobile", userUu);
+			SendMsg msg = new SendMsg();
+			try {
+				msg.sendSimpleMsg(userPhone, code, SendMsg.UC, SendMsg.PWD);
+			} catch (Exception e) {
+				e.printStackTrace();
+			}
+			map.put("userUu", userUu);
+			return map;
+		} else {
+			return map;
+		}
+	}
+
+	/**
+	 * 
+	 * @param phoneCode
+	 * @param userUu
+	 * @return
+	 */
+	@RequestMapping(value = "/send/msgCheck")
+	@ResponseBody
+	public ModelMap sendMsgResult(String phoneCode, Long userUu) {
+		boolean result = tokenService.isCertified("mobile", userUu, phoneCode);
+		ModelMap map = new ModelMap();
+		map.put("result", result);
+		if (result) {
+			String checkCode = tokenService.getEncodeToken("user", userUu);
+			map.put("checkCode", checkCode);
+			map.put("userUu", userUu);
+			return map;
+		} else {
+			return map;
+		}
+	}
+
+	@RequestMapping(value = "/forget/resetPwd")
+	@ResponseBody
+	public void setNewPwd(Long userUU, String newPwd, String checkCode) {
+		userService.resetPwdByCheckcode(userUU, newPwd, checkCode);
+	}
+}