Commit 4f51a44f by Suvalue

用户登录返回科室信息

parent 8183cb92
...@@ -4,6 +4,7 @@ import com.bsoft.api.common.utils.TokenUtil; ...@@ -4,6 +4,7 @@ import com.bsoft.api.common.utils.TokenUtil;
import com.bsoft.api.mapper.DicOrgMapper; import com.bsoft.api.mapper.DicOrgMapper;
import com.bsoft.api.mapper.SysUserMapper; import com.bsoft.api.mapper.SysUserMapper;
import com.bsoft.api.model.DicOrg; import com.bsoft.api.model.DicOrg;
import com.bsoft.api.model.SerDepartment;
import com.bsoft.api.model.SysUser; import com.bsoft.api.model.SysUser;
import com.bsoft.api.service.LoginService; import com.bsoft.api.service.LoginService;
import com.bsoft.api.service.UserService; import com.bsoft.api.service.UserService;
...@@ -27,13 +28,13 @@ public class LoginServiceImpl implements LoginService { ...@@ -27,13 +28,13 @@ public class LoginServiceImpl implements LoginService {
private DicOrgMapper dicOrgMapper; private DicOrgMapper dicOrgMapper;
@Override @Override
public LoginInfo login(String logName,String password,String ip) { public LoginInfo login(String logName, String password, String ip) {
LoginInfo loginInfo = new LoginInfo(); LoginInfo loginInfo = new LoginInfo();
SysUser user = userServiceImpl.findByLoginName(logName); SysUser user = userServiceImpl.findByLoginName(logName);
if(user != null && user.getPassword().equals(password)){ if (user != null && user.getPassword().equals(password)) {
String token = TokenUtil.getToken(password,user); String token = TokenUtil.getToken(password, user);
//修改ip以及最后登录时间 //修改ip以及最后登录时间
user.setLastIp(ip); user.setLastIp(ip);
user.setLastTime(new Date()); user.setLastTime(new Date());
...@@ -44,6 +45,10 @@ public class LoginServiceImpl implements LoginService { ...@@ -44,6 +45,10 @@ public class LoginServiceImpl implements LoginService {
loginInfo.setUser(user); loginInfo.setUser(user);
//查询用户机构 //查询用户机构
List<DicOrg> orgList = dicOrgMapper.selectByUser(user.getId()); List<DicOrg> orgList = dicOrgMapper.selectByUser(user.getId());
if (orgList != null && orgList.size() > 0) {
List<SerDepartment> deptList = dicOrgMapper.selectDeptByUser(user.getId(), orgList.get(0).getId());
loginInfo.setDept(deptList != null && deptList.size() > 0 ? deptList.get(0) : null);
}
loginInfo.setOrg(orgList); loginInfo.setOrg(orgList);
} }
return loginInfo; return loginInfo;
......
package com.bsoft.api.service; package com.bsoft.api.service;
import com.bsoft.api.model.DicOrg; import com.bsoft.api.model.DicOrg;
import com.bsoft.api.model.SerDepartment;
import com.bsoft.api.model.SysUser; import com.bsoft.api.model.SysUser;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -10,7 +11,7 @@ import java.util.List; ...@@ -10,7 +11,7 @@ import java.util.List;
public interface LoginService { public interface LoginService {
LoginInfo login(String loginName,String password,String ip); LoginInfo login(String loginName, String password, String ip);
String refreshToken(String oldToken); String refreshToken(String oldToken);
...@@ -22,12 +23,13 @@ public interface LoginService { ...@@ -22,12 +23,13 @@ public interface LoginService {
private SysUser user; private SysUser user;
@ApiModelProperty("用户机构信息") @ApiModelProperty("用户机构信息")
private List<DicOrg> org; private List<DicOrg> org;
@ApiModelProperty("用户科室信息")
private SerDepartment dept;
public LoginInfo() { public LoginInfo() {
} }
public LoginInfo(String token,SysUser user,List<DicOrg> org) { public LoginInfo(String token, SysUser user, List<DicOrg> org) {
this.token = token; this.token = token;
this.user = user; this.user = user;
this.org = org; this.org = org;
...@@ -57,12 +59,21 @@ public interface LoginService { ...@@ -57,12 +59,21 @@ public interface LoginService {
this.org = org; this.org = org;
} }
public SerDepartment getDept() {
return dept;
}
public void setDept(SerDepartment dept) {
this.dept = dept;
}
@Override @Override
public String toString() { public String toString() {
return "LoginInfo{" + return "LoginInfo{" +
"token='" + token + '\'' + "token='" + token + '\'' +
", user=" + user + ", user=" + user +
", org=" + org + ", org=" + org +
", dept=" + dept +
'}'; '}';
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment