|
|
@@ -3,8 +3,10 @@ package com.uas.platform.b2b.service.impl;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.HashSet;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
@@ -15,7 +17,9 @@ import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
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.model.UserInfo;
|
|
|
import com.uas.platform.b2b.service.UserService;
|
|
|
import com.uas.platform.b2b.support.SendMailService;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
@@ -82,7 +86,13 @@ public class UserServiceImpl implements UserService {
|
|
|
throw new UsernameNotFoundException("没有找到您的账号 " + tel);
|
|
|
return users.get(0);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ public boolean bindUser(String userUU , String enUU){
|
|
|
+ //打印SystemSession
|
|
|
+ //UserEnterprise实体???
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public boolean isTelUseable(String tel) {
|
|
|
return userDao.findUserByUserTel(tel).size() == 0;
|
|
|
@@ -270,6 +280,37 @@ public class UserServiceImpl implements UserService {
|
|
|
throw new IllegalArgumentException();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
|
|
|
+ @Override
|
|
|
+ public UserInfo findUserByKeyWord(String keyWord){
|
|
|
+ User user = null;
|
|
|
+ if (keyWord.contains("@")) { // 按邮箱查找
|
|
|
+ user = findUserByUserEmail(keyWord);
|
|
|
+ } else if (keyWord.matches(TEL_REGEXP)) { // 按手机号查找
|
|
|
+ user = findUserByUserTel(keyWord);
|
|
|
+ } else if (keyWord.matches(UU_REGEXP)) { //按UU号查找
|
|
|
+ user = findUserByUserUU(Long.parseLong(keyWord));
|
|
|
+ }
|
|
|
+ if(user == null)
|
|
|
+ throw new IllegalOperatorException("未查找到您输入账号的用户信息");
|
|
|
+
|
|
|
+ UserInfo simpleUser = new UserInfo(user); //将user重新封装为简单对象,只返回前台需要的用户信息
|
|
|
+ return simpleUser;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void bindUserToMyEnterprise(Long userUU) {
|
|
|
+ User user = userDao.findOne(userUU);
|
|
|
+ if(user == null)
|
|
|
+ throw new IllegalArgumentException("不存在的用户!");
|
|
|
+
|
|
|
+ Set<Enterprise> enterprises = user.getEnterprises();
|
|
|
+ if(CollectionUtils.isEmpty(enterprises)) {
|
|
|
+ enterprises = new HashSet<Enterprise>();
|
|
|
+ }
|
|
|
+ enterprises.add(SystemSession.getUser().getEnterprise());
|
|
|
+ user.setEnterprises(enterprises);
|
|
|
+ userDao.save(user);
|
|
|
+ }
|
|
|
+
|
|
|
}
|