|
@@ -5,8 +5,8 @@ import cn.com.ty.lift.common.utils.ProjectUtils;
|
|
|
import cn.com.ty.lift.system.settings.dao.entity.MaintenanceCompany;
|
|
|
import cn.com.ty.lift.system.settings.service.IMaintenanceCompanyService;
|
|
|
import cn.com.ty.lift.system.user.dao.entity.*;
|
|
|
-import cn.com.ty.lift.system.user.dao.entity.model.UserRequest;
|
|
|
-import cn.com.ty.lift.system.user.dao.entity.model.UserResponse;
|
|
|
+import cn.com.ty.lift.system.user.dao.entity.model.*;
|
|
|
+import cn.com.ty.lift.system.user.service.IProjectService;
|
|
|
import cn.com.ty.lift.system.user.service.IUserAccountService;
|
|
|
import cn.com.ty.lift.system.user.service.IUserInfoService;
|
|
|
import cn.com.ty.lift.system.user.service.IUserService;
|
|
@@ -52,6 +52,9 @@ public class UserService implements IUserService {
|
|
|
@Autowired
|
|
|
private IMaintenanceCompanyService maintenanceCompanyService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IProjectService projectService;
|
|
|
+
|
|
|
@Override
|
|
|
public UserAccount saveUserInfo(UserRequest userRequest) {
|
|
|
String password = userRequest.getPassword();
|
|
@@ -226,4 +229,39 @@ public class UserService implements IUserService {
|
|
|
return accountUserIdList;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public RestResponse getUserInfo(UserRequest userRequest) {
|
|
|
+ Long userId = userRequest.getUserId();
|
|
|
+ Long companyId = userRequest.getCompanyId();
|
|
|
+ if(userId == null){
|
|
|
+ return RestResponse.fail(ApiConstants.RESULT_ERROR, "获取用户信息失败");
|
|
|
+ }
|
|
|
+ UserInfoResponse userInfoResponse = new UserInfoResponse();
|
|
|
+ //设置用户基础信息
|
|
|
+ UserAccount account = userAccountService.getByUserId(userId);
|
|
|
+ UserInfo info = userInfoService.getByUserId(userId);
|
|
|
+ if(account == null || info == null){
|
|
|
+ return RestResponse.fail(ApiConstants.RESULT_ERROR, "用户信息不存在");
|
|
|
+ }
|
|
|
+ userInfoResponse.setUserName(info.getName());
|
|
|
+ userInfoResponse.setAvatarUrl(info.getAvatarUrl());
|
|
|
+ userInfoResponse.setRemarks(info.getRemarks());
|
|
|
+ //设置角色信息
|
|
|
+ Role role = roleService.getRoleByUserIdAndCompanyId(userId, companyId);
|
|
|
+ if(role != null){
|
|
|
+ userInfoResponse.setRoleName(role.getName());
|
|
|
+ }
|
|
|
+ //设置公司信息
|
|
|
+ MaintenanceCompany maintenanceCompany = maintenanceCompanyService.getById(companyId);
|
|
|
+ if(maintenanceCompany != null){
|
|
|
+ userInfoResponse.setCompanyName(maintenanceCompany.getName());
|
|
|
+ }
|
|
|
+ //设置操作证信息
|
|
|
+ LiftCertificate liftCertificate = projectService.getLiftCertificateByUserIdAndCompanyId(new ProjectUser(userId, companyId));
|
|
|
+ if(liftCertificate != null){
|
|
|
+ userInfoResponse.setCertificateStatus(liftCertificate.getStatus());
|
|
|
+ }
|
|
|
+ return RestResponse.success(userInfoResponse, ApiConstants.RESULT_SUCCESS, "获取用户信息成功");
|
|
|
+ }
|
|
|
+
|
|
|
}
|