|
@@ -99,6 +99,7 @@ public class FrameLoginService
|
|
|
|
|
|
|
|
public Map<String, Object> login(FrameLoginBody loginBody)
|
|
public Map<String, Object> login(FrameLoginBody loginBody)
|
|
|
{
|
|
{
|
|
|
|
|
+ String message = "";
|
|
|
//用户不存在或者非建科用户则添加用户
|
|
//用户不存在或者非建科用户则添加用户
|
|
|
SysUser sysUser = checkUserExist(loginBody);
|
|
SysUser sysUser = checkUserExist(loginBody);
|
|
|
if (sysUser == null) {
|
|
if (sysUser == null) {
|
|
@@ -116,7 +117,10 @@ public class FrameLoginService
|
|
|
//项目不存在则添加项目
|
|
//项目不存在则添加项目
|
|
|
SysProject sysProject = sysProjectService.selectSysProjectByProjectPid(loginBody.getWorkspaceCode());
|
|
SysProject sysProject = sysProjectService.selectSysProjectByProjectPid(loginBody.getWorkspaceCode());
|
|
|
if(sysProject == null) {
|
|
if(sysProject == null) {
|
|
|
- throw new ServiceException("项目"+loginBody.getWorkspaceCode()+"不存在,请联系管理员");
|
|
|
|
|
|
|
+ message = "项目"+loginBody.getWorkspaceCode()+"不存在,请联系管理员";
|
|
|
|
|
+ log.info("项目"+loginBody.getWorkspaceCode()+"不存在,请联系管理员");
|
|
|
|
|
+
|
|
|
|
|
+ //throw new ServiceException("项目"+loginBody.getWorkspaceCode()+"不存在,请联系管理员");
|
|
|
// sysProject = new SysProject();
|
|
// sysProject = new SysProject();
|
|
|
// sysProject.setProjectPid(loginBody.getWorkspaceId());
|
|
// sysProject.setProjectPid(loginBody.getWorkspaceId());
|
|
|
// sysProject.setProjectName(loginBody.getWorkspaceName());
|
|
// sysProject.setProjectName(loginBody.getWorkspaceName());
|
|
@@ -124,17 +128,19 @@ public class FrameLoginService
|
|
|
// sysProject.setCreateBy("frameLogin");
|
|
// sysProject.setCreateBy("frameLogin");
|
|
|
// sysProject.setCreateTime(DateUtils.getNowDate());
|
|
// sysProject.setCreateTime(DateUtils.getNowDate());
|
|
|
// sysProjectService.insertSysProject(sysProject);
|
|
// sysProjectService.insertSysProject(sysProject);
|
|
|
- }
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
|
|
|
- //项目用户不存在则添加项目用户
|
|
|
|
|
- SysProjectStaff sysProjectStaff = new SysProjectStaff();
|
|
|
|
|
- sysProjectStaff.setProjectPid(loginBody.getWorkspaceCode());
|
|
|
|
|
- sysProjectStaff.setUserName(loginBody.getUserName());
|
|
|
|
|
- sysProjectStaff.setUserId(sysUser.getUserId());
|
|
|
|
|
- SysProjectStaff staff = sysProjectStaffService.selectSysProjectStaff(sysProjectStaff);
|
|
|
|
|
- if(staff == null) {
|
|
|
|
|
- throw new ServiceException("用户"+loginBody.getUserName() +"不是项目"+loginBody.getWorkspaceCode()+"的成员,请联系管理员");
|
|
|
|
|
- //sysProjectStaffService.insertSysProjectStaff(sysProjectStaff);
|
|
|
|
|
|
|
+ //项目用户不存在则添加项目用户
|
|
|
|
|
+ SysProjectStaff sysProjectStaff = new SysProjectStaff();
|
|
|
|
|
+ sysProjectStaff.setProjectPid(loginBody.getWorkspaceCode());
|
|
|
|
|
+ sysProjectStaff.setUserName(loginBody.getUserName());
|
|
|
|
|
+ sysProjectStaff.setUserId(sysUser.getUserId());
|
|
|
|
|
+ SysProjectStaff staff = sysProjectStaffService.selectSysProjectStaff(sysProjectStaff);
|
|
|
|
|
+ if (staff == null) {
|
|
|
|
|
+ message = "用户" + loginBody.getUserName() + "不是项目" + loginBody.getWorkspaceCode() + "的成员,请联系管理员";
|
|
|
|
|
+ // new ServiceException("用户"+loginBody.getUserName() +"不是项目"+loginBody.getWorkspaceCode()+"的成员,请联系管理员");
|
|
|
|
|
+ //sysProjectStaffService.insertSysProjectStaff(sysProjectStaff);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
String username = "";
|
|
String username = "";
|
|
|
// 用户验证
|
|
// 用户验证
|
|
@@ -178,6 +184,7 @@ public class FrameLoginService
|
|
|
map.put("userId", loginUser.getUserId());
|
|
map.put("userId", loginUser.getUserId());
|
|
|
map.put("nickName", loginUser.getUser().getNickName());
|
|
map.put("nickName", loginUser.getUser().getNickName());
|
|
|
map.put("token", login_token);
|
|
map.put("token", login_token);
|
|
|
|
|
+ map.put("msg", message);
|
|
|
return map;
|
|
return map;
|
|
|
}
|
|
}
|
|
|
|
|
|