queryByCondition
===
* 根据不为空的参数进行分页查询
select
@pageTag (){
t.*
@}
from teacher_open_course_merge_student t
inner join student ta on ta.student_id = t.student_id and ta.student_status = 1
where 1=1
@// 数据权限, 该sql语句功能点,如果不考虑数据权限,可以删除此行
and #function ("teacherOpenCourseMergeStudent.query")#
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentId)){
and t.teacher_open_course_school_class_merge_student_id =#teacherOpenCourseSchoolClassMergeStudentId#
@}
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentIdPlural)){
and find_in_set(t.teacher_open_course_school_class_merge_student_id,#teacherOpenCourseSchoolClassMergeStudentIdPlural#)
@}
@if (!isEmpty(teacherOpenCourseId)){
and t.teacher_open_course_id =#teacherOpenCourseId#
@}
@if (!isEmpty(teacherOpenCourseIdPlural)){
and find_in_set(t.teacher_open_course_id,#teacherOpenCourseIdPlural#)
@}
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentJoinType)){
and t.teacher_open_course_school_class_merge_student_join_type =#teacherOpenCourseSchoolClassMergeStudentJoinType#
@}
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentAddTime)){
and t.teacher_open_course_school_class_merge_student_add_time =#teacherOpenCourseSchoolClassMergeStudentAddTime#
@}
@if (isEmpty(teacherOpenCourseSchoolClassMergeStudentStatus) && isEmpty(teacherOpenCourseSchoolClassMergeStudentStatusPlural)){
and t.teacher_open_course_school_class_merge_student_status != 2
@}else{
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentStatus)){
and t.teacher_open_course_school_class_merge_student_status =#teacherOpenCourseSchoolClassMergeStudentStatus#
@}else if(!isEmpty(teacherOpenCourseSchoolClassMergeStudentStatusPlural)){
and find_in_set(t.teacher_open_course_school_class_merge_student_status,#teacherOpenCourseSchoolClassMergeStudentStatusPlural#)
@}
@}
@if (!isEmpty(studentId)){
and t.student_id =#studentId#
@}
@if (!isEmpty(studentSnOrName)){
and concat(ta.student_name, ta.student_sn) like #'%'+studentSnOrName+'%'#
@}
@if (!isEmpty(studentIdPlural)){
and find_in_set(t.student_id,#studentIdPlural#)
@}
@if (!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if (!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}
@if (!isEmpty(userId)){
and t.user_id =#userId#
@}
@if (!isEmpty(userIdPlural)){
and find_in_set(t.user_id,#userIdPlural#)
@}
@if (!isEmpty(schoolClassIdPlural)){
and find_in_set(ta.class_id, #schoolClassIdPlural #)
@}
queryByConditionQuery
===
* 根据不为空的参数进行分页查询(无权限)
select
@pageTag (){
t.*
@}
from teacher_open_course_merge_student t
left join student ta on ta.student_id = t.student_id
where 1=1
and ta.student_status = 1
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentId)){
and t.teacher_open_course_school_class_merge_student_id =#teacherOpenCourseSchoolClassMergeStudentId#
@}
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentIdPlural)){
and find_in_set(t.teacher_open_course_school_class_merge_student_id,#teacherOpenCourseSchoolClassMergeStudentIdPlural#)
@}
@if (!isEmpty(teacherOpenCourseId)){
and t.teacher_open_course_id =#teacherOpenCourseId#
@}
@if (!isEmpty(teacherOpenCourseIdPlural)){
and find_in_set(t.teacher_open_course_id,#teacherOpenCourseIdPlural#)
@}
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentJoinType)){
and t.teacher_open_course_school_class_merge_student_join_type =#teacherOpenCourseSchoolClassMergeStudentJoinType#
@}
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentAddTime)){
and t.teacher_open_course_school_class_merge_student_add_time =#teacherOpenCourseSchoolClassMergeStudentAddTime#
@}
@if (isEmpty(teacherOpenCourseSchoolClassMergeStudentStatus) && isEmpty(teacherOpenCourseSchoolClassMergeStudentStatusPlural)){
and t.teacher_open_course_school_class_merge_student_status != 2
@}else{
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentStatus)){
and t.teacher_open_course_school_class_merge_student_status =#teacherOpenCourseSchoolClassMergeStudentStatus#
@}else if(!isEmpty(teacherOpenCourseSchoolClassMergeStudentStatusPlural)){
and find_in_set(t.teacher_open_course_school_class_merge_student_status,#teacherOpenCourseSchoolClassMergeStudentStatusPlural#)
@}
@}
@if (!isEmpty(studentId)){
and t.student_id =#studentId#
@}
@if (!isEmpty(studentIdPlural)){
and find_in_set(t.student_id,#studentIdPlural#)
@}
@if (!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if (!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}
@if (!isEmpty(userId)){
and t.user_id =#userId#
@}
@if (!isEmpty(userIdPlural)){
and find_in_set(t.user_id,#userIdPlural#)
@}
@if (!isEmpty(studentSnOrName)){
and (ta.student_sn like #'%'+studentSnOrName+'%'# or ta.student_name like #'%'+studentSnOrName+'%'#)
@}
@if (!isEmpty(schoolClassIdPlural)){
and find_in_set(ta.class_id, #schoolClassIdPlural #)
@}
deleteTeacherOpenCourseMergeStudentByIds
===
* 批量删除(假删除)
update teacher_open_course_merge_student set teacher_open_course_school_class_merge_student_status = 2 where find_in_set(teacher_open_course_school_class_merge_student_id,#ids#)
deleteByIds
===
* 批量删除(真删除)
delete from teacher_open_course_merge_student where find_in_set(teacher_open_course_school_class_merge_student_id,#ids#)
getByIds
===
select * from teacher_open_course_merge_student where find_in_set(teacher_open_course_school_class_merge_student_id,#ids#)
updateGivenByIds
===
* 批量更新指定字段,无论此字段是否有值
update teacher_open_course_merge_student
set
@if (contain("teacherOpenCourseId",_given)){
@if (isEmpty(teacherOpenCourseId)){
teacher_open_course_id = null ,
@}else{
teacher_open_course_id = #teacherOpenCourseId # ,
@}
@}
@if (contain("teacherOpenCourseSchoolClassMergeStudentJoinType",_given)){
@if (isEmpty(teacherOpenCourseSchoolClassMergeStudentJoinType)){
teacher_open_course_school_class_merge_student_join_type = null ,
@}else{
teacher_open_course_school_class_merge_student_join_type = #teacherOpenCourseSchoolClassMergeStudentJoinType # ,
@}
@}
@if (contain("teacherOpenCourseSchoolClassMergeStudentAddTime",_given)){
@if (isEmpty(teacherOpenCourseSchoolClassMergeStudentAddTime)){
teacher_open_course_school_class_merge_student_add_time = null ,
@}else{
teacher_open_course_school_class_merge_student_add_time = #teacherOpenCourseSchoolClassMergeStudentAddTime # ,
@}
@}
@if (contain("teacherOpenCourseSchoolClassMergeStudentStatus",_given)){
@if (isEmpty(teacherOpenCourseSchoolClassMergeStudentStatus)){
teacher_open_course_school_class_merge_student_status = null ,
@}else{
teacher_open_course_school_class_merge_student_status = #teacherOpenCourseSchoolClassMergeStudentStatus # ,
@}
@}
@if (contain("studentId",_given)){
@if (isEmpty(studentId)){
student_id = null ,
@}else{
student_id = #studentId # ,
@}
@}
@if (contain("orgId",_given)){
@if (isEmpty(orgId)){
org_id = null ,
@}else{
org_id = #orgId # ,
@}
@}
@if (contain("userId",_given)){
@if (isEmpty(userId)){
user_id = null ,
@}else{
user_id = #userId # ,
@}
@}
teacher_open_course_school_class_merge_student_id = teacher_open_course_school_class_merge_student_id
where find_in_set(teacher_open_course_school_class_merge_student_id,#teacherOpenCourseSchoolClassMergeStudentIdPlural#)
getTeacherOpenCourseMergeStudentValues
===
* 根据不为空的参数进行查询
select t.*
from teacher_open_course_merge_student t
where 1=1
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentId)){
and t.teacher_open_course_school_class_merge_student_id =#teacherOpenCourseSchoolClassMergeStudentId#
@}
@if (!isEmpty(teacherOpenCourseId)){
and t.teacher_open_course_id =#teacherOpenCourseId#
@}
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentJoinType)){
and t.teacher_open_course_school_class_merge_student_join_type =#teacherOpenCourseSchoolClassMergeStudentJoinType#
@}
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentAddTime)){
and t.teacher_open_course_school_class_merge_student_add_time =#teacherOpenCourseSchoolClassMergeStudentAddTime#
@}
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentStatus)){
and t.teacher_open_course_school_class_merge_student_status =#teacherOpenCourseSchoolClassMergeStudentStatus#
@}else{
and t.teacher_open_course_school_class_merge_student_status != 2
@}
@if (!isEmpty(studentId)){
and t.student_id =#studentId#
@}
@if (!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if (!isEmpty(userId)){
and t.user_id =#userId#
@}
getValuesByQuery
===
* 根据不为空的参数进行查询
select t.*
from teacher_open_course_merge_student t
left join student ta on ta.student_id = t.student_id
where 1=1 and #function ("teacherOpenCourseMergeStudent.query")#
and ta.student_status = 1
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentId)){
and t.teacher_open_course_school_class_merge_student_id =#teacherOpenCourseSchoolClassMergeStudentId#
@}
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentIdPlural)){
and find_in_set(t.teacher_open_course_school_class_merge_student_id,#teacherOpenCourseSchoolClassMergeStudentIdPlural#)
@}
@if (!isEmpty(teacherOpenCourseId)){
and t.teacher_open_course_id =#teacherOpenCourseId#
@}
@if (!isEmpty(teacherOpenCourseIdPlural)){
and find_in_set(t.teacher_open_course_id,#teacherOpenCourseIdPlural#)
@}
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentJoinType)){
and t.teacher_open_course_school_class_merge_student_join_type =#teacherOpenCourseSchoolClassMergeStudentJoinType#
@}
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentAddTime)){
and t.teacher_open_course_school_class_merge_student_add_time =#teacherOpenCourseSchoolClassMergeStudentAddTime#
@}
@if (isEmpty(teacherOpenCourseSchoolClassMergeStudentStatus) && isEmpty(teacherOpenCourseSchoolClassMergeStudentStatusPlural)){
and t.teacher_open_course_school_class_merge_student_status != 2
@}else{
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentStatus)){
and t.teacher_open_course_school_class_merge_student_status =#teacherOpenCourseSchoolClassMergeStudentStatus#
@}else if(!isEmpty(teacherOpenCourseSchoolClassMergeStudentStatusPlural)){
and find_in_set(t.teacher_open_course_school_class_merge_student_status,#teacherOpenCourseSchoolClassMergeStudentStatusPlural#)
@}
@}
@if (!isEmpty(studentId)){
and t.student_id =#studentId#
@}
@if (!isEmpty(studentIdPlural)){
and find_in_set(t.student_id,#studentIdPlural#)
@}
@if (!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if (!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}
@if (!isEmpty(userId)){
and t.user_id =#userId#
@}
@if (!isEmpty(userIdPlural)){
and find_in_set(t.user_id,#userIdPlural#)
@}
@if (!isEmpty(studentSnOrName)){
and (ta.student_sn like #'%'+studentSnOrName+'%'# or ta.student_name like #'%'+studentSnOrName+'%'#)
@}
@if (!isEmpty(schoolClassIdPlural)){
and find_in_set(ta.class_id, #schoolClassIdPlural #)
@}
getValuesByQueryNotWithPermission
===
* 根据不为空的参数进行查询(不包含权限)
select t.*
from teacher_open_course_merge_student t
left join student ta on ta.student_id = t.student_id
where 1=1
and ta.student_status = 1
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentId)){
and t.teacher_open_course_school_class_merge_student_id =#teacherOpenCourseSchoolClassMergeStudentId#
@}
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentIdPlural)){
and find_in_set(t.teacher_open_course_school_class_merge_student_id,#teacherOpenCourseSchoolClassMergeStudentIdPlural#)
@}
@if (!isEmpty(teacherOpenCourseId)){
and t.teacher_open_course_id =#teacherOpenCourseId#
@}
@if (!isEmpty(teacherOpenCourseIdPlural)){
and find_in_set(t.teacher_open_course_id,#teacherOpenCourseIdPlural#)
@}
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentJoinType)){
and t.teacher_open_course_school_class_merge_student_join_type =#teacherOpenCourseSchoolClassMergeStudentJoinType#
@}
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentAddTime)){
and t.teacher_open_course_school_class_merge_student_add_time =#teacherOpenCourseSchoolClassMergeStudentAddTime#
@}
@if (isEmpty(teacherOpenCourseSchoolClassMergeStudentStatus) && isEmpty(teacherOpenCourseSchoolClassMergeStudentStatusPlural)){
and t.teacher_open_course_school_class_merge_student_status != 2
@}else{
@if (!isEmpty(teacherOpenCourseSchoolClassMergeStudentStatus)){
and t.teacher_open_course_school_class_merge_student_status =#teacherOpenCourseSchoolClassMergeStudentStatus#
@}else if(!isEmpty(teacherOpenCourseSchoolClassMergeStudentStatusPlural)){
and find_in_set(t.teacher_open_course_school_class_merge_student_status,#teacherOpenCourseSchoolClassMergeStudentStatusPlural#)
@}
@}
@if (!isEmpty(studentId)){
and t.student_id =#studentId#
@}
@if (!isEmpty(studentIdPlural)){
and find_in_set(t.student_id,#studentIdPlural#)
@}
@if (!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if (!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}
@if (!isEmpty(userId)){
and t.user_id =#userId#
@}
@if (!isEmpty(userIdPlural)){
and find_in_set(t.user_id,#userIdPlural#)
@}
@if (!isEmpty(studentSnOrName)){
and (ta.student_sn like #'%'+studentSnOrName+'%'# or ta.student_name like #'%'+studentSnOrName+'%'#)
@}
@if (!isEmpty(schoolClassIdPlural)){
and find_in_set(ta.class_id, #schoolClassIdPlural #)
@}
selectStudentIdListByTeacherId
===
* 通过教师ID查询, 他所有开课下面所有的学生
SELECT
distinct ta.student_id
FROM
teacher_open_course_merge_teacher t
LEFT JOIN teacher_open_course_merge_student ta ON ta.teacher_open_course_id = t.teacher_open_course_id
WHERE
1 = 1
AND t.teacher_open_course_merge_teacher_status = 1
AND ta.teacher_open_course_school_class_merge_student_status = 1
AND t.teacher_id = #teacherId #
randomStudentList
===
* 教师开课随机获取学生
SELECT
distinct tb.*
FROM
teacher_open_course_merge_teacher t
RIGHT JOIN teacher_open_course_merge_student ta ON ta.teacher_open_course_id = t.teacher_open_course_id
RIGHT JOIN student tb on tb.student_id = ta.student_id
WHERE
1 = 1
AND t.teacher_open_course_merge_teacher_status = 1
AND ta.teacher_open_course_school_class_merge_student_status = 1
AND tb.student_status = 1
AND t.teacher_open_course_id = #teacherOpenCourseId #
@if (!isEmpty(schoolClassIds)){
and find_in_set(tb.class_id, #schoolClassIds #)
@}
@if (!isEmpty(randomCount) && randomCount > 0){
ORDER BY RAND() LIMIT #randomCount #
@}
@if (!isEmpty(studentSnOrName)){
and (tb.student_sn like #'%'+studentSnOrName+'%'# or tb.student_name like #'%'+studentSnOrName+'%'#)
@}