Просмотр исходного кода

Merge remote-tracking branch 'origin/dev' into dev

huxz 8 лет назад
Родитель
Сommit
71f63d698d

+ 29 - 17
sso-common/src/test/java/test/Test.java

@@ -3,8 +3,12 @@ package test;
 import com.alibaba.fastjson.JSON;
 import com.uas.sso.ResultWrap;
 import com.uas.sso.common.util.HttpUtil;
+import com.uas.sso.entity.UserSpaceView;
 import com.uas.sso.entity.UserView;
 import org.springframework.ui.ModelMap;
+import org.springframework.util.StringUtils;
+
+import java.io.UnsupportedEncodingException;
 
 import static com.alibaba.fastjson.JSON.parseObject;
 
@@ -15,22 +19,30 @@ import static com.alibaba.fastjson.JSON.parseObject;
  **/
 public class Test {
 
-    public static void main(String[] args) throws Exception {
-        String url = "http://10.1.51.50:8081/api/user";
-        url = url + "/info";
-        ModelMap data = new ModelMap();
-        data.put("userUU", 10000L);
-        HttpUtil.ResponseWrap res = HttpUtil.doGet(url, data);
-        if (!res.isSuccess()) {
-            throw new Exception(res.getContent());
-        } else {
-            ResultWrap result = parseObject(res.getContent(), ResultWrap.class);
-            if (!result.isSuccess()) {
-                throw new Exception(result.getErrMsg());
-            } else if (result.getContent() != null) {
-                UserView userView =  JSON.parseObject(result.getContent().toString(), UserView.class);
-                System.out.println(userView);
-            }
-        }
+//    public static void main(String[] args) throws Exception {
+//        String url = "http://10.1.51.37:3001/api/user";
+//        if (!StringUtils.isEmpty(url)) {
+//            url = url + "/info";
+//            ModelMap data = new ModelMap();
+//            data.put("userUU", 10316L);
+//            HttpUtil.ResponseWrap res = HttpUtil.doGet(url, data);
+//            if (!res.isSuccess()) {
+//                throw new Exception(res.getContent());
+//            } else {
+//                ResultWrap result = JSON.parseObject(res.getContent(), ResultWrap.class);
+//                if (!result.isSuccess()) {
+//                    throw new Exception(result.getErrMsg());
+//                } else if (result.getContent() != null) {
+//                    UserView userView = JSON.parseObject(result.getContent().toString(), UserView.class);
+//                    System.out.println(userView.getName());
+//                }
+//            }
+//        }
+//    }
+
+    public static void main(String[] args) throws UnsupportedEncodingException {
+        String url = "鍑虹幇寮傚父";
+        System.out.println(new String(url.getBytes("GBK"), "utf-8"));
     }
+
 }

+ 1 - 3
sso-server/src/main/java/com/uas/sso/SSOConfiguration.java

@@ -35,9 +35,7 @@ public class SSOConfiguration extends WebMvcConfigurerAdapter {
         /**
          * SSO过滤, 这个地方拦截配置
          */
-        registry.addInterceptor(ssoInterceptor).addPathPatterns("/**").
-                excludePathPatterns("/sso/*/register/**", "/sso/login/**", "/api/user/**", "/api/userspace/**",
-                        "/sso/resetPwd/**", "/appeal/resetPwd", "/api/partners", "/appeal/**");
+        registry.addInterceptor(ssoInterceptor).addPathPatterns("/**");
 
     }
 

+ 0 - 1
sso-server/src/main/java/com/uas/sso/controller/AppealController.java

@@ -162,7 +162,6 @@ public class AppealController extends BaseController {
         checkMobileCode(token, appeal.getMobile(), code);
 
         // 保存申述信息
-        appeal.setSubmitterUU(userAccount.getUserUU());
         appealService.submitValidAccount(appeal, password);
         return success();
     }

+ 2 - 2
sso-server/src/main/java/com/uas/sso/dao/UserDao.java

@@ -104,6 +104,6 @@ public interface UserDao extends JpaRepository<User, Long>, JpaSpecificationExec
      * @param tels
      * @return
      */
-    @Query("select new com.uas.sso.entity.UserSpaceDetailInfo('', '', u.vipName, u.mobile, u.imId, u.email) from User u where u.mobile in :tels")
-    List<UserSpaceDetailInfo> findUsersByTels(@Param("tels") List<String> tels);
+    @Query("select u from User u where u.mobile in :tels")
+    List<User> findUsersByTels(@Param("tels") List<String> tels);
 }

+ 14 - 0
sso-server/src/main/java/com/uas/sso/entity/Appeal.java

