This commit is contained in:
houjishuang
2025-07-10 16:28:59 +08:00
parent 6a55a49aea
commit bce47a3545
5 changed files with 124 additions and 8 deletions

View File

@ -3,6 +3,7 @@ package com.coscoshipping.ebtp.system.user.controller;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.coscoshipping.ebtp.system.user.entity.dto.SysInnerUserInfo;
import com.coscoshipping.ebtp.system.user.entity.vo.SysUserVO; import com.coscoshipping.ebtp.system.user.entity.vo.SysUserVO;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
@ -120,4 +121,12 @@ public class SysUserController{
return BaseResponse.success(iSysUserService.getPage(sysUserVO)); return BaseResponse.success(iSysUserService.getPage(sysUserVO));
} }
@ApiOperation("查询内部用户数据")
@PostMapping("/innerUserInfo")
public BaseResponse<SysInnerUserInfo> getInnerUserInfo(@RequestParam String employeeNumber){
return BaseResponse.success(iSysUserService.getInnerUserInfo(employeeNumber));
}
} }

View File

@ -0,0 +1,62 @@
package com.coscoshipping.ebtp.system.user.entity.dto;
import com.coscoshipping.ebtp.system.role.entity.SysRole;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
public class SysInnerUserInfo {
@ApiModelProperty(value = "用户id")
private String userId;
@ApiModelProperty(value = "密码")
private String password;
@ApiModelProperty(value = "中文姓名")
private String name;
@ApiModelProperty(value = "一般情况下等于name字段值如部门内有重名的情况可以以特殊名称标明例如张明张明")
private String displayName;
@ApiModelProperty(value = "portal的实际id不一定为统一邮件前缀")
private String portalId;
@ApiModelProperty(value = "状态")
private Integer status;
@ApiModelProperty(value = "HR员工编码非正式用户无该信息")
private String employeeNumber;
@ApiModelProperty(value = "用户办公电话")
private String officePhone;
@ApiModelProperty(value = "手机号码(用于接收短信提醒)等")
private String mobile;
@ApiModelProperty(value = "统一邮件")
private String email;
@ApiModelProperty(value = "性别")
private String sex;
@ApiModelProperty(value = "部门机构ID")
private String orgId;
@ApiModelProperty(value = "部门机构名称")
private String orgName;
@ApiModelProperty(value = "岗位")
private String position;
@ApiModelProperty(value = "公司ID")
private String companyId;
@ApiModelProperty(value = "公司名称")
private String companyName;
@ApiModelProperty(value = "角色")
private String roles;
}

View File

@ -4,6 +4,7 @@ package com.coscoshipping.ebtp.system.user.service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.mall.ebtp.common.base.service.IBaseService; import com.chinaunicom.mall.ebtp.common.base.service.IBaseService;
import com.coscoshipping.ebtp.system.user.entity.SysUser; import com.coscoshipping.ebtp.system.user.entity.SysUser;
import com.coscoshipping.ebtp.system.user.entity.dto.SysInnerUserInfo;
import com.coscoshipping.ebtp.system.user.entity.vo.SysUserVO; import com.coscoshipping.ebtp.system.user.entity.vo.SysUserVO;
/** /**
@ -33,5 +34,7 @@ public interface SysUserService extends IBaseService<SysUser>{
*/ */
Boolean deleteUserById(String roleId); Boolean deleteUserById(String roleId);
public SysInnerUserInfo getInnerUserInfo(String employeeNumber);
} }

View File

@ -1,13 +1,21 @@
package com.coscoshipping.ebtp.system.user.service.impl; package com.coscoshipping.ebtp.system.user.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest; import com.chinaunicom.mall.ebtp.common.base.entity.BasePageRequest;
import com.coscoshipping.ebtp.system.org.entity.SysOrg;
import com.coscoshipping.ebtp.system.org.service.SysOrgService;
import com.coscoshipping.ebtp.system.role.entity.SysRole;
import com.coscoshipping.ebtp.system.role.entity.vo.AllRolesAndAssignRoleVO;
import com.coscoshipping.ebtp.system.user.entity.dto.SysInnerUserInfo;
import com.coscoshipping.ebtp.system.user.entity.vo.SysUserVO; import com.coscoshipping.ebtp.system.user.entity.vo.SysUserVO;
import com.coscoshipping.ebtp.system.userrole.service.SysUserRoleService;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl; import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
import com.chinaunicom.mall.ebtp.common.util.PropertyUtils; import com.chinaunicom.mall.ebtp.common.util.PropertyUtils;
@ -19,11 +27,16 @@ import java.time.LocalDateTime;
/** /**
* 对数据表 sys_user 操作的 serviceImpl * 对数据表 sys_user 操作的 serviceImpl
* @author yss
* *
* @author yss
*/ */
@Service @Service
public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper, SysUser> implements SysUserService { public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper, SysUser> implements SysUserService {
@Autowired
private SysOrgService sysOrgService;
@Autowired
private SysUserRoleService sysUserRoleService;
@Override @Override
public IPage<SysUser> getPage(SysUserVO sysUserVO) { public IPage<SysUser> getPage(SysUserVO sysUserVO) {
@ -87,4 +100,33 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper,SysUser>
lqw.orderByDesc(SysUser::getCreateDate); lqw.orderByDesc(SysUser::getCreateDate);
return lqw; return lqw;
} }
public SysInnerUserInfo getInnerUserInfo(String employeeNumber) {
if (org.apache.commons.lang3.StringUtils.isBlank(employeeNumber)
) {
return null;
}
SysUser sysUser = this.baseMapper.selectOne(new LambdaQueryWrapper<SysUser>().eq(SysUser::getEmployeeNumber, employeeNumber));
if (sysUser == null) {
return null;
}
SysInnerUserInfo sysInnerUserInfo = new SysInnerUserInfo();
BeanUtil.copyProperties(sysUser, sysInnerUserInfo);
SysOrg company = sysOrgService.getCompanyByOrgId(sysUser.getOrgId());
sysInnerUserInfo.setCompanyName(company != null ? company.getOrgName() : "");
sysInnerUserInfo.setCompanyId(company != null ? company.getOrgId() : "");
AllRolesAndAssignRoleVO allRolesAndAssignRole = sysUserRoleService.getAllRolesAndAssignRole(sysUser.getUserId());
if ((allRolesAndAssignRole != null)&&(allRolesAndAssignRole.getAllRole() != null)){
StringBuilder sb = new StringBuilder();
for (SysRole role : allRolesAndAssignRole.getAllRole()) {
sb.append(role.getRoleName()).append(",");
}
sysInnerUserInfo.setRoles(sb.toString().substring(0,sb.length()-1));
}
return sysInnerUserInfo;
}
} }

View File

@ -81,7 +81,7 @@ spring:
redis: redis:
sentinel: sentinel:
master: mymaster master: mymaster
nodes: 10.60.161.59:26379, 10.60.161.59:26380, 10.60.161.59:26381 nodes: 192.168.110.231:26379 #, 192.168.110.231:26380, 192.168.110.231:26381
password: pass password: pass
database: database:
sharding: 1 sharding: 1