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