Commit 91559ec6 authored by 黎博's avatar 黎博

修改获取用户列表接口

parent 5fa3d879
...@@ -4,6 +4,7 @@ import cn.qg.holmes.common.JsonResult; ...@@ -4,6 +4,7 @@ import cn.qg.holmes.common.JsonResult;
import cn.qg.holmes.entity.auth.LoginVo; import cn.qg.holmes.entity.auth.LoginVo;
import cn.qg.holmes.entity.auth.User; import cn.qg.holmes.entity.auth.User;
import cn.qg.holmes.entity.auth.UserInfoVo; import cn.qg.holmes.entity.auth.UserInfoVo;
import cn.qg.holmes.entity.auth.UserRole;
import cn.qg.holmes.service.auth.LoginService; import cn.qg.holmes.service.auth.LoginService;
import cn.qg.holmes.service.auth.TokenService; import cn.qg.holmes.service.auth.TokenService;
import cn.qg.holmes.service.auth.UserRoleService; import cn.qg.holmes.service.auth.UserRoleService;
...@@ -92,7 +93,7 @@ public class UserController { ...@@ -92,7 +93,7 @@ public class UserController {
@GetMapping("/list") @GetMapping("/list")
public JsonResult getUserList(@RequestParam(defaultValue = "1") Integer pageNum, public JsonResult getUserList(@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize) { @RequestParam(defaultValue = "10") Integer pageSize) {
IPage<User> userIPage = userService.getUserInfoList(pageNum, pageSize); IPage<UserRole> userIPage = userService.getUserInfoList(pageNum, pageSize);
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("total", userIPage.getTotal()); map.put("total", userIPage.getTotal());
map.put("list", userIPage.getRecords()); map.put("list", userIPage.getRecords());
......
package cn.qg.holmes.entity.auth; package cn.qg.holmes.entity.auth;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
...@@ -17,4 +18,8 @@ public class UserRole { ...@@ -17,4 +18,8 @@ public class UserRole {
private Date createTime; private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime; private Date updateTime;
@TableField(exist = false)
private String userName;
@TableField(exist = false)
private String roleName;
} }
package cn.qg.holmes.mapper.auth; package cn.qg.holmes.mapper.auth;
import cn.qg.holmes.entity.auth.User; import cn.qg.holmes.entity.auth.User;
import cn.qg.holmes.entity.auth.UserRole;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.Map;
public interface UserMapper extends BaseMapper<User> { public interface UserMapper extends BaseMapper<User> {
IPage<User> getUserInfoList(IPage<User> page); IPage<UserRole> getUserInfoList(IPage<User> page);
} }
...@@ -2,6 +2,7 @@ package cn.qg.holmes.service.auth; ...@@ -2,6 +2,7 @@ package cn.qg.holmes.service.auth;
import cn.qg.holmes.entity.auth.User; import cn.qg.holmes.entity.auth.User;
import cn.qg.holmes.entity.auth.UserInfoVo; import cn.qg.holmes.entity.auth.UserInfoVo;
import cn.qg.holmes.entity.auth.UserRole;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
...@@ -11,5 +12,5 @@ public interface UserService extends IService<User> { ...@@ -11,5 +12,5 @@ public interface UserService extends IService<User> {
UserInfoVo getUserInfoByUsername(String username); UserInfoVo getUserInfoByUsername(String username);
IPage<User> getUserInfoList(Integer pageNum, Integer pageSize); IPage<UserRole> getUserInfoList(Integer pageNum, Integer pageSize);
} }
...@@ -2,6 +2,7 @@ package cn.qg.holmes.service.auth.impl; ...@@ -2,6 +2,7 @@ package cn.qg.holmes.service.auth.impl;
import cn.qg.holmes.entity.auth.User; import cn.qg.holmes.entity.auth.User;
import cn.qg.holmes.entity.auth.UserInfoVo; import cn.qg.holmes.entity.auth.UserInfoVo;
import cn.qg.holmes.entity.auth.UserRole;
import cn.qg.holmes.mapper.auth.UserMapper; import cn.qg.holmes.mapper.auth.UserMapper;
import cn.qg.holmes.service.auth.RolePermissionService; import cn.qg.holmes.service.auth.RolePermissionService;
import cn.qg.holmes.service.auth.UserRoleService; import cn.qg.holmes.service.auth.UserRoleService;
...@@ -64,7 +65,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us ...@@ -64,7 +65,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
* @return * @return
*/ */
@Override @Override
public IPage<User> getUserInfoList(Integer pageNum, Integer pageSize) { public IPage<UserRole> getUserInfoList(Integer pageNum, Integer pageSize) {
IPage<User> page = new Page<>(pageNum, pageSize); IPage<User> page = new Page<>(pageNum, pageSize);
return userMapper.getUserInfoList(page); return userMapper.getUserInfoList(page);
} }
......
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.qg.holmes.mapper.auth.UserMapper"> <mapper namespace="cn.qg.holmes.mapper.auth.UserMapper">
<select id="getUserInfoList" resultType="cn.qg.holmes.entity.auth.User"> <select id="getUserInfoList" resultType="cn.qg.holmes.entity.auth.UserRole">
SELECT u.`id`, u.`username`, u.`create_time` as createTime, u.`update_time` as updateTime, r.`id` as roleId, r.`role_name` as roleName FROM `user` u SELECT ur.*, u.`username` as userName, r.`role_name` as roleName FROM `user` u
INNER JOIN `role` r INNER JOIN `role` r
INNER JOIN `user_role` ur INNER JOIN `user_role` ur
ON u.`id` = ur.`user_id` AND r.`id` = ur.`role_id` ON u.`id` = ur.`user_id` AND r.`id` = ur.`role_id`
</select> </select>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment