You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.6 KiB

5 months ago
<?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.ruoyi.system.mapper.SysTenantMapper">
<select id="selectUserTenantList" resultType="SysTenant">
select t.tenant_id,t.tenant_name
from sys_tenant t,sys_user_tenant ut
where t.delete_flag='0'
and t.tenant_id=ut.tenant_id and ut.user_id=#{userId}
<if test="limitTenantUserId != null and limitTenantUserId != ''">
and exists(select 1 from sys_user_tenant utl where utl.user_id=#{limitTenantUserId} and utl.tenant_id=t.tenant_id)
</if>
order by t.create_time desc
</select>
<select id="selectInUseUserTenant" resultType="SysTenant">
select * from sys_tenant t,sys_user_tenant ut
where t.tenant_id=ut.tenant_id
and ut.user_id=#{userId} and ut.tenant_id=#{tenantId}
and now() between t.begin_time and t.end_time
and t.in_use='1'
and t.delete_flag='0'
</select>
<select id="tenantHaveContent" resultType="integer">
select
sum(CASE
WHEN s.student_name is not null THEN 1
WHEN c.course_name is not null THEN 1
WHEN a.cla_name is not null THEN 1
ELSE 0 END)
from sys_tenant t
LEFT JOIN sc_student s on t.tenant_id=s.tenant_id
LEFT JOIN sc_course c on t.tenant_id=c.tenant_id
LEFT JOIN sc_course_cla a on t.tenant_id=a.tenant_id
WHERE t.tenant_id=#{tenantId}
</select>
</mapper>