refactor: 项目代码优化和结构调整
This commit is contained in:
@@ -53,10 +53,10 @@ public class SysUserController {
|
|||||||
|
|
||||||
@Operation(summary = "用户分页列表")
|
@Operation(summary = "用户分页列表")
|
||||||
@GetMapping("/page")
|
@GetMapping("/page")
|
||||||
public PageResult<UserPageVO> getUserPage(
|
public PageResult<UserPageVO> listPagedUsers(
|
||||||
@ParameterObject UserPageQuery queryParams
|
@ParameterObject UserPageQuery queryParams
|
||||||
) {
|
) {
|
||||||
IPage<UserPageVO> result = userService.getUserPage(queryParams);
|
IPage<UserPageVO> result = userService.listPagedUsers(queryParams);
|
||||||
return PageResult.success(result);
|
return PageResult.success(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|||||||
import com.youlai.system.model.bo.UserBO;
|
import com.youlai.system.model.bo.UserBO;
|
||||||
import com.youlai.system.model.entity.SysUser;
|
import com.youlai.system.model.entity.SysUser;
|
||||||
import com.youlai.system.model.form.UserForm;
|
import com.youlai.system.model.form.UserForm;
|
||||||
import com.youlai.system.model.bo.UserFormBO;
|
|
||||||
import com.youlai.system.model.vo.UserImportVO;
|
import com.youlai.system.model.vo.UserImportVO;
|
||||||
import com.youlai.system.model.vo.UserInfoVO;
|
import com.youlai.system.model.vo.UserInfoVO;
|
||||||
import com.youlai.system.model.vo.UserPageVO;
|
import com.youlai.system.model.vo.UserPageVO;
|
||||||
@@ -25,11 +24,9 @@ public interface UserConverter {
|
|||||||
@Mappings({
|
@Mappings({
|
||||||
@Mapping(target = "genderLabel", expression = "java(com.youlai.system.common.base.IBaseEnum.getLabelByValue(bo.getGender(), com.youlai.system.common.enums.GenderEnum.class))")
|
@Mapping(target = "genderLabel", expression = "java(com.youlai.system.common.base.IBaseEnum.getLabelByValue(bo.getGender(), com.youlai.system.common.enums.GenderEnum.class))")
|
||||||
})
|
})
|
||||||
UserPageVO toPageVo(UserBO bo);
|
UserPageVO bo2PageVo(UserBO bo);
|
||||||
|
|
||||||
Page<UserPageVO> toPageVo(Page<UserBO> bo);
|
Page<UserPageVO> bo2PageVo(Page<UserBO> bo);
|
||||||
|
|
||||||
UserForm bo2Form(UserFormBO bo);
|
|
||||||
|
|
||||||
UserForm entity2Form(SysUser entity);
|
UserForm entity2Form(SysUser entity);
|
||||||
|
|
||||||
|
|||||||
@@ -2,11 +2,11 @@ package com.youlai.system.mapper;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.youlai.system.model.form.UserForm;
|
||||||
import com.youlai.system.plugin.mybatis.annotation.DataPermission;
|
import com.youlai.system.plugin.mybatis.annotation.DataPermission;
|
||||||
import com.youlai.system.model.bo.UserBO;
|
import com.youlai.system.model.bo.UserBO;
|
||||||
import com.youlai.system.model.entity.SysUser;
|
import com.youlai.system.model.entity.SysUser;
|
||||||
import com.youlai.system.model.dto.UserAuthInfo;
|
import com.youlai.system.model.dto.UserAuthInfo;
|
||||||
import com.youlai.system.model.bo.UserFormBO;
|
|
||||||
import com.youlai.system.model.query.UserPageQuery;
|
import com.youlai.system.model.query.UserPageQuery;
|
||||||
import com.youlai.system.model.vo.UserExportVO;
|
import com.youlai.system.model.vo.UserExportVO;
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
@@ -30,7 +30,7 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@DataPermission(deptAlias = "u")
|
@DataPermission(deptAlias = "u")
|
||||||
Page<UserBO> getUserPage(Page<UserBO> page, UserPageQuery queryParams);
|
Page<UserBO> listPagedUsers(Page<UserBO> page, UserPageQuery queryParams);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取用户表单详情
|
* 获取用户表单详情
|
||||||
@@ -38,7 +38,7 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
|
|||||||
* @param userId 用户ID
|
* @param userId 用户ID
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
UserFormBO getUserDetail(Long userId);
|
UserForm getUserFormData(Long userId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据用户名获取认证信息
|
* 根据用户名获取认证信息
|
||||||
|
|||||||
@@ -5,9 +5,6 @@ import io.swagger.v3.oas.annotations.media.Schema;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import org.springframework.format.annotation.DateTimeFormat;
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
import java.util.Date;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户分页查询对象
|
* 用户分页查询对象
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ public interface SysUserService extends IService<SysUser> {
|
|||||||
*
|
*
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
IPage<UserPageVO> getUserPage(UserPageQuery queryParams);
|
IPage<UserPageVO> listPagedUsers(UserPageQuery queryParams);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ import com.youlai.system.security.util.SecurityUtils;
|
|||||||
import com.youlai.system.mapper.SysUserMapper;
|
import com.youlai.system.mapper.SysUserMapper;
|
||||||
import com.youlai.system.model.dto.UserAuthInfo;
|
import com.youlai.system.model.dto.UserAuthInfo;
|
||||||
import com.youlai.system.model.bo.UserBO;
|
import com.youlai.system.model.bo.UserBO;
|
||||||
import com.youlai.system.model.bo.UserFormBO;
|
|
||||||
import com.youlai.system.model.entity.SysUser;
|
import com.youlai.system.model.entity.SysUser;
|
||||||
import com.youlai.system.model.form.UserForm;
|
import com.youlai.system.model.form.UserForm;
|
||||||
import com.youlai.system.model.query.UserPageQuery;
|
import com.youlai.system.model.query.UserPageQuery;
|
||||||
@@ -59,11 +58,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||||||
/**
|
/**
|
||||||
* 获取用户分页列表
|
* 获取用户分页列表
|
||||||
*
|
*
|
||||||
* @param queryParams
|
* @param queryParams 查询参数
|
||||||
* @return
|
* @return {@link IPage<UserPageVO>} 用户分页列表
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public IPage<UserPageVO> getUserPage(UserPageQuery queryParams) {
|
public IPage<UserPageVO> listPagedUsers(UserPageQuery queryParams) {
|
||||||
|
|
||||||
// 参数构建
|
// 参数构建
|
||||||
int pageNum = queryParams.getPageNum();
|
int pageNum = queryParams.getPageNum();
|
||||||
@@ -74,24 +73,21 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||||||
DateUtils.toDatabaseFormat(queryParams, "startTime", "endTime");
|
DateUtils.toDatabaseFormat(queryParams, "startTime", "endTime");
|
||||||
|
|
||||||
// 查询数据
|
// 查询数据
|
||||||
Page<UserBO> userPage = this.baseMapper.getUserPage(page, queryParams);
|
Page<UserBO> userPage = this.baseMapper.listPagedUsers(page, queryParams);
|
||||||
|
|
||||||
// 实体转换
|
// 实体转换
|
||||||
return userConverter.toPageVo(userPage);
|
return userConverter.bo2PageVo(userPage);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取用户详情
|
* 获取用户表单数据
|
||||||
*
|
*
|
||||||
* @param userId
|
* @param userId 用户ID
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public UserForm getUserFormData(Long userId) {
|
public UserForm getUserFormData(Long userId) {
|
||||||
UserFormBO userFormBO = this.baseMapper.getUserDetail(userId);
|
return this.baseMapper.getUserFormData(userId);
|
||||||
// 实体转换po->form
|
|
||||||
UserForm userForm = userConverter.bo2Form(userFormBO);
|
|
||||||
return userForm;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -161,7 +157,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||||||
* 删除用户
|
* 删除用户
|
||||||
*
|
*
|
||||||
* @param idsStr 用户ID,多个以英文逗号(,)分割
|
* @param idsStr 用户ID,多个以英文逗号(,)分割
|
||||||
* @return
|
* @return true|false
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public boolean deleteUsers(String idsStr) {
|
public boolean deleteUsers(String idsStr) {
|
||||||
@@ -216,13 +212,12 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||||||
/**
|
/**
|
||||||
* 获取导出用户列表
|
* 获取导出用户列表
|
||||||
*
|
*
|
||||||
* @param queryParams
|
* @param queryParams 查询参数
|
||||||
* @return
|
* @return {@link List<UserExportVO>} 导出用户列表
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<UserExportVO> listExportUsers(UserPageQuery queryParams) {
|
public List<UserExportVO> listExportUsers(UserPageQuery queryParams) {
|
||||||
List<UserExportVO> list = this.baseMapper.listExportUsers(queryParams);
|
return this.baseMapper.listExportUsers(queryParams);
|
||||||
return list;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
<mapper namespace="com.youlai.system.mapper.SysUserMapper">
|
<mapper namespace="com.youlai.system.mapper.SysUserMapper">
|
||||||
|
|
||||||
<!-- 用户分页列表 -->
|
<!-- 用户分页列表 -->
|
||||||
<select id="getUserPage" resultType="com.youlai.system.model.bo.UserBO">
|
<select id="listPagedUsers" resultType="com.youlai.system.model.bo.UserBO">
|
||||||
SELECT
|
SELECT
|
||||||
u.id,
|
u.id,
|
||||||
u.username,
|
u.username,
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
</select>
|
</select>
|
||||||
|
|
||||||
<!-- 用户表单信息映射 -->
|
<!-- 用户表单信息映射 -->
|
||||||
<resultMap id="UserFormMap" type="com.youlai.system.model.bo.UserFormBO">
|
<resultMap id="UserFormMap" type="com.youlai.system.model.form.UserForm">
|
||||||
<id property="id" column="id" jdbcType="BIGINT"/>
|
<id property="id" column="id" jdbcType="BIGINT"/>
|
||||||
<result property="username" column="username" jdbcType="VARCHAR"/>
|
<result property="username" column="username" jdbcType="VARCHAR"/>
|
||||||
<result property="nickname" column="nickname" jdbcType="VARCHAR"/>
|
<result property="nickname" column="nickname" jdbcType="VARCHAR"/>
|
||||||
@@ -68,19 +68,21 @@
|
|||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<!-- 根据用户ID获取用户详情 -->
|
<!-- 根据用户ID获取用户详情 -->
|
||||||
<select id="getUserDetail" resultMap="UserFormMap">
|
<select id="getUserFormData" resultMap="UserFormMap">
|
||||||
SELECT id,
|
SELECT
|
||||||
username,
|
id,
|
||||||
nickname,
|
username,
|
||||||
mobile,
|
nickname,
|
||||||
gender,
|
mobile,
|
||||||
avatar,
|
gender,
|
||||||
email,
|
avatar,
|
||||||
STATUS,
|
email,
|
||||||
dept_id
|
STATUS,
|
||||||
FROM sys_user
|
dept_id
|
||||||
WHERE id = #{userId}
|
FROM
|
||||||
AND deleted = 0
|
sys_user
|
||||||
|
WHERE
|
||||||
|
id = #{userId} AND deleted = 0
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<!-- 用户认证信息映射 -->
|
<!-- 用户认证信息映射 -->
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.youlai.system;
|
package com.youlai.system.laboratory;
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.youlai.system;
|
package com.youlai.system.middleware;
|
||||||
|
|
||||||
import com.youlai.system.model.entity.SysUser;
|
import com.youlai.system.model.entity.SysUser;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
Reference in New Issue
Block a user