✨ 添加查询userSelectData功能
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -32,3 +32,4 @@ build/
|
|||||||
.vscode/
|
.vscode/
|
||||||
/**/application-hccake.yml
|
/**/application-hccake.yml
|
||||||
/**/application-preview.yml
|
/**/application-preview.yml
|
||||||
|
/aty/
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import com.hccake.ballcat.admin.modules.sys.service.SysUserService;
|
|||||||
import com.hccake.ballcat.commom.log.operation.annotation.OperationLogging;
|
import com.hccake.ballcat.commom.log.operation.annotation.OperationLogging;
|
||||||
import com.hccake.ballcat.common.core.result.R;
|
import com.hccake.ballcat.common.core.result.R;
|
||||||
import com.hccake.ballcat.common.core.result.ResultStatus;
|
import com.hccake.ballcat.common.core.result.ResultStatus;
|
||||||
|
import com.hccake.ballcat.common.core.vo.SelectData;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
@@ -57,6 +58,17 @@ public class SysUserController {
|
|||||||
return R.ok(sysUserService.getUserPage(page, qo));
|
return R.ok(sysUserService.getUserPage(page, qo));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取用户Select
|
||||||
|
*
|
||||||
|
* @return 用户SelectData
|
||||||
|
*/
|
||||||
|
@GetMapping("/select")
|
||||||
|
@PreAuthorize("@per.hasPermission('sys_sysuser_read')")
|
||||||
|
public R<List<SelectData>> getSelectData() {
|
||||||
|
return R.ok(sysUserService.getSelectData());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增用户
|
* 新增用户
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -2,6 +2,9 @@ package com.hccake.ballcat.admin.modules.sys.mapper;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.hccake.ballcat.admin.modules.sys.model.entity.SysUser;
|
import com.hccake.ballcat.admin.modules.sys.model.entity.SysUser;
|
||||||
|
import com.hccake.ballcat.common.core.vo.SelectData;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 系统用户表
|
* 系统用户表
|
||||||
@@ -9,4 +12,19 @@ import com.hccake.ballcat.admin.modules.sys.model.entity.SysUser;
|
|||||||
*/
|
*/
|
||||||
public interface SysUserMapper extends BaseMapper<SysUser> {
|
public interface SysUserMapper extends BaseMapper<SysUser> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据RoleCode 查询对应用户
|
||||||
|
* @param roleCode
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<SysUser> selectUsersByRoleCode(String roleCode);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 返回用户的select数据
|
||||||
|
* name=> username
|
||||||
|
* value => userId
|
||||||
|
*
|
||||||
|
* @return List<SelectData>
|
||||||
|
*/
|
||||||
|
List<SelectData> getSelectData();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
package com.hccake.ballcat.admin.modules.sys.model.entity;
|
package com.hccake.ballcat.admin.modules.sys.model.entity;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
import com.baomidou.mybatisplus.annotation.TableLogic;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
|
||||||
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
@@ -85,6 +83,7 @@ private static final long serialVersionUID = 1L;
|
|||||||
* 创建时间
|
* 创建时间
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty(value="创建时间")
|
@ApiModelProperty(value="创建时间")
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
private LocalDateTime createTime;
|
private LocalDateTime createTime;
|
||||||
/**
|
/**
|
||||||
* 更新时间
|
* 更新时间
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import com.hccake.ballcat.admin.modules.sys.model.dto.SysUserScope;
|
|||||||
import com.hccake.ballcat.admin.modules.sys.model.entity.SysUser;
|
import com.hccake.ballcat.admin.modules.sys.model.entity.SysUser;
|
||||||
import com.hccake.ballcat.admin.modules.sys.model.qo.SysUserQO;
|
import com.hccake.ballcat.admin.modules.sys.model.qo.SysUserQO;
|
||||||
import com.hccake.ballcat.admin.modules.sys.model.vo.UserInfo;
|
import com.hccake.ballcat.admin.modules.sys.model.vo.UserInfo;
|
||||||
|
import com.hccake.ballcat.common.core.vo.SelectData;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -102,4 +103,19 @@ public interface SysUserService extends IService<SysUser> {
|
|||||||
* @throws IOException
|
* @throws IOException
|
||||||
*/
|
*/
|
||||||
String updateAvatar(MultipartFile file, Integer userId) throws IOException;
|
String updateAvatar(MultipartFile file, Integer userId) throws IOException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据角色查询用户
|
||||||
|
* @return
|
||||||
|
* @param roleCode
|
||||||
|
*/
|
||||||
|
List<SysUser> selectUsersByRoleCode(String roleCode);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 返回用户的select数据
|
||||||
|
* name=> username
|
||||||
|
* value => userId
|
||||||
|
* @return List<SelectData>
|
||||||
|
*/
|
||||||
|
List<SelectData> getSelectData();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import com.hccake.ballcat.admin.modules.sys.service.SysPermissionService;
|
|||||||
import com.hccake.ballcat.admin.modules.sys.service.SysUserRoleService;
|
import com.hccake.ballcat.admin.modules.sys.service.SysUserRoleService;
|
||||||
import com.hccake.ballcat.admin.modules.sys.service.SysUserService;
|
import com.hccake.ballcat.admin.modules.sys.service.SysUserService;
|
||||||
import com.hccake.ballcat.common.core.util.PasswordUtil;
|
import com.hccake.ballcat.common.core.util.PasswordUtil;
|
||||||
|
import com.hccake.ballcat.common.core.vo.SelectData;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@@ -233,5 +234,28 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||||||
return objectName;
|
return objectName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据角色查询用户
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
* @param roleCode
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<SysUser> selectUsersByRoleCode(String roleCode) {
|
||||||
|
return baseMapper.selectUsersByRoleCode(roleCode);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 返回用户的select数据
|
||||||
|
* name=> username
|
||||||
|
* value => userId
|
||||||
|
*
|
||||||
|
* @return List<SelectData>
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<SelectData> getSelectData() {
|
||||||
|
return baseMapper.getSelectData();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,43 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.hccake.ballcat.admin.modules.sys.mapper.SysUserMapper">
|
||||||
|
|
||||||
|
|
||||||
|
<!-- 通过用户ID查询其关联的角色ID-->
|
||||||
|
<select id="selectUsersByRoleCode" resultType="com.hccake.ballcat.admin.modules.sys.model.entity.SysUser">
|
||||||
|
SELECT
|
||||||
|
u.user_id,
|
||||||
|
u.username,
|
||||||
|
u.nickname,
|
||||||
|
u.password,
|
||||||
|
u.salt,
|
||||||
|
u.avatar,
|
||||||
|
u.sex,
|
||||||
|
u.email,
|
||||||
|
u.phone,
|
||||||
|
u.status,
|
||||||
|
u.create_time,
|
||||||
|
u.update_time
|
||||||
|
FROM
|
||||||
|
sys_user u
|
||||||
|
left join
|
||||||
|
sys_user_role ur
|
||||||
|
on u.user_id = ur.user_id
|
||||||
|
left join
|
||||||
|
sys_role r
|
||||||
|
on r.id = ur.role_id
|
||||||
|
WHERE r.`code` = #{0}
|
||||||
|
and u.del_flag = 0
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="getSelectData" resultType="com.hccake.ballcat.common.core.vo.SelectData">
|
||||||
|
select
|
||||||
|
username as name , user_id as value
|
||||||
|
from
|
||||||
|
sys_user
|
||||||
|
where
|
||||||
|
del_flag = 0
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
</mapper>
|
||||||
Reference in New Issue
Block a user