|
@@ -352,4 +352,38 @@ public class UserService implements IUserService {
|
|
|
return RestResponse.success(ApiConstants.RESULT_SUCCESS, "更换手机号成功");
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public RestResponse personalCenter(UserRequest userRequest) {
|
|
|
+ Long userId = userRequest.getUserId();
|
|
|
+ Long companyId = userRequest.getCompanyId();
|
|
|
+ //获取用户信息
|
|
|
+ UserAccount userAccount = userAccountService.getByUserId(userId);
|
|
|
+ UserInfo userInfo = userInfoService.getByUserId(userId);
|
|
|
+ //获取公司信息
|
|
|
+ List<MtCompanyUser> mtCompanyUserList = mtCompanyUserService.list(new QueryWrapper<MtCompanyUser>()
|
|
|
+ .select("mt_company_id")
|
|
|
+ .eq("user_id", userId)
|
|
|
+ .eq("delete_flag", ApiConstants.DELETE_NO)
|
|
|
+ );
|
|
|
+ //获取角色信息
|
|
|
+ Role role = roleService.getRoleByUserIdAndCompanyId(userId, companyId);
|
|
|
+ List<Long> mtCompanyIdList = ProjectUtils.getAttrList(mtCompanyUserList, "mtCompanyId", null);
|
|
|
+ List<MaintenanceCompany> maintenanceCompanyList = maintenanceCompanyService.list(new QueryWrapper<MaintenanceCompany>()
|
|
|
+ .in(mtCompanyIdList.size() > 0, "id", mtCompanyIdList)
|
|
|
+ );
|
|
|
+ PersonalCenterResponse personalCenterResponse = new PersonalCenterResponse();
|
|
|
+ //设置用户信息
|
|
|
+ personalCenterResponse.setAccount(userAccount.getAccount());
|
|
|
+ personalCenterResponse.setMobile(userAccount.getMobile());
|
|
|
+ personalCenterResponse.setRemarks(userInfo.getRemarks());
|
|
|
+ personalCenterResponse.setName(userInfo.getName());
|
|
|
+ //设置角色信息
|
|
|
+ if (role != null) {
|
|
|
+ personalCenterResponse.setRoleName(role.getName());
|
|
|
+ }
|
|
|
+ //设置团队信息
|
|
|
+ personalCenterResponse.setMaintenanceCompanyList(maintenanceCompanyList);
|
|
|
+ return RestResponse.success(personalCenterResponse,"获取用户信息成功");
|
|
|
+ }
|
|
|
+
|
|
|
}
|