|
@@ -432,8 +432,8 @@
|
|
|
<if test="organId != null">
|
|
|
AND FIND_IN_SET(#{organId},vg.organ_id_list_)
|
|
|
</if>
|
|
|
- <if test="subjectId!=null">
|
|
|
- AND FIND_IN_SET(#{subjectId},cg.subject_id_list_)
|
|
|
+ <if test="subjectId != null and subjectId != ''">
|
|
|
+ AND (JSON_EXTRACT(live_config_json_, '$.subjectId') = "31" OR FIND_IN_SET(#{subjectId},cg.subject_id_list_))
|
|
|
</if>
|
|
|
<if test="subjectId!=null">
|
|
|
AND FIND_IN_SET(#{subjectId},cg.subject_id_list_)
|
|
@@ -442,10 +442,10 @@
|
|
|
AND FIND_IN_SET(vg.vip_group_category_id_,#{categoryId})
|
|
|
</if>
|
|
|
<if test="classType!=null and classType.toString()=='0'.toString()">
|
|
|
- AND vg.offline_classes_num_>0
|
|
|
+ AND vg.offline_classes_num_ > 0
|
|
|
</if>
|
|
|
<if test="classType!=null and classType.toString()=='1'.toString()">
|
|
|
- AND vg.online_classes_num_>0
|
|
|
+ AND vg.online_classes_num_ > 0
|
|
|
</if>
|
|
|
<if test="search != null and search != ''">
|
|
|
AND vg.name_ like concat('%',#{search},'%')
|
|
@@ -478,9 +478,9 @@
|
|
|
vg.group_type_
|
|
|
FROM
|
|
|
vip_group vg
|
|
|
- LEFT JOIN class_group cg ON vg.id_=cg.music_group_id_ AND cg.group_type_ = vg.group_type_
|
|
|
- LEFT JOIN teacher t ON vg.user_id_=t.id_
|
|
|
- LEFT JOIN sys_user su ON vg.user_id_=su.id_
|
|
|
+ LEFT JOIN class_group cg ON vg.id_ = cg.music_group_id_ AND cg.group_type_ = vg.group_type_
|
|
|
+ LEFT JOIN teacher t ON vg.user_id_ = t.id_
|
|
|
+ LEFT JOIN sys_user su ON vg.user_id_ = su.id_
|
|
|
LEFT JOIN vip_group_activity vga ON vg.vip_group_activity_id_=vga.id_
|
|
|
LEFT JOIN vip_group_category vgc ON vg.vip_group_category_id_=vgc.id_
|
|
|
<include refid="studentVipGroupQueryCondition"/>
|