refactor: 项目代码优化和结构调整

This commit is contained in:
haoxr
2024-04-10 22:36:49 +08:00
parent 4b4bee4cd8
commit 945bc94902
9 changed files with 39 additions and 48 deletions

View File

@@ -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);
} }

View File

@@ -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);

View File

@@ -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);
/** /**
* 根据用户名获取认证信息 * 根据用户名获取认证信息

View File

@@ -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;
/** /**
* 用户分页查询对象 * 用户分页查询对象
* *

View File

@@ -26,7 +26,7 @@ public interface SysUserService extends IService<SysUser> {
* *
* @return * @return
*/ */
IPage<UserPageVO> getUserPage(UserPageQuery queryParams); IPage<UserPageVO> listPagedUsers(UserPageQuery queryParams);
/** /**

View File

@@ -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;
} }
/** /**

View File

@@ -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>
<!-- 用户认证信息映射 --> <!-- 用户认证信息映射 -->

View File

@@ -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;

View File

@@ -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;