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

253 lines
10 KiB
Markdown

3 years ago
queryByCondition
===
* 根据不为空的参数进行分页查询
select
@pageTag(){
3 years ago
t.*,IFNULL(a.use_type,0) use_type,CASE a.use_type WHEN 1 THEN '购买' WHEN 2 THEN '试用' WHEN 12 THEN '购买+试用' END use_type_text,a.use_start_time,a.use_end_time
@}
3 years ago
from universities_colleges t
LEFT JOIN (
SELECT
universities_colleges_id,
CASE WHEN SUM(CASE WHEN use_type = 1 THEN 1 ELSE 0 END) = SUM(CASE WHEN use_type > 0 THEN 1 ELSE 0 END) THEN 1 ELSE CASE WHEN SUM(CASE WHEN use_type = 2 THEN 1 ELSE 0 END) = SUM(CASE WHEN use_type > 0 THEN 1 ELSE 0 END) THEN 2 ELSE 12 END END use_type,
SUBSTRING_INDEX(GROUP_CONCAT(DISTINCT use_start_time ORDER BY use_start_time),',',1) use_start_time,
SUBSTRING_INDEX(GROUP_CONCAT(DISTINCT use_end_time ORDER BY use_end_time DESC),',',1) use_end_time
FROM (
SELECT use_start_time,use_end_time,use_type,universities_colleges_id FROM universities_colleges_jurisdiction_experimental_system WHERE use_type != 0
UNION ALL
SELECT use_start_time,use_end_time,use_type,universities_colleges_id FROM universities_colleges_jurisdiction_curriculum_resources WHERE use_type != 0
)t
GROUP BY universities_colleges_id
)a ON a.universities_colleges_id = t.universities_colleges_id
where 1=1
@//数据权限该sql语句功能点,如果不考虑数据权限,可以删除此行
3 years ago
and #function("universitiesColleges.query")#
@if(!isEmpty(universitiesCollegesId)){
3 years ago
and t.universities_colleges_id =#universitiesCollegesId#
@}
@if(!isEmpty(universitiesCollegesName)){
3 years ago
and t.universities_colleges_name like #'%'+universitiesCollegesName+'%'#
@}
@if(!isEmpty(universitiesCollegesGrade)){
3 years ago
and t.universities_colleges_grade =#universitiesCollegesGrade#
@}
@if(!isEmpty(universitiesCollegesProvince)){
3 years ago
and t.universities_colleges_province =#universitiesCollegesProvince#
@}
@if(!isEmpty(universitiesCollegesCity)){
3 years ago
and t.universities_colleges_city =#universitiesCollegesCity#
@}
@if(!isEmpty(universitiesCollegesContacts)){
3 years ago
and t.universities_colleges_contacts =#universitiesCollegesContacts#
@}
@if(!isEmpty(universitiesCollegesContactsMobile)){
3 years ago
and t.universities_colleges_contacts_mobile =#universitiesCollegesContactsMobile#
@}
@if(!isEmpty(universitiesCollegesContactsEmail)){
3 years ago
and t.universities_colleges_contacts_email =#universitiesCollegesContactsEmail#
@}
@if(!isEmpty(universitiesCollegesLogo)){
3 years ago
and t.universities_colleges_logo =#universitiesCollegesLogo#
@}
@if(!isEmpty(universitiesCollegesStatus)){
3 years ago
and t.universities_colleges_status =#universitiesCollegesStatus#
@}
2 years ago
@if(!isEmpty(universitiesCollegesDefaultAdminUserId)){
and t.universities_colleges_default_admin_user_id =#universitiesCollegesDefaultAdminUserId#
@}
@if(!isEmpty(addTime)){
3 years ago
and t.add_time =#addTime#
@}
@if(!isEmpty(orgId)){
3 years ago
and t.org_id =#orgId#
@}
@if(!isEmpty(userId)){
3 years ago
and t.user_id =#userId#
@}
@if(!isEmpty(useType)){
3 years ago
and IFNULL(a.use_type,0) =#useType#
@}
@if(!isEmpty(useTypes)){
3 years ago
and find_in_set(IFNULL(a.use_type,0),#useTypes#)
@}
3 years ago
ORDER BY t.add_time DESC
deleteUniversitiesCollegesByIds
===
* 批量删除(假删除)
UPDATE `universities_colleges`
SET `universities_colleges_status` = 2
WHERE FIND_IN_SET(universities_colleges_id,#ids#)
getByOrgId
===
select t.*
from universities_colleges t
where t.org_id =#orgId#
getByUserId
===
select t.*
from universities_colleges t
where t.user_id =#userId#
3 years ago
getUniversitiesCollegesValues
===
* 根据不为空的参数进行查询
select t.*,(SELECT GROUP_CONCAT(CONCAT(class_name,'_',class_id)) FROM school_class WHERE universities_colleges_id = t.universities_colleges_id) class_name_id
from universities_colleges t
where 1=1
@if(!isEmpty(universitiesCollegesId)){
3 years ago
and t.universities_colleges_id =#universitiesCollegesId#
@}
@if(!isEmpty(universitiesCollegesName)){
3 years ago
and t.universities_colleges_name like #'%'+universitiesCollegesName+'%'#
@}
@if(!isEmpty(universitiesCollegesGrade)){
3 years ago
and t.universities_colleges_grade =#universitiesCollegesGrade#
@}
@if(!isEmpty(universitiesCollegesProvince)){
3 years ago
and t.universities_colleges_province =#universitiesCollegesProvince#
@}
@if(!isEmpty(universitiesCollegesCity)){
3 years ago
and t.universities_colleges_city =#universitiesCollegesCity#
@}
@if(!isEmpty(universitiesCollegesContacts)){
3 years ago
and t.universities_colleges_contacts =#universitiesCollegesContacts#
@}
@if(!isEmpty(universitiesCollegesContactsMobile)){
3 years ago
and t.universities_colleges_contacts_mobile =#universitiesCollegesContactsMobile#
@}
@if(!isEmpty(universitiesCollegesContactsEmail)){
3 years ago
and t.universities_colleges_contacts_email =#universitiesCollegesContactsEmail#
@}
@if(!isEmpty(universitiesCollegesLogo)){
3 years ago
and t.universities_colleges_logo =#universitiesCollegesLogo#
@}
@if(!isEmpty(universitiesCollegesStatus)){
3 years ago
and t.universities_colleges_status =#universitiesCollegesStatus#
@}
2 years ago
@if(!isEmpty(universitiesCollegesDefaultAdminUserId)){
and t.universities_colleges_default_admin_user_id =#universitiesCollegesDefaultAdminUserId#
@}
@if(!isEmpty(addTime)){
3 years ago
and t.add_time =#addTime#
@}
@if(!isEmpty(orgId)){
3 years ago
and t.org_id =#orgId#
@}
@if(!isEmpty(userId)){
3 years ago
and t.user_id =#userId#
@}
3 years ago
getValuesByQuery
===
* 根据不为空的参数进行查询
select t.*,t.universities_colleges_name name,CONCAT(t.universities_colleges_id,'_',t.universities_colleges_id) value,
(SELECT GROUP_CONCAT(CONCAT(class_name,'_',class_id)) FROM school_class WHERE universities_colleges_id = t.universities_colleges_id) class_name_id,
IFNULL(a.use_type,0) use_type,CASE a.use_type WHEN 1 THEN '购买' WHEN 2 THEN '试用' WHEN 12 THEN '购买+试用' END use_type_text,a.use_start_time,a.use_end_time
from universities_colleges t
LEFT JOIN (
SELECT
universities_colleges_id,
CASE WHEN SUM(CASE WHEN use_type = 1 THEN 1 ELSE 0 END) = SUM(CASE WHEN use_type > 0 THEN 1 ELSE 0 END) THEN 1 ELSE CASE WHEN SUM(CASE WHEN use_type = 2 THEN 1 ELSE 0 END) = SUM(CASE WHEN use_type > 0 THEN 1 ELSE 0 END) THEN 2 ELSE 12 END END use_type,
SUBSTRING_INDEX(GROUP_CONCAT(DISTINCT use_start_time ORDER BY use_start_time),',',1) use_start_time,
SUBSTRING_INDEX(GROUP_CONCAT(DISTINCT use_end_time ORDER BY use_end_time DESC),',',1) use_end_time
FROM (
SELECT use_start_time,use_end_time,use_type,universities_colleges_id FROM universities_colleges_jurisdiction_experimental_system WHERE use_type != 0
UNION ALL
SELECT use_start_time,use_end_time,use_type,universities_colleges_id FROM universities_colleges_jurisdiction_curriculum_resources WHERE use_type != 0
)t
GROUP BY universities_colleges_id
)a ON a.universities_colleges_id = t.universities_colleges_id
where 1=1
@if(!isEmpty(universitiesCollegesId)){
3 years ago
and t.universities_colleges_id =#universitiesCollegesId#
@}
@if(!isEmpty(universitiesCollegesName)){
3 years ago
and t.universities_colleges_name like #'%'+universitiesCollegesName+'%'#
@}
@if(!isEmpty(universitiesCollegesGrade)){
3 years ago
and t.universities_colleges_grade =#universitiesCollegesGrade#
@}
@if(!isEmpty(universitiesCollegesProvince)){
3 years ago
and t.universities_colleges_province =#universitiesCollegesProvince#
@}
@if(!isEmpty(universitiesCollegesCity)){
3 years ago
and t.universities_colleges_city =#universitiesCollegesCity#
@}
@if(!isEmpty(universitiesCollegesContacts)){
3 years ago
and t.universities_colleges_contacts =#universitiesCollegesContacts#
@}
@if(!isEmpty(universitiesCollegesContactsMobile)){
3 years ago
and t.universities_colleges_contacts_mobile =#universitiesCollegesContactsMobile#
@}
@if(!isEmpty(universitiesCollegesContactsEmail)){
3 years ago
and t.universities_colleges_contacts_email =#universitiesCollegesContactsEmail#
@}
@if(!isEmpty(universitiesCollegesLogo)){
3 years ago
and t.universities_colleges_logo =#universitiesCollegesLogo#
@}
@if(!isEmpty(universitiesCollegesStatus)){
3 years ago
and t.universities_colleges_status =#universitiesCollegesStatus#
@}
2 years ago
@if(!isEmpty(universitiesCollegesDefaultAdminUserId)){
and t.universities_colleges_default_admin_user_id =#universitiesCollegesDefaultAdminUserId#
@}
@if(!isEmpty(addTime)){
3 years ago
and t.add_time =#addTime#
@}
@if(!isEmpty(orgId)){
3 years ago
and t.org_id =#orgId#
@}
@if(!isEmpty(userId)){
3 years ago
and t.user_id =#userId#
@}
@if(!isEmpty(useType)){
3 years ago
and IFNULL(a.use_type,0) =#useType#
@}
refreshUniversitiesCollegesAuthCode
===
* 刷新院校动态授权码
update universities_colleges t
set t.universities_colleges_auth_code = substring(MD5(RAND()),1,6)
where t.universities_colleges_status = 1
@if(isNotEmpty(isOnlyUpdateAuthCodeNullValue) && isOnlyUpdateAuthCodeNullValue){
AND t.universities_colleges_auth_code is null
@}
getUniversitiesCollegesRuleInfoByOrgId
===
* 通过用户组织ID获取院校的的权限信息
SELECT
( SELECT count( 1 ) FROM teacher_open_course t WHERE t.teacher_open_course_status = 1 AND t.org_id = #orgId# ) AS course_info_count,
(
SELECT
count( 1 )
FROM
universities_colleges_jurisdiction_experimental_system t
WHERE
t.type = 1
AND t.org_id IN ( SELECT max( universities_colleges_id ) FROM universities_colleges WHERE org_id = #orgId# )) AS application_count,
( SELECT count( 1 ) FROM teacher_open_course_merge_teacher t WHERE t.teacher_open_course_merge_teacher_status = 1 AND t.org_id = #orgId# ) AS teacher_count,
( SELECT count( 1 ) FROM teacher_open_course_merge_student t WHERE t.teacher_open_course_school_class_merge_student_status = 1 AND t.org_id = #orgId# ) AS student_count