This commit is contained in:
ran.shang
2025-12-29 16:06:48 +08:00
parent b853edcfde
commit ee95dfa2c2
1600 changed files with 6997 additions and 7445 deletions

View File

@@ -0,0 +1,118 @@
<?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.senmesh.usercenter.user.dao.OrgUserMapper">
<select id="listOrgUserDTO"
resultType="com.senmesh.usercenter.user.dto.OrgUserDTO">
select
*
from uc_org_user
where
deleted = 0
<if test="param.id != null">
and id = #{param.id}
</if>
<if test="param.userId != null">
and user_id = #{param.userId}
</if>
<if test="param.orgId != null">
and org_id = #{param.orgId}
</if>
<if test="param.administrator != null">
and administrator = #{param.administrator}
</if>
<if test="param.orgName != null and param.orgName != ''">
and exists (select * from xs_org o where o.id = org_id and org_name = #{param.orgName})
</if>
</select>
<select id="checkCreateAdministratorUser" resultType="boolean">
<!-- 不存在机构用户且机构无管理员则校验通过 -->
select
CASE WHEN count(*) = 0 THEN 1 ELSE 0 end
from uc_org_user
where deleted = 0
and org_id = #{orgId}
and (user_id = #{userId} or administrator = 1)
</select>
<select id="existOrgUser" resultType="boolean">
select
CASE WHEN count(*) > 0 THEN 1 ELSE 0 end
from uc_user u
where u.type = 1
and u.deleted = 0
and u.phone = #{phone}
and exists
(select *
from uc_org_user ou
inner join xs_org o on o.id = ou.org_id
where ou.user_id = u.id
and ou.deleted = 0
and o.enable = 1
)
</select>
<select id="listLoginOrgByUser"
resultType="com.senmesh.usercenter.user.login.dto.OrgDetailDTO">
SELECT
distinct
t1.id orgId,
t1.org_name,
t1.type orgType,
t2.administrator
FROM
xs_org t1
INNER JOIN uc_org_user t2 ON t1.id = t2.org_id
AND t2.deleted = 0
INNER JOIN uc_user t3 ON t2.user_id = t3.id
AND t3.deleted = 0
WHERE
t1.deleted = 0
and t1.enable = 1
AND t3.id = #{userId}
<if test="orgId != null">
and t1.id = #{orgId}
</if>
</select>
<select id="list" resultType="com.senmesh.usercenter.user.dto.OrgUserInfoDTO">
SELECT
ou.org_id,
ou.user_id,
ou.administrator,
u.username,
u.password,
u.type,
u.supeiror,
u.security_code,
u.nickname,
u.avatar,
u.phone,
u.phone_binding,
u.real_name,
u.card_no,
u.authenticated,
u.status,
u.email,
u.enabled
FROM
uc_user u
LEFT JOIN uc_org_user ou ON u.id = ou.user_id
WHERE
u.deleted = 0
AND ou.deleted = 0
<if test="param.userId != null">
AND u.id = #{param.userId}
</if>
<if test="param.orgId != null">
and ou.org_id = #{param.orgId}
</if>
<if test="param.type != null">
AND u.type = #{param.type}
</if>
</select>
</mapper>