t.user_id_ as "userId"
, t.education_background_ as "educationBackground"
, t.graduate_school_ as "graduateSchool"
, t.technical_titles_ as "technicalTitles"
, t.work_unit_ as "workUnit"
, t.subject_id_ as "subjectId"
, t.introduction_ as "introduction"
, t.subject_ as "subject"
, t.grad_certificate_ as "gradCertificate"
, t.degree_certificate_ as "degreeCertificate"
, t.teacher_certificate_ as "teacherCertificate"
, t.entry_flag_ as "entryFlag"
, t.entry_auth_date_ as "entryAuthDate"
, t.musician_flag_ as "musicianFlag"
, t.musician_date_ as "musicianDate"
, t.live_flag_ as "liveFlag"
, t.music_date_ as "musicDate"
, t.video_date_ as "videoDate"
, t.style_date_ as "styleDate"
, t.member_rank_setting_id_ as "memberRankSettingId"
, t.membership_start_time_ as "membershipStartTime"
, t.membership_end_time_ as "membershipEndTime"
, t.browse_ as "browse"
, t.memo_ as "memo"
, t.tag_ as "tag"
, t.create_time_ as "createTime"
, t.update_time_ as "updateTime"
SELECT
,
if(u.lock_flag_ = 0 and t.lock_flag_ = 0,0,1) as lockFlag,
u.username_ as username,
u.phone_ as phone,
u.real_name_ as realName,
(case when t.membership_end_time_ >= now() then 1 else 0 end) isVip,
u.del_flag_ as delFlag,
(case when isnull(u.id_card_no_) then 0 else 1 end) as isReal,
(case when isnull(b.user_id_) then 0 else 1 end) as isBank
FROM teacher t
left join sys_user u on t.user_id_ = u.id_
left join (
select distinct user_id_ from user_bank_card where del_flag_ = 0
) b on t.user_id_ = b.user_id_
AND (
t.user_id_ LIKE CONCAT('%', #{param.search}, '%') or
u.username_ LIKE CONCAT('%', #{param.search}, '%') or
u.real_name_ LIKE CONCAT('%', #{param.search}, '%') or
u.phone_ LIKE CONCAT('%', #{param.search}, '%')
)
and (
1=0
or (t.entry_flag_ = 0 and t.musician_flag_ = 0)
or t.entry_flag_ = 1
or t.musician_flag_ = 1
)
and (t.membership_end_time_ is null or t.membership_end_time_ < now())
and t.membership_end_time_ >= now()
and find_in_set(#{param.tag},t.tag_)
and (u.lock_flag_ = #{param.lockFlag} or t.lock_flag_ = #{param.lockFlag})
SELECT id_ user_id_,username_,real_name_,avatar_ FROM sys_user
WHERE del_flag_ = 0 and id_ = #{userId} LIMIT 1
SELECT id_ user_id_,username_,real_name_,avatar_ FROM sys_user
WHERE del_flag_ = 0 and id_ IN
#{userId}
SELECT
,
if(u.lock_flag_ = 0 and t.lock_flag_ = 0,0,1) as lockFlag,
u.avatar_ as avatar,
u.username_ as username,
u.gender_ as `gender`,
u.birthdate_ as birthdate,
u.phone_ as phone,
(case when isnull(u.id_card_no_) then 0 else 1 end) as isReal,
(!isnull(membership_end_time_) and membership_end_time_ > now()) as isVip,
u.real_name_ as realName,
u.id_card_no_ as idCardNo,
(case when isnull(b.user_id_) then 0 else 1 end) as isBank,
(
SELECT GROUP_CONCAT(name_ ORDER by locate(id_,t.subject_id_)) FROM subject WHERE FIND_IN_SET(id_,t.subject_id_)
) as subjectName,
u.user_type_ as userType
FROM teacher t
left join sys_user u on t.user_id_ = u.id_
left join (
select distinct user_id_ from user_bank_card where del_flag_ = 0 and user_id_ = #{userId}
) b on t.user_id_ = b.user_id_
where u.del_flag_ = 0 and t.user_id_ = #{userId}
SELECT s.* FROM `subject` s
LEFT JOIN teacher t ON FIND_IN_SET(s.id_,t.subject_id_)
WHERE t.user_id_ = #{userId}
update teacher set subject_id_ = #{subjectIds},update_time_ = now() where user_id_ = #{id}
update teacher set browse_ = browse_ + 1 where user_id_ = #{userId}
select t.* from subject t
join (
select a.subject_id_ from (
union all
(select music_subject_ as subject_id_ from music_sheet where user_id_ = #{userId} GROUP BY
music_subject_)
union all
(select lesson_subject_ as subject_id_ from video_lesson_group where teacher_id_ = #{userId} GROUP BY lesson_subject_)
union all
(select subject_id_ as subject_id_ from course_group where type_ = 'PIANO_ROOM_CLASS' and teacher_id_ = #{userId} GROUP BY subject_id_)
union all
(select subject_id_ as subject_id_ from course_group where type_ = 'PRACTICE' and teacher_id_ = #{userId} GROUP BY subject_id_)
union all
(select subject_id_ as subject_id_ from course_group where type_ = 'LIVE' and teacher_id_ = #{userId} GROUP BY subject_id_)
) a group by a.subject_id_
) a on t.id_ = a.subject_id_
where t.parent_subject_id_ != 0
and not exists(
select 1 from teacher s where s.user_id_ = #{userId} and find_in_set(t.id_,s.subject_id_)
)
SELECT
s.student_id_ AS userId,
u.avatar_ AS avatar,
u.username_ AS userName,
u.real_name_ AS realName,
u.gender_ AS gender,
(SELECT group_concat(name_) FROM `subject` WHERE find_in_set(id_,sr.subject_id_)) AS subjectName,
if(sr.membership_start_time_ <= now() and sr.membership_end_time_ >= now(),1,0) AS isVip
FROM student_star s
LEFT JOIN sys_user u ON s.student_id_ = u.id_
LEFT JOIN student sr ON s.student_id_ = sr.user_id_
WHERE u.del_flag_ = 0 and s.teacher_id_ =#{teacherId}