SELECT ta.*
FROM sys_dictionary_data ta
LEFT JOIN sys_dictionary tb
ON ta.dict_id = tb.dict_id
AND tb.deleted = 0
WHERE ta.deleted = 0
AND tb.dict_code = 'sex'
SELECT a.user_id,
GROUP_CONCAT(b.role_name) role_name
FROM sys_user_role a
LEFT JOIN sys_role b ON a.role_id = b.role_id
GROUP BY a.user_id
SELECT a.*,
b.organization_name,
c.dict_data_name sex_name,
e.name as groupName,
f.name as gradeName
FROM sys_user a
LEFT JOIN sys_organization b ON a.organization_id = b.organization_id
LEFT JOIN (
) c ON a.sex = c.dict_data_code
LEFT JOIN(
) d ON a.user_id = d.user_id
LEFT JOIN sys_user_group e ON a.group_id = e.group_id
LEFT JOIN sys_user_grade f ON a.grade_id = f.grade_id
AND a.user_id = #{param.userId}
AND a.username LIKE CONCAT('%', #{param.username}, '%')
AND a.nickname LIKE CONCAT('%', #{param.nickname}, '%')
AND a.type = #{param.type}
AND a.sex = #{param.sex}
AND a.phone LIKE CONCAT('%', #{param.phone}, '%')
AND a.email LIKE CONCAT('%', #{param.email}, '%')
AND a.email_verified = #{param.emailVerified}
AND a.real_name LIKE CONCAT('%', #{param.realName}, '%')
AND a.company_name LIKE CONCAT('%', #{param.companyName}, '%')
AND a.id_card LIKE CONCAT('%', #{param.idCard}, '%')
AND a.birthday LIKE CONCAT('%', #{param.birthday}, '%')
AND a.organization_id = #{param.organizationId}
AND a.group_id = #{param.groupId}
AND a.organization_id > 0
AND a.merchant_id = #{param.merchantId}
AND a.platform = #{param.platform}
AND a.`status` = #{param.status}
AND a.create_time >= #{param.createTimeStart}
AND a.create_time <= #{param.createTimeEnd}
AND a.recommend = #{param.recommend}
AND a.grade_id = #{param.gradeId}
AND a.is_admin = #{param.isAdmin}
AND a.deleted = #{param.deleted}
AND a.deleted = 0
AND a.user_id IN (SELECT user_id FROM sys_user_role WHERE role_id=#{param.roleId})
AND a.user_id IN (SELECT user_id FROM sys_user_role WHERE role_code=#{param.roleCode})
AND a.user_id IN
#{item}
AND a.phone IN
#{item}
AND a.province LIKE CONCAT('%', #{param.province}, '%')
AND a.city LIKE CONCAT('%', #{param.city}, '%')
AND a.region LIKE CONCAT('%', #{param.region}, '%')
AND b.organization_name LIKE CONCAT('%', #{param.organizationName}, '%')
AND c.dict_data_name = #{param.sexName}
AND (
a.username = #{param.keywords}
OR a.user_id = #{param.keywords}
OR a.merchant_id = #{param.keywords}
OR a.nickname LIKE CONCAT('%', #{param.keywords}, '%')
OR a.real_name LIKE CONCAT('%', #{param.keywords}, '%')
OR a.phone LIKE CONCAT('%', #{param.keywords}, '%')
OR a.email = #{param.keywords}
)
AND a.organization_id IN (SELECT organization_id FROM sys_organization WHERE parent_id=#{param.parentId})
UPDATE sys_user SET grade_id = #{param.gradeId} WHERE user_id = #{param.userId}