Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-module-system
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-module-system
Commits
ca70af7a
提交
ca70af7a
authored
5月 19, 2025
作者:
000516
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
查询user分页
上级
6d6b005f
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
57 行增加
和
23 行删除
+57
-23
SysUserDaoImpl.java
...n/java/com/sfa/system/domain/dao/impl/SysUserDaoImpl.java
+9
-5
SysUserMapper.java
...main/java/com/sfa/system/domain/mapper/SysUserMapper.java
+5
-1
SysUserWq.java
src/main/java/com/sfa/system/domain/wq/SysUserWq.java
+1
-0
UserQueryServiceImpl.java
...m/sfa/system/service/query/impl/UserQueryServiceImpl.java
+1
-0
SysUserMapper.xml
src/main/resources/mapper/system/SysUserMapper.xml
+41
-17
没有找到文件。
src/main/java/com/sfa/system/domain/dao/impl/SysUserDaoImpl.java
浏览文件 @
ca70af7a
...
@@ -551,8 +551,9 @@ public class SysUserDaoImpl implements ISysUserDao {
...
@@ -551,8 +551,9 @@ public class SysUserDaoImpl implements ISysUserDao {
@Override
@Override
public
PageInfo
selectUserPage
(
SysUserWq
sysUserWq
)
{
public
PageInfo
selectUserPage
(
SysUserWq
sysUserWq
)
{
LambdaQueryWrapper
<
SysUser
>
qw
=
buildWrapper
(
sysUserWq
);
// LambdaQueryWrapper<SysUser> qw = buildWrapper(sysUserWq);
Page
<
SysUser
>
pageR
=
userMapper
.
selectPage
(
TableSupport
.
pageI
(),
qw
);
// Page<SysUser> pageR = userMapper.selectPage(TableSupport.pageI(), qw);
Page
<
SysUser
>
pageR
=
userMapper
.
selectUserPage
(
TableSupport
.
pageI
(),
sysUserWq
);
PageInfo
<
SysUser
>
pageInfo
=
new
PageInfo
<>(
pageR
);
PageInfo
<
SysUser
>
pageInfo
=
new
PageInfo
<>(
pageR
);
return
pageInfo
;
return
pageInfo
;
}
}
...
@@ -570,18 +571,21 @@ public class SysUserDaoImpl implements ISysUserDao {
...
@@ -570,18 +571,21 @@ public class SysUserDaoImpl implements ISysUserDao {
if
(
Objects
.
nonNull
(
sysUserWq
.
getDeptId
()))
{
if
(
Objects
.
nonNull
(
sysUserWq
.
getDeptId
()))
{
qw
.
eq
(
SysUser:
:
getDeptId
,
sysUserWq
.
getDeptId
());
qw
.
eq
(
SysUser:
:
getDeptId
,
sysUserWq
.
getDeptId
());
}
}
if
(
Objects
.
nonNull
(
sysUserWq
.
getBeginTime
())&&
Objects
.
nonNull
(
sysUserWq
.
getEndTime
())){
qw
.
between
(
SysUser:
:
getCreateTime
,
sysUserWq
.
getBeginTime
(),
sysUserWq
.
getEndTime
());
}
if
(
Objects
.
nonNull
(
sysUserWq
.
getExistRole
())
&&
!
sysUserWq
.
getExistRole
()){
if
(
Objects
.
nonNull
(
sysUserWq
.
getExistRole
())
&&
!
sysUserWq
.
getExistRole
()){
qw
.
isNull
(
SysUser:
:
getRoleId
);
qw
.
isNull
(
SysUser:
:
getRoleId
);
}
}
if
(
StringUtils
.
isNotBlank
(
sysUserWq
.
getNickNameLike
()))
{
qw
.
like
(
SysUser:
:
getNickName
,
sysUserWq
.
getNickNameLike
());
}
if
(
StringUtils
.
isNotBlank
(
sysUserWq
.
getUserNameLike
()))
{
if
(
StringUtils
.
isNotBlank
(
sysUserWq
.
getUserNameLike
()))
{
qw
.
like
(
SysUser:
:
getUserName
,
sysUserWq
.
getUserNameLike
());
qw
.
like
(
SysUser:
:
getUserName
,
sysUserWq
.
getUserNameLike
());
}
}
if
(
StringUtils
.
isNotBlank
(
sysUserWq
.
getPhonenumberLike
()))
{
if
(
StringUtils
.
isNotBlank
(
sysUserWq
.
getPhonenumberLike
()))
{
qw
.
like
(
SysUser:
:
getPhonenumber
,
sysUserWq
.
getPhonenumberLike
());
qw
.
like
(
SysUser:
:
getPhonenumber
,
sysUserWq
.
getPhonenumberLike
());
}
}
if
(
Objects
.
nonNull
(
sysUserWq
.
getBeginTime
())&&
Objects
.
nonNull
(
sysUserWq
.
getEndTime
())){
qw
.
between
(
SysUser:
:
getCreateTime
,
sysUserWq
.
getBeginTime
(),
sysUserWq
.
getEndTime
());
}
return
qw
;
return
qw
;
}
}
}
}
src/main/java/com/sfa/system/domain/mapper/SysUserMapper.java
浏览文件 @
ca70af7a
...
@@ -3,6 +3,8 @@ package com.sfa.system.domain.mapper;
...
@@ -3,6 +3,8 @@ package com.sfa.system.domain.mapper;
import
java.util.List
;
import
java.util.List
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.sfa.system.domain.wq.SysUserWq
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
com.sfa.system.api.domain.SysUser
;
import
com.sfa.system.api.domain.SysUser
;
...
@@ -131,9 +133,11 @@ public interface SysUserMapper extends BaseMapper<SysUser>
...
@@ -131,9 +133,11 @@ public interface SysUserMapper extends BaseMapper<SysUser>
*/
*/
public
SysUser
checkEmailUnique
(
String
email
);
public
SysUser
checkEmailUnique
(
String
email
);
List
<
SysUser
>
selectUserPage
();
//
List<SysUser> selectUserPage();
void
updateUserPostByPostId
(
@Param
(
"postId"
)
Long
postId
,
@Param
(
"postName"
)
String
postName
,
@Param
(
"ruleId"
)
Long
ruleId
,
@Param
(
"ruleName"
)
String
ruleName
);
void
updateUserPostByPostId
(
@Param
(
"postId"
)
Long
postId
,
@Param
(
"postName"
)
String
postName
,
@Param
(
"ruleId"
)
Long
ruleId
,
@Param
(
"ruleName"
)
String
ruleName
);
int
updateRoleName
(
SysUser
user
);
int
updateRoleName
(
SysUser
user
);
Page
<
SysUser
>
selectUserPage
(
Page
<
SysUser
>
page
,
@Param
(
"sysUserWq"
)
SysUserWq
sysUserWq
);
}
}
src/main/java/com/sfa/system/domain/wq/SysUserWq.java
浏览文件 @
ca70af7a
...
@@ -18,6 +18,7 @@ public class SysUserWq {
...
@@ -18,6 +18,7 @@ public class SysUserWq {
private
String
phonenumber
;
private
String
phonenumber
;
private
String
userNameLike
;
private
String
userNameLike
;
private
String
nickNameLike
;
private
String
phonenumberLike
;
private
String
phonenumberLike
;
...
...
src/main/java/com/sfa/system/service/query/impl/UserQueryServiceImpl.java
浏览文件 @
ca70af7a
...
@@ -33,6 +33,7 @@ public class UserQueryServiceImpl implements IUserQueryService {
...
@@ -33,6 +33,7 @@ public class UserQueryServiceImpl implements IUserQueryService {
SysUserWq
sysUserWq
=
new
SysUserWq
();
SysUserWq
sysUserWq
=
new
SysUserWq
();
BeanUtils
.
copyProperties
(
userVo
,
sysUserWq
);
BeanUtils
.
copyProperties
(
userVo
,
sysUserWq
);
sysUserWq
.
setUserNameLike
(
userVo
.
getUserName
())
sysUserWq
.
setUserNameLike
(
userVo
.
getUserName
())
.
setNickNameLike
(
userVo
.
getNickName
())
.
setPhonenumberLike
(
userVo
.
getPhonenumber
());
.
setPhonenumberLike
(
userVo
.
getPhonenumber
());
return
userDao
.
selectUserPage
(
sysUserWq
);
return
userDao
.
selectUserPage
(
sysUserWq
);
...
...
src/main/resources/mapper/system/SysUserMapper.xml
浏览文件 @
ca70af7a
...
@@ -223,27 +223,51 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -223,27 +223,51 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select
id=
"selectUserPage"
parameterType=
"com.sfa.system.api.domain.SysUser"
resultMap=
"SysUserResult"
>
<!-- <select id="selectUserPage" parameterType="com.sfa.system.api.domain.SysUser" resultMap="SysUserResult">-->
select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.status,
<!-- select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.status,-->
u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,u.post_id,u.post_name,u.rule_id,u.rule_name, d.dept_name, d.leader from sys_user
<!-- u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,u.post_id,u.post_name,u.rule_id,u.rule_name, d.dept_name, d.leader from sys_user-->
u
<!-- u-->
left join sys_dept d on u.dept_id = d.dept_id
<!-- left join sys_dept d on u.dept_id = d.dept_id-->
where u.del_flag = '0'
<!-- where u.del_flag = '0'-->
<if
test=
"userId != null and userId != 0"
>
<!-- <if test="userId != null and userId != 0">-->
AND u.user_id = #{userId}
<!-- AND u.user_id = #{userId}-->
<!-- </if>-->
<!-- <if test="userName != null and userName != ''">-->
<!-- AND u.user_name like concat('%', #{userName}, '%')-->
<!-- </if>-->
<!-- <if test="status != null and status != ''">-->
<!-- AND u.status = #{status}-->
<!-- </if>-->
<!-- <if test="phonenumber != null and phonenumber != ''">-->
<!-- AND u.phonenumber like concat('%', #{phonenumber}, '%')-->
<!-- </if>-->
<!-- <if test="deptId != null and deptId != 0">-->
<!-- AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId},-->
<!-- ancestors) ))-->
<!-- </if>-->
<!-- </select>-->
<select
id=
"selectUserPage"
resultType=
"com.sfa.system.api.domain.SysUser"
>
select *
from sys_user where del_flag = '0'
<if
test=
"sysUserWq.status != null and sysUserWq.status != ''"
>
and status = #{sysUserWq.status}
</if>
</if>
<if
test=
"
userName != null and userName != ''
"
>
<if
test=
"
sysUserWq.deptId != null
"
>
AND u.user_name like concat('%', #{userName}, '%')
and dept_id = #{sysUserWq.deptId}
</if>
</if>
<if
test=
"s
tatus != null and status
!= ''"
>
<if
test=
"s
ysUserWq.nickNameLike != null and sysUserWq.nickNameLike
!= ''"
>
AND u.status = #{status}
and nick_name like concat('%',#{sysUserWq.nickNameLike},'%')
</if>
</if>
<if
test=
"
phonenumber != null and phonenumber
!= ''"
>
<if
test=
"
sysUserWq.userNameLike != null and sysUserWq.userNameLike
!= ''"
>
AND u.phonenumber like concat('%', #{phonenumber},
'%')
and user_name like concat('%',#{sysUserWq.userNameLike},
'%')
</if>
</if>
<if
test=
"deptId != null and deptId != 0"
>
<if
test=
"sysUserWq.phonenumberLike != null and sysUserWq.phonenumberLike != ''"
>
AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId},
and phonenumber like concat('%',#{sysUserWq.phonenumberLike},'%')
ancestors) ))
</if>
<if
test=
"sysUserWq.beginTime != null and sysUserWq.endTime != null"
>
AND create_time BETWEEN #{sysUserWq.beginTime} AND #{sysUserWq.endTime}
</if>
</if>
</select>
</select>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论