feat(新增): 查询角色信息返回分页

This commit is contained in:
bunny 2024-03-23 22:10:58 +08:00
parent b0be3b4c76
commit 82b1d8e139
11 changed files with 132 additions and 18 deletions

View File

@ -2,19 +2,7 @@
<project version="4">
<component name="GitCommitMessageStorage">
<option name="messageStorage">
<MessageStorage>
<option name="commitTemplate">
<CommitTemplate>
<option name="body" value="" />
<option name="changes" value="" />
<option name="closes" value="" />
<option name="scope" value="" />
<option name="skipCi" value="" />
<option name="subject" value="" />
<option name="type" value="feat" />
</CommitTemplate>
</option>
</MessageStorage>
<MessageStorage />
</option>
</component>
</project>

View File

@ -13,7 +13,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@Tag(name = "用户接口")
@Tag(name = "用户相关接口")
@RestController
@RequestMapping("/admin/system/index")
public class IndexController {

View File

@ -0,0 +1,28 @@
package com.atguigu.spzx.manger.controller;
import com.atguigu.spzx.manger.service.SysRoleService;
import com.atguigu.spzx.model.dto.system.SysRoleDto;
import com.atguigu.spzx.model.entity.system.SysRole;
import com.atguigu.spzx.model.vo.result.Result;
import com.github.pagehelper.PageInfo;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@Tag(name = "角色相关接口")
@RestController
@RequestMapping(value = "/admin/system/sysRole")
public class SysRoleController {
@Autowired
private SysRoleService sysRoleService;
@Operation(summary = "查询角色分页", description = "查询角色信息返回分页")
@PostMapping("/findByPage/{pageNum}/{pageSize}")
public Result<PageInfo<SysRole>> findByPage(@RequestBody SysRoleDto sysRoleDto,
@PathVariable(value = "pageNum") Integer pageNum,
@PathVariable(value = "pageSize") Integer pageSize) {
PageInfo<SysRole> pageInfo = sysRoleService.findByPage(sysRoleDto, pageNum, pageSize);
return Result.success(pageInfo);
}
}

View File

@ -0,0 +1,18 @@
package com.atguigu.spzx.manger.mapper;
import com.atguigu.spzx.model.dto.system.SysRoleDto;
import com.atguigu.spzx.model.entity.system.SysRole;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface SysRoleMapper {
/**
* 查询角色信息
*
* @param sysRoleDto 请求参数实体类
* @return List<SysRole
*/
List<SysRole> findByPage(SysRoleDto sysRoleDto);
}

View File

@ -0,0 +1,17 @@
package com.atguigu.spzx.manger.service;
import com.atguigu.spzx.model.dto.system.SysRoleDto;
import com.atguigu.spzx.model.entity.system.SysRole;
import com.github.pagehelper.PageInfo;
public interface SysRoleService {
/**
* 查询角色信息返回分页
*
* @param sysRoleDto 请求参数实体类
* @param pageNum 当前也
* @param pageSize 分页大小
* @return 返回分页结果
*/
PageInfo<SysRole> findByPage(SysRoleDto sysRoleDto, Integer pageNum, Integer pageSize);
}

View File

@ -0,0 +1,36 @@
package com.atguigu.spzx.manger.service.impl;
import com.atguigu.spzx.manger.mapper.SysRoleMapper;
import com.atguigu.spzx.manger.service.SysRoleService;
import com.atguigu.spzx.model.dto.system.SysRoleDto;
import com.atguigu.spzx.model.entity.system.SysRole;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class SysRoleServiceImpl implements SysRoleService {
@Autowired
private SysRoleMapper sysRoleMapper;
/**
* 查询角色信息返回分页
*
* @param sysRoleDto 请求参数实体类
* @param pageNum 当前也
* @param pageSize 分页大小
* @return 返回分页结果
*/
@Override
public PageInfo<SysRole> findByPage(SysRoleDto sysRoleDto, Integer pageNum, Integer pageSize) {
Page<Object> startedPage = PageHelper.startPage(pageNum, pageSize);
List<SysRole> sysRoles = sysRoleMapper.findByPage(sysRoleDto);
PageInfo<SysRole> pageInfo = new PageInfo<>(sysRoles);
startedPage.close();
return pageInfo;
}
}

View File

@ -0,0 +1,25 @@
<?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.atguigu.spzx.manger.mapper.SysRoleMapper">
<!-- 映射查询到的字段 -->
<resultMap id="sysRoleMap" type="com.atguigu.spzx.model.entity.system.SysRole" autoMapping="true"/>
<!-- 用于select查询公用抽取的列 -->
<sql id="columns">
id,role_name,role_code,description,create_time,update_time,is_deleted
</sql>
<!-- 查询角色信息 -->
<select id="findByPage" resultType="com.atguigu.spzx.model.entity.system.SysRole">
select
<include refid="columns"/>
from sys_role
<where>
<if test="roleName != null and roleName != ''">
and role_name like CONCAT('%',#{roleName},'%')
</if>
and is_deleted = 0
</where>
order by id desc
</select>
</mapper>

View File

@ -6,8 +6,6 @@ import lombok.Data;
@Data
@Schema(description = "请求参数实体类")
public class SysRoleDto {
@Schema(description = "角色名称")
private String roleName;
}

View File

@ -2,9 +2,13 @@ package com.atguigu.spzx.model.entity.system;
import com.atguigu.spzx.model.entity.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.*;
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Schema(description = "角色实体类")
public class SysRole extends BaseEntity {