hjhc
This commit is contained in:
@ -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));
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
}
|
@ -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);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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,18 +27,23 @@ 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) {
|
||||||
|
|
||||||
LambdaQueryWrapper<SysUser> query = buildQueryWrapper(sysUserVO);
|
LambdaQueryWrapper<SysUser> query = buildQueryWrapper(sysUserVO);
|
||||||
|
|
||||||
if(null == sysUserVO.getBasePageRequest()){
|
if (null == sysUserVO.getBasePageRequest()) {
|
||||||
sysUserVO.setBasePageRequest(new BasePageRequest());
|
sysUserVO.setBasePageRequest(new BasePageRequest());
|
||||||
}
|
}
|
||||||
//查询
|
//查询
|
||||||
@ -43,7 +56,7 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper,SysUser>
|
|||||||
public Boolean insertByVo(SysUserVO vo) {
|
public Boolean insertByVo(SysUserVO vo) {
|
||||||
vo.setUserId(PropertyUtils.getSnowflakeId()).setCreateDate(LocalDateTime.now());
|
vo.setUserId(PropertyUtils.getSnowflakeId()).setCreateDate(LocalDateTime.now());
|
||||||
// SysUser add = BeanUtil.toBean(VO, SysUser.class);
|
// SysUser add = BeanUtil.toBean(VO, SysUser.class);
|
||||||
validEntityBeforeSave(vo,false);
|
validEntityBeforeSave(vo, false);
|
||||||
boolean flag = baseMapper.insert(vo) > 0;
|
boolean flag = baseMapper.insert(vo) > 0;
|
||||||
return flag;
|
return flag;
|
||||||
}
|
}
|
||||||
@ -51,7 +64,7 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper,SysUser>
|
|||||||
@Override
|
@Override
|
||||||
public Boolean updateByVo(SysUserVO vo) {
|
public Boolean updateByVo(SysUserVO vo) {
|
||||||
// SysUser update = BeanUtil.toBean(vo, SysUser.class);
|
// SysUser update = BeanUtil.toBean(vo, SysUser.class);
|
||||||
validEntityBeforeSave(vo,true);
|
validEntityBeforeSave(vo, true);
|
||||||
boolean flag = baseMapper.updateById(vo) > 0;
|
boolean flag = baseMapper.updateById(vo) > 0;
|
||||||
return flag;
|
return flag;
|
||||||
}
|
}
|
||||||
@ -64,13 +77,13 @@ public class SysUserServiceImpl extends BaseServiceImpl<SysUserMapper,SysUser>
|
|||||||
/**
|
/**
|
||||||
* 保存前的数据校验
|
* 保存前的数据校验
|
||||||
*/
|
*/
|
||||||
private void validEntityBeforeSave(SysUser entity,boolean isUpdate){
|
private void validEntityBeforeSave(SysUser entity, boolean isUpdate) {
|
||||||
//TODO 做一些数据校验,如唯一约束
|
//TODO 做一些数据校验,如唯一约束
|
||||||
}
|
}
|
||||||
|
|
||||||
private LambdaQueryWrapper<SysUser> buildQueryWrapper(SysUserVO vo) {
|
private LambdaQueryWrapper<SysUser> buildQueryWrapper(SysUserVO vo) {
|
||||||
LambdaQueryWrapper<SysUser> lqw = Wrappers.lambdaQuery();
|
LambdaQueryWrapper<SysUser> lqw = Wrappers.lambdaQuery();
|
||||||
lqw.eq(StringUtils.isNotBlank(vo.getUserId()), SysUser::getUserId , vo.getUserId());
|
lqw.eq(StringUtils.isNotBlank(vo.getUserId()), SysUser::getUserId, vo.getUserId());
|
||||||
lqw.like(StringUtils.isNotBlank(vo.getName()), SysUser::getName, vo.getName());
|
lqw.like(StringUtils.isNotBlank(vo.getName()), SysUser::getName, vo.getName());
|
||||||
lqw.eq(StringUtils.isNotBlank(vo.getPortalId()), SysUser::getPortalId, vo.getPortalId());
|
lqw.eq(StringUtils.isNotBlank(vo.getPortalId()), SysUser::getPortalId, vo.getPortalId());
|
||||||
lqw.like(StringUtils.isNotBlank(vo.getDisplayName()), SysUser::getDisplayName, vo.getDisplayName());
|
lqw.like(StringUtils.isNotBlank(vo.getDisplayName()), SysUser::getDisplayName, vo.getDisplayName());
|
||||||
@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user