Bläddra i källkod

【修改】用户选择器返回用户id和姓名,避免泄露信息

就是那个锅 4 år sedan
förälder
incheckning
5651625c49

+ 0 - 10
guns-base-support/guns-system/src/main/java/cn/stylefeng/guns/sys/modular/user/mapper/SysUserMapper.java

@ -51,14 +51,4 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
     * @date 2020/4/7 21:14
     */
    Page<SysUserResult> page(@Param("page") Page page, @Param("ew") QueryWrapper queryWrapper);
    /**
     * 用户选择器
     *
     * @param queryWrapper 查询参数
     * @return 用户列表集合
     * @author xuyuxiang
     * @date 2020/7/3 13:22
     */
    List<SysUser> selector(@Param("ew") QueryWrapper<SysUser> queryWrapper);
}

+ 0 - 7
guns-base-support/guns-system/src/main/java/cn/stylefeng/guns/sys/modular/user/mapper/mapping/SysUserMapper.xml

@ -30,11 +30,4 @@
        from sys_user left join sys_emp on sys_user.id = sys_emp.id left join sys_org on sys_emp.org_id = sys_org.id
        ${ew.customSqlSegment}
    </select>
    <!--用户选择器-->
    <select id="selector" resultType="cn.stylefeng.guns.sys.modular.user.entity.SysUser">
        select sys_user.*
        from sys_user left join sys_emp on sys_user.id = sys_emp.id left join sys_org on sys_emp.org_id = sys_org.id
        ${ew.customSqlSegment}
    </select>
</mapper>

+ 2 - 2
guns-base-support/guns-system/src/main/java/cn/stylefeng/guns/sys/modular/user/service/SysUserService.java

@ -225,9 +225,9 @@ public interface SysUserService extends IService<SysUser> {
     * 用户选择器
     *
     * @param sysUserParam 查询参数
     * @return 用户列表集合
     * @return 用户列表集合,格式[{"id":123,"name":"张三"},{"id":456,"name":"李四"}]
     * @author xuyuxiang
     * @date 2020/7/3 13:17
     */
    List<SysUser> selector(SysUserParam sysUserParam);
    List<Dict> selector(SysUserParam sysUserParam);
}

+ 14 - 6
guns-base-support/guns-system/src/main/java/cn/stylefeng/guns/sys/modular/user/service/impl/SysUserServiceImpl.java

@ -28,6 +28,7 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.lang.Dict;
import cn.hutool.core.util.ObjectUtil;
import cn.stylefeng.guns.core.consts.CommonConstant;
import cn.stylefeng.guns.core.consts.SymbolConstant;
import cn.stylefeng.guns.core.context.constant.ConstantContextHolder;
import cn.stylefeng.guns.core.context.login.LoginContextHolder;
@ -427,18 +428,25 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
    }
    @Override
    public List<SysUser> selector(SysUserParam sysUserParam) {
        QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
    public List<Dict> selector(SysUserParam sysUserParam) {
        List<Dict> dictList = CollectionUtil.newArrayList();
        LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>();
        if (ObjectUtil.isNotNull(sysUserParam)) {
            //根据姓名模糊查询
            if (ObjectUtil.isNotEmpty(sysUserParam.getName())) {
                queryWrapper.like("sys_user.name", sysUserParam.getName());
                queryWrapper.like(SysUser::getName, sysUserParam.getName());
            }
        }
        //查询非删除状态,排除超级管理员
        queryWrapper.ne("sys_user.status", CommonStatusEnum.DELETED.getCode())
                .ne("sys_user.admin_type", AdminTypeEnum.SUPER_ADMIN.getCode());
        return this.baseMapper.selector(queryWrapper);
        queryWrapper.ne(SysUser::getStatus, CommonStatusEnum.DELETED.getCode())
                .ne(SysUser::getAdminType, AdminTypeEnum.SUPER_ADMIN.getCode());
       this.list(queryWrapper).forEach(sysUser -> {
            Dict dict  = Dict.create();
            dict.put(CommonConstant.ID, sysUser.getId());
            dict.put(CommonConstant.NAME, sysUser.getName());
            dictList.add(dict);
       });
       return dictList;
    }
    /**