【7.6.0】【sys】【user】用户列表增加组织机构查询条件

pull/55/MERGE
fengshuonan 2023-06-11 21:48:27 +08:00
parent c811de7ace
commit d90b99ecea
4 changed files with 72 additions and 42 deletions

View File

@ -63,4 +63,14 @@ public interface SysUserServiceApi {
*/
List<UserOrgDTO> getUserOrgList(Long userId);
/**
* id
*
* @param orgId id
* @param containSubOrgFlag true-false-
* @author fengshuonan
* @since 2023/6/11 21:46
*/
List<Long> getOrgUserIdList(Long orgId, Boolean containSubOrgFlag);
}

View File

@ -0,0 +1,39 @@
package cn.stylefeng.roses.kernel.sys.modular.user.biz;
import cn.stylefeng.roses.kernel.sys.api.SysUserServiceApi;
import cn.stylefeng.roses.kernel.sys.api.pojo.SimpleUserDTO;
import cn.stylefeng.roses.kernel.sys.api.pojo.UserOrgDTO;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
*
* @author fengshuonan
* @since 2023/6/11 21:44
*/
@Service
public class UserIntegrationService implements SysUserServiceApi {
@Override
public SimpleUserDTO getUserInfoByUserId(Long userId) {
return null;
}
@Override
public UserOrgDTO getUserMainOrgInfo(Long userId) {
return null;
}
@Override
public List<UserOrgDTO> getUserOrgList(Long userId) {
return null;
}
@Override
public List<Long> getOrgUserIdList(Long orgId, Boolean containSubOrgFlag) {
return null;
}
}

View File

@ -61,7 +61,7 @@ public class SysUserRequest extends BaseRequest {
*
*/
@ChineseDescription("生日")
private String birthday;
private String birthday;
/**
* M-F-
@ -118,7 +118,7 @@ public class SysUserRequest extends BaseRequest {
*
*/
@ChineseDescription("最后登陆时间")
private String lastLoginTime;
private String lastLoginTime;
/**
* id
@ -126,29 +126,14 @@ public class SysUserRequest extends BaseRequest {
@ChineseDescription("对接外部主数据的用户id")
private String masterUserId;
/**
*
*/
@ChineseDescription("拓展字段")
private String expandField;
//-------------------------------非实体字段-------------------------------
//-------------------------------非实体字段-------------------------------
//-------------------------------非实体字段-------------------------------
/**
*
* id
*/
@ChineseDescription("乐观锁")
private Long versionFlag;
/**
* Y-N-
*/
@NotBlank(message = "删除标记Y-已删除N-未删除不能为空", groups = {add.class, edit.class})
@ChineseDescription("删除标记Y-已删除N-未删除")
private String delFlag;
/**
*
*/
@ChineseDescription("租户号")
private Long tenantId;
@ChineseDescription("组织机构id查询条件")
private Long orgIdCondition;
}

View File

@ -8,8 +8,6 @@ import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import cn.stylefeng.roses.kernel.sys.api.SysUserServiceApi;
import cn.stylefeng.roses.kernel.sys.api.pojo.SimpleUserDTO;
import cn.stylefeng.roses.kernel.sys.api.pojo.UserOrgDTO;
import cn.stylefeng.roses.kernel.sys.modular.user.entity.SysUser;
import cn.stylefeng.roses.kernel.sys.modular.user.enums.SysUserExceptionEnum;
import cn.stylefeng.roses.kernel.sys.modular.user.mapper.SysUserMapper;
@ -20,6 +18,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
@ -29,7 +28,10 @@ import java.util.List;
* @date 2023/06/10 21:26
*/
@Service
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements SysUserService, SysUserServiceApi {
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements SysUserService {
@Resource
private SysUserServiceApi sysUserServiceApi;
@Override
public void add(SysUserRequest sysUserRequest) {
@ -63,11 +65,12 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
// 只查询需要的字段
wrapper.select(SysUser::getUserId, SysUser::getRealName, SysUser::getAccount, SysUser::getSex, SysUser::getStatusFlag, BaseEntity::getCreateTime);
// 分页查询
Page<SysUser> sysUserPage = this.page(PageFactory.defaultPage(), wrapper);
// 遍历查询结果,增加对用户部门信息的返回
for (SysUser record : sysUserPage.getRecords()) {
record.setUserOrgDTO(this.getUserMainOrgInfo(record.getUserId()));
record.setUserOrgDTO(sysUserServiceApi.getUserMainOrgInfo(record.getUserId()));
}
return PageResultFactory.createPageResult(sysUserPage);
@ -79,21 +82,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
return this.list(wrapper);
}
@Override
public SimpleUserDTO getUserInfoByUserId(Long userId) {
return null;
}
@Override
public UserOrgDTO getUserMainOrgInfo(Long userId) {
return null;
}
@Override
public List<UserOrgDTO> getUserOrgList(Long userId) {
return null;
}
/**
*
*
@ -122,6 +110,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
if (ObjectUtil.isNotEmpty(searchText)) {
queryWrapper.like(SysUser::getRealName, searchText);
queryWrapper.or().like(SysUser::getAccount, searchText);
queryWrapper.or().like(SysUser::getPhone, searchText);
queryWrapper.or().like(SysUser::getTel, searchText);
}
// 根据状态进行查询
@ -131,6 +121,12 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
// 按用户排序字段排序
queryWrapper.orderByAsc(SysUser::getUserSort);
// 如果传递了组织机构id查询条件则查询对应机构id下有哪些用户再拼接用户查询条件
if (ObjectUtil.isNotEmpty(sysUserRequest.getOrgIdCondition())) {
List<Long> orgUserIdList = this.sysUserServiceApi.getOrgUserIdList(sysUserRequest.getOrgIdCondition(), true);
queryWrapper.in(SysUser::getUserId, orgUserIdList);
}
return queryWrapper;
}