|
|
@@ -13,6 +13,7 @@ import com.sckw.core.model.enums.ClientTypeEnum;
|
|
|
import com.sckw.core.model.enums.LoginMethodEnum;
|
|
|
import com.sckw.core.model.enums.SystemTypeEnum;
|
|
|
import com.sckw.core.utils.*;
|
|
|
+import com.sckw.core.web.context.LoginUserHolder;
|
|
|
import com.sckw.core.web.model.EntCertificateInfo;
|
|
|
import com.sckw.core.web.model.LoginEntInfo;
|
|
|
import com.sckw.core.web.model.LoginUserInfo;
|
|
|
@@ -430,7 +431,7 @@ public class AuthServiceImpl implements IAuthService {
|
|
|
LoginResVo1 loginRes = new LoginResVo1();
|
|
|
loginRes.setId(user.getId());
|
|
|
loginRes.setName(user.getName());
|
|
|
- loginRes.setAccount(loginBase.getAccount());
|
|
|
+ loginRes.setAccount(user.getAccount());
|
|
|
loginRes.setPhone(user.getPhone());
|
|
|
loginRes.setPhoto(user.getPhoto());
|
|
|
loginRes.setIsMain(user.getIsMain());
|
|
|
@@ -444,7 +445,7 @@ public class AuthServiceImpl implements IAuthService {
|
|
|
loginRes.setEntTypes(enterprise != null ? enterprise.getEntTypes() : null);
|
|
|
loginRes.setEntTypeNames(enterprise != null ? enterprise.getEntTypeNames() : null);
|
|
|
loginRes.setClientType(loginBase.getClientType());
|
|
|
- loginRes.setSystemType(loginBase.getSystemType());
|
|
|
+ loginRes.setSystemType(user.getSystemType());
|
|
|
loginRes.setToken(token);
|
|
|
loginRes.setDeptId(user.getDeptId());
|
|
|
loginRes.setRoleId(user.getRoleId());
|
|
|
@@ -457,6 +458,49 @@ public class AuthServiceImpl implements IAuthService {
|
|
|
return HttpResult.ok(loginRes);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @return LoginResVo1
|
|
|
+ * @desc: 根据token获取登录信息
|
|
|
+ * @author: czh
|
|
|
+ * @date: 2023/9/27
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public LoginResVo1 getLoginResByToken(String clientType, String token) {
|
|
|
+ KwsUserResDto user = systemService.queryUserDetails(LoginUserHolder.getAccount(), LoginUserHolder.getSystemType());
|
|
|
+ if (Objects.isNull(user)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ EntCacheResDto enterprise = systemService.queryEntDetails(user.getEntId());
|
|
|
+ LoginResVo1 loginRes = new LoginResVo1();
|
|
|
+ loginRes.setId(user.getId());
|
|
|
+ loginRes.setName(user.getName());
|
|
|
+ loginRes.setAccount(user.getAccount());
|
|
|
+ loginRes.setPhone(user.getPhone());
|
|
|
+ loginRes.setPhoto(user.getPhoto());
|
|
|
+ loginRes.setIsMain(user.getIsMain());
|
|
|
+ loginRes.setStatus(user.getStatus());
|
|
|
+ loginRes.setRoleName(user.getRoleName());
|
|
|
+ loginRes.setDeptName(user.getDeptName());
|
|
|
+ loginRes.setClientId(user.getClientId());
|
|
|
+ loginRes.setEntId(user.getEntId());
|
|
|
+ loginRes.setFirmName(enterprise != null ? enterprise.getFirmName() : null);
|
|
|
+ loginRes.setApproval(enterprise != null ? enterprise.getApproval() : null);
|
|
|
+ loginRes.setEntTypes(enterprise != null ? enterprise.getEntTypes() : null);
|
|
|
+ loginRes.setEntTypeNames(enterprise != null ? enterprise.getEntTypeNames() : null);
|
|
|
+ loginRes.setSystemType(user.getSystemType());
|
|
|
+ loginRes.setClientType(clientType);
|
|
|
+ loginRes.setToken(token);
|
|
|
+ loginRes.setDeptId(user.getDeptId());
|
|
|
+ loginRes.setRoleId(user.getRoleId());
|
|
|
+ if (user.getSystemType().equals(SystemTypeEnum.MANAGE.getCode())) {
|
|
|
+ loginRes.setValid(true);
|
|
|
+ } else {
|
|
|
+ loginRes.setValid(!Objects.isNull(enterprise) && enterprise.getValid());
|
|
|
+ }
|
|
|
+ return loginRes;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @param loginBase {}
|
|
|
* @param userId 用户ID
|