|
|
@@ -183,18 +183,20 @@ public class LoginController extends BaseController {
|
|
|
* 根据企业uu号和用户uu号获取登录token,有效期1分钟
|
|
|
* @param enUU 企业uu号
|
|
|
* @param userUU 用户uu号
|
|
|
- * @param timestamp 请求时间,用于判断请求是否有效,有效期10秒
|
|
|
- * @param signature 加密信息,使用企业私钥加密请求参数
|
|
|
* @return tokenId,token存入ModelMap对象,值为 {userUU:用户uu号,spaceUU:企业uu号}
|
|
|
*/
|
|
|
@RequestMapping(value = "/getToken", method = RequestMethod.GET)
|
|
|
- public ModelMap getToken(String enUU, String userUU, @RequestParam(name = "_timestamp") Long timestamp, @RequestParam(name = "_signature") String signature) {
|
|
|
- ModelMap map = new ModelMap();
|
|
|
+ public ModelMap getToken(String enUU, String userUU, @RequestParam String appId) {
|
|
|
+ ModelMap data = new ModelMap();
|
|
|
+
|
|
|
+ if (enUU == null || userUU == null) {
|
|
|
+ return error("参数错误");
|
|
|
+ }
|
|
|
|
|
|
// 根据企业uu号找到企业信息
|
|
|
Userspace userspace = userspaceService.findOne(Long.valueOf(enUU));
|
|
|
if (userspace == null) {
|
|
|
- return error("没有找到企业");
|
|
|
+ return error(new ModelMap("hasUserSpace", false));
|
|
|
}
|
|
|
|
|
|
// 校验请求
|
|
|
@@ -203,18 +205,18 @@ public class LoginController extends BaseController {
|
|
|
// 将企业信息、企业管理员信息写入SystemSession
|
|
|
User user = userService.findOne(Long.valueOf(userUU));
|
|
|
if (user == null) {
|
|
|
- return error("没有找到用户");
|
|
|
+ return error(new ModelMap("hasUser", false));
|
|
|
}
|
|
|
|
|
|
if (!userspace.getUsers().contains(user)) {
|
|
|
- return error("该用户不在当前企业");
|
|
|
+ userService.bindUserspace(appId, user.getUserUU(), userspace.getSpaceUU());
|
|
|
}
|
|
|
|
|
|
- map.put("spaceUU", enUU);
|
|
|
- map.put("userUU", userUU);
|
|
|
+ data.put("spaceUU", enUU);
|
|
|
+ data.put("userUU", userUU);
|
|
|
// token有效期,单位秒
|
|
|
int expires_in = 1 * 60;
|
|
|
- Token token = new Token(map, expires_in);
|
|
|
+ Token token = new Token(data, expires_in);
|
|
|
tokenService.save(token);
|
|
|
return success(token.getId());
|
|
|
}
|