@@ -60,6 +60,12 @@ public class Appeal implements Serializable {
     @Transient
     private String appealName;
 
+    /**
+     * 申请人uu号
+     */
+    @Column(name = "submitter_name")
+    private String submitterName;
+
     /**
      * 联系人
      */
@@ -151,6 +157,14 @@ public class Appeal implements Serializable {
         this.submitterUU = submitterUU;
     }
 
+    public String getSubmitterName() {
+        return submitterName;
+    }
+
+    public void setSubmitterName(String submitterName) {
+        this.submitterName = submitterName;
+    }
+
     public String getContactName() {
         return contactName;
     }

+ 1 - 0
sso-server/src/main/java/com/uas/sso/filter/SSOInterceptor.java

@@ -23,6 +23,7 @@ public class SSOInterceptor extends AbstractSSOInterceptor {
 
     @Override
     protected boolean onAuthenticateFailed(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
+        SystemSession.clear();
         return true;
     }
 

+ 15 - 0
sso-server/src/main/java/com/uas/sso/service/impl/AppealServiceImpl.java

@@ -6,9 +6,11 @@ import com.uas.sso.dao.AppealDao;
 import com.uas.sso.entity.Appeal;
 import com.uas.sso.entity.User;
 import com.uas.sso.entity.Userspace;
+import com.uas.sso.exception.VisibleError;
 import com.uas.sso.service.AppealService;
 import com.uas.sso.service.UserService;
 import com.uas.sso.service.UserspaceService;
+import com.uas.sso.support.SystemSession;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.ui.ModelMap;
@@ -44,6 +46,10 @@ public class AppealServiceImpl implements AppealService {
         appeal.setSubmitInfo(JSON.toJSONString(data));
         appeal.setStatus((short) Status.TO_BE_CERTIFIED.getCode());
         appeal.setType(Appeal.Type.RESET_PASSWORD.getDesc());
+        if (SystemSession.getUserAccount() != null) {
+            appeal.setSubmitterUU(SystemSession.getUserAccount().getUserUU());
+            appeal.setSubmitterName(SystemSession.getUserAccount().getVipName());
+        }
 
         // 保存申述信息
         appealDao.save(appeal);
@@ -66,6 +72,10 @@ public class AppealServiceImpl implements AppealService {
         appeal.setSubmitInfo(JSON.toJSONString(data));
         appeal.setStatus((short) Status.TO_BE_CERTIFIED.getCode());
         appeal.setType(Appeal.Type.CHANGE_ADMIN.getDesc());
+        if (SystemSession.getUserAccount() != null) {
+            appeal.setSubmitterUU(SystemSession.getUserAccount().getUserUU());
+            appeal.setSubmitterName(SystemSession.getUserAccount().getVipName());
+        }
 
         // 保存申述信息
         appealDao.save(appeal);
@@ -75,6 +85,9 @@ public class AppealServiceImpl implements AppealService {
     @Override
     public void submitValidAccount(Appeal appeal, String password) {
         // 设置默认信息
+        if (SystemSession.getUserAccount() == null) {
+            throw new VisibleError("用户未登录");
+        }
         appeal.setSubmitDate(new Timestamp(System.currentTimeMillis()));
         User user = userService.findOne(appeal.getSubmitterUU());
         ModelMap data = new ModelMap();
@@ -84,6 +97,8 @@ public class AppealServiceImpl implements AppealService {
         appeal.setSubmitInfo(JSON.toJSONString(data));
         appeal.setStatus((short) Status.TO_BE_CERTIFIED.getCode());
         appeal.setType(Appeal.Type.VALID_ACCOUNT.getDesc());
+        appeal.setSubmitterUU(SystemSession.getUserAccount().getUserUU());
+        appeal.setSubmitterName(SystemSession.getUserAccount().getVipName());
 
         // 保存申述信息
         appealDao.save(appeal);

+ 27 - 1
sso-server/src/main/java/com/uas/sso/service/impl/UserServiceImpl.java

@@ -33,6 +33,7 @@ import com.uas.sso.exception.AccountException;
 import javax.persistence.criteria.*;
 import java.sql.Timestamp;
 import java.util.ArrayList;
+import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 
@@ -504,7 +505,32 @@ public class UserServiceImpl implements UserService {
 
     @Override
     public List<UserSpaceDetailInfo> findUserByTels(List<String> tels) {
-        return userDao.findUsersByTels(tels);
+        // 获取用户列表
+        List<User> users = userDao.findUsersByTels(tels);
+        if (CollectionUtils.isEmpty(users)) {
+            return null;
+        }
+
+        List<UserSpaceDetailInfo> data = new ArrayList<>(users.size());
+        UserSpaceDetailInfo info;
+        // 遍历用户列表取数据
+        for (User user : users) {
+            info = new UserSpaceDetailInfo();
+            Set<Userspace> spaces = user.getUserSpaces();
+            if (!CollectionUtils.isEmpty(spaces)) {
+                // 有企业的话随便取一个,uu互联需求
+                Iterator<Userspace> iterator = spaces.iterator();
+                Userspace userspace = iterator.next();
+                info.setAddress(userspace.getRegAddress());
+                info.setCompany(userspace.getSpaceName());
+            }
+            info.setEmail(user.getEmail());
+            info.setImid(user.getImId());
+            info.setUsertel(user.getMobile());
+            info.setUsername(user.getVipName());
+            data.add(info);
+        }
+        return data;
     }
 
     /**