INSERT INTO student_operating_visit (user_id_,month_,visit_flag_,organ_id_) VALUES(#{userId},#{month},#{visitFlag},#{organId})
INSERT INTO student_operating_visit (user_id_,month_,visit_flag_,organ_id_)
select su.id_,#{month},CASE WHEN sv.student_id_ IS NULL THEN 0 ELSE 1 END visit_flag_,su.organ_id_
from sys_user su
left join student_visit sv ON sv.student_id_ = su.id_ AND DATE_FORMAT(sv.visit_time_,'%Y-%m') = #{month}
where su.id_ IN
#{studentId}
group by su.id_
UPDATE student_operating_visit
user_id_ = #{userId},
organ_id_ = #{organId},
visit_flag_ = #{visitFlag},
month_ = #{month},
WHERE id_ = #{id}
update student_operating_visit set visit_flag_ = 1
where user_id_ = #{studentId} and visit_flag_ = 0 and month_ = #{month}
DELETE FROM student_operating_visit WHERE id_ = #{id}
delete from student_operating_visit where id_ IN (
SELECT a.id_ FROM (select sov.id_ from student_operating_visit sov
left join student s ON s.user_id_ = sov.user_id_
where s.operating_tag_ = 0 AND sov.month_ = #{month})a)