INSERT INTO teacher (id_,organ_id_,job_type_,job_nature_,is_probation_period_,education_background_,graduate_school_,technical_titles_,work_unit_,subject_id_,entry_date_,demission_date_,certificate_type_,certificate_num_,flow_organ_range_,introduction_,update_time_,create_time_) VALUES(#{id},#{organId},#{jobType},#{jobNature},#{isProbationPeriod,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{educationBackground},#{graduateSchool},#{technicalTitles},#{workUnit},#{subjectId},#{entryDate},#{demissionDate},#{certificateType},#{certificateNum},#{flowOrganRange},#{introduction},now(),now()) INSERT INTO sys_user (im_token_,id_,username_,salt_,phone_,avatar_,organ_id_,create_time_,update_time_,wx_openid_,qq_openid_,user_type_,gender_,nation_,birthdate_,email_,id_card_no_,esign_id_,wechat_id_,real_name_,password_) VALUES(#{imToken},#{id},#{username},#{salt},#{phone},#{avatar},#{organId},now(),now(),#{wxOpenid},#{qqOpenid},#{userType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{gender},#{nation},#{birthdate},#{email},#{idCardNo},#{esignId},#{wechatId},#{realName},#{password}) UPDATE teacher graduate_school_ = #{graduateSchool}, subject_id_ = #{subjectId}, organ_id_ = #{organId}, technical_titles_ = #{technicalTitles}, entry_date_ = #{entryDate}, demission_date_ = #{demissionDate}, job_type_ = #{jobType}, flow_organ_range_ = #{flowOrganRange}, certificate_type_ = #{certificateType}, job_nature_ = #{jobNature}, is_probation_period_ = #{isProbationPeriod,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, update_time_ = #{updateTime}, education_background_ = #{educationBackground}, certificate_num_ = #{certificateNum}, work_unit_ = #{workUnit}, introduction_ = #{introduction}, WHERE user_id_ = #{userId} DELETE FROM teacher WHERE user_id_ = #{userId} UPDATE sys_user del_flag_ = #{delFlag, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, wx_openid_ = #{wxOpenid}, avatar_ = #{avatar}, email_ = #{email}, gender_ = #{gender}, salt_ = #{salt}, username_ = #{username}, user_type_ = #{userType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, update_time_ = #{updateTime}, lock_flag_ = #{lockFlag, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, birthdate_ = #{birthdate}, phone_ = #{phone}, qq_openid_ = #{qqOpenid}, nation_ = #{nation}, organ_id_ = #{organId}, im_token_ = #{imToken}, WHERE id_ = #{id} AND su.lock_flag_ = #{lockFlag} AND t.subject_id_ LIKE CONCAT('%',#{subjectId},'%') AND su.organ_id_ = #{organId} AND t.job_nature_ = #{jobNature} AND t.is_probation_period_ = #{isProbationPeriod} AND cs.actual_teacher_id_ = #{teacherId} AND cs.class_date_ >= #{courseStartDate} AND cs.class_date_ <= #{courseEndDate} AND cs.type_ = #{courseScheduleType} AND csts.teacher_role_ = #{teacherRole}