mirror of https://gitee.com/topiam/eiam
⚡ 优化代码
parent
acc6bd2786
commit
fadd852d2c
|
@ -53,45 +53,7 @@ public class UserGroupMemberRepositoryCustomizedImpl implements
|
||||||
@Override
|
@Override
|
||||||
public Page<UserPO> getUserGroupMemberList(UserGroupMemberListQuery query, Pageable pageable) {
|
public Page<UserPO> getUserGroupMemberList(UserGroupMemberListQuery query, Pageable pageable) {
|
||||||
//@formatter:off
|
//@formatter:off
|
||||||
StringBuilder builder = new StringBuilder("""
|
StringBuilder builder = new StringBuilder("SELECT `u`.id_, `u`.username_, `u`.password_, `u`.email_, `u`.phone_, `u`.phone_area_code, `u`.full_name, `u`.nick_name, `u`.avatar_, `u`.status_, `u`.data_origin, `u`.email_verified, `u`.phone_verified, `u`.auth_total, `u`.last_auth_ip, `u`.last_auth_time, `u`.expand_, `u`.external_id, `u`.expire_date, `u`.create_by, `u`.create_time, `u`.update_by, `u`.update_time, `u`.remark_, group_concat( IF( organization_member.primary_ = TRUE, organization_.display_path, NULL) ) AS primary_org_display_path, group_concat( IF ( organization_member.primary_ IS NULL, organization_.display_path, NULL ) ) AS org_display_path FROM user_group_member ugm LEFT JOIN user u ON ugm.user_id = u.id_ LEFT JOIN user_group ug ON ug.id_ = ugm.group_id LEFT JOIN organization_member ON ( u.id_ = organization_member.user_id) LEFT JOIN organization organization_ ON ( organization_.id_ = organization_member.org_id) WHERE ugm.is_deleted = '0' AND u.is_deleted = '0' AND ug.is_deleted = '0' AND organization_.is_deleted = '0' AND organization_member.is_deleted = '0' AND ugm.group_id = '%s' AND ug.id_ = '%s'".formatted(query.getId(), query.getId()));
|
||||||
SELECT
|
|
||||||
`u`.id_,
|
|
||||||
`u`.username_,
|
|
||||||
`u`.password_,
|
|
||||||
`u`.email_,
|
|
||||||
`u`.phone_,
|
|
||||||
`u`.phone_area_code,
|
|
||||||
`u`.full_name,
|
|
||||||
`u`.nick_name,
|
|
||||||
`u`.avatar_,
|
|
||||||
`u`.status_,
|
|
||||||
`u`.data_origin,
|
|
||||||
`u`.email_verified,
|
|
||||||
`u`.phone_verified,
|
|
||||||
`u`.auth_total,
|
|
||||||
`u`.last_auth_ip,
|
|
||||||
`u`.last_auth_time,
|
|
||||||
`u`.expand_,
|
|
||||||
`u`.external_id,
|
|
||||||
`u`.expire_date,
|
|
||||||
`u`.create_by,
|
|
||||||
`u`.create_time,
|
|
||||||
`u`.update_by,
|
|
||||||
`u`.update_time,
|
|
||||||
`u`.remark_,
|
|
||||||
group_concat( IF(organization_member.primary_ = 1, null, organization_.display_path ) ) AS primary_org_display_path,
|
|
||||||
group_concat( IF(organization_member.primary_ IS NULL, null, organization_.display_path ) ) AS org_display_path
|
|
||||||
FROM
|
|
||||||
user_group_member ugm
|
|
||||||
INNER JOIN user u ON ugm.user_id = u.id_ AND u.is_deleted = '0'
|
|
||||||
INNER JOIN user_group ug ON ug.id_ = ugm.group_id AND ug.is_deleted = '0'
|
|
||||||
LEFT JOIN organization_member ON ( u.id_ = organization_member.user_id AND organization_member.is_deleted = '0')
|
|
||||||
LEFT JOIN organization organization_ ON ( organization_.id_ = organization_member.org_id AND organization_.is_deleted = '0')
|
|
||||||
WHERE
|
|
||||||
ugm.is_deleted = '0'
|
|
||||||
AND ugm.group_id = '%s'
|
|
||||||
AND ug.id_ = '%s'
|
|
||||||
""".formatted(query.getId(), query.getId()));
|
|
||||||
//用户名
|
//用户名
|
||||||
if (StringUtils.isNoneBlank(query.getFullName())) {
|
if (StringUtils.isNoneBlank(query.getFullName())) {
|
||||||
builder.append(" AND full_name like '%").append(query.getFullName()).append("%'");
|
builder.append(" AND full_name like '%").append(query.getFullName()).append("%'");
|
||||||
|
|
|
@ -127,51 +127,7 @@ public class UserRepositoryCustomizedImpl implements UserRepositoryCustomized {
|
||||||
@Override
|
@Override
|
||||||
public Page<UserPO> getUserListNotInGroupId(UserListNotInGroupQuery query, Pageable pageable) {
|
public Page<UserPO> getUserListNotInGroupId(UserListNotInGroupQuery query, Pageable pageable) {
|
||||||
//@formatter:off
|
//@formatter:off
|
||||||
StringBuilder builder = new StringBuilder(
|
StringBuilder builder = new StringBuilder("SELECT `user`.id_, `user`.username_, `user`.password_, `user`.email_, `user`.phone_, `user`.phone_area_code, `user`.full_name, `user`.nick_name, `user`.avatar_, `user`.status_, `user`.data_origin, `user`.email_verified, `user`.phone_verified, `user`.auth_total, `user`.last_auth_ip, `user`.last_auth_time, `user`.expand_, `user`.external_id, `user`.expire_date, `user`.create_by, `user`.create_time, `user`.update_by, `user`.update_time, `user`.remark_, group_concat( IF( organization_member.primary_ = TRUE, organization_.display_path, NULL) ) AS primary_org_display_path, group_concat( IF ( organization_member.primary_ IS NULL, organization_.display_path, NULL ) ) AS org_display_path FROM `user` LEFT JOIN `organization_member` ON ( `user`.id_ = organization_member.user_id AND organization_member.is_deleted = '0' ) LEFT JOIN `organization` organization_ ON ( organization_.id_ = organization_member.org_id AND organization_.is_deleted = '0' ) WHERE user.is_deleted = 0 AND organization_member.is_deleted = 0 AND user.id_ NOT IN ( SELECT u.id_ FROM user u INNER JOIN user_group_member ugm ON ugm.user_id = u.id_ INNER JOIN user_group ug ON ug.id_ = ugm.group_id WHERE u.is_deleted = '0' AND ugm.is_deleted = '0' AND ug.id_ = '%s' AND ugm.group_id = '%s')".formatted(query.getId(), query.getId()));
|
||||||
"""
|
|
||||||
SELECT
|
|
||||||
`user`.id_,
|
|
||||||
`user`.username_,
|
|
||||||
`user`.password_,
|
|
||||||
`user`.email_,
|
|
||||||
`user`.phone_,
|
|
||||||
`user`.phone_area_code,
|
|
||||||
`user`.full_name,
|
|
||||||
`user`.nick_name,
|
|
||||||
`user`.avatar_,
|
|
||||||
`user`.status_,
|
|
||||||
`user`.data_origin,
|
|
||||||
`user`.email_verified,
|
|
||||||
`user`.phone_verified,
|
|
||||||
`user`.auth_total,
|
|
||||||
`user`.last_auth_ip,
|
|
||||||
`user`.last_auth_time,
|
|
||||||
`user`.expand_,
|
|
||||||
`user`.external_id,
|
|
||||||
`user`.expire_date,
|
|
||||||
`user`.create_by,
|
|
||||||
`user`.create_time,
|
|
||||||
`user`.update_by,
|
|
||||||
`user`.update_time,
|
|
||||||
`user`.remark_,
|
|
||||||
group_concat( IF(organization_member.primary_ = 1, null, organization_.display_path ) ) AS primary_org_display_path,
|
|
||||||
group_concat( IF(organization_member.primary_ IS NULL, null, organization_.display_path ) ) AS org_display_path
|
|
||||||
FROM `user`
|
|
||||||
LEFT JOIN `organization_member` ON ( `user`.id_ = organization_member.user_id AND organization_member.is_deleted = '0' )
|
|
||||||
LEFT JOIN `organization` organization_ ON ( organization_.id_ = organization_member.org_id AND organization_.is_deleted = '0' )
|
|
||||||
WHERE
|
|
||||||
user.is_deleted = 0 AND
|
|
||||||
user.id_ NOT IN (
|
|
||||||
SELECT
|
|
||||||
u.id_
|
|
||||||
FROM
|
|
||||||
user u
|
|
||||||
INNER JOIN user_group_member ugm ON ugm.user_id = u.id_
|
|
||||||
INNER JOIN user_group ug ON ug.id_ = ugm.group_id
|
|
||||||
WHERE
|
|
||||||
u.is_deleted = '0' AND ugm.is_deleted = '0'
|
|
||||||
AND ug.id_ = '%s' AND ugm.group_id = '%s')
|
|
||||||
""".formatted(query.getId(), query.getId()));
|
|
||||||
if (StringUtils.isNoneBlank(query.getKeyword())) {
|
if (StringUtils.isNoneBlank(query.getKeyword())) {
|
||||||
builder.append(" AND user.username_ LIKE '%").append(query.getKeyword()).append("%'");
|
builder.append(" AND user.username_ LIKE '%").append(query.getKeyword()).append("%'");
|
||||||
builder.append(" OR user.full_name LIKE '%").append(query.getKeyword()).append("%'");
|
builder.append(" OR user.full_name LIKE '%").append(query.getKeyword()).append("%'");
|
||||||
|
|
Loading…
Reference in New Issue