select id, user_id, nickname, avatar, phone, create_time, ma_open_id, mp_open_id, union_id, status, company_id, company_user_id, company_name, company_user_name, online_status, online_time, watch_course_count, part_course_count, last_watch_date, update_time from fs_user_online_state insert into fs_user_online_state user_id, nickname, avatar, phone, create_time, ma_open_id, mp_open_id, union_id, status, company_id, company_user_id, company_name, company_user_name, online_status, online_time, watch_course_count, part_course_count, last_watch_date, update_time, #{userId}, #{nickname}, #{avatar}, #{phone}, #{createTime}, #{maOpenId}, #{mpOpenId}, #{unionId}, #{status}, #{companyId}, #{companyUserId}, #{companyName}, #{companyUserName}, #{onlineStatus}, #{onlineTime}, #{watchCourseCount}, #{partCourseCount}, #{lastWatchDate}, #{updateTime}, on duplicate key update company_id = #{companyId}, company_user_id = #{companyUserId}, company_Name = #{companyName}, company_user_name = #{companyUserName}, update_time = #{updateTime} update fs_user_online_state user_id = #{userId}, nickname = #{nickname}, avatar = #{avatar}, phone = #{phone}, create_time = #{createTime}, ma_open_id = #{maOpenId}, mp_open_id = #{mpOpenId}, union_id = #{unionId}, status = #{status}, company_id = #{companyId}, company_user_id = #{companyUserId}, company_Name = #{companyName}, company_user_name = #{companyUserName}, online_status = #{onlineStatus}, online_time = #{onlineTime}, watch_course_count = #{watchCourseCount}, part_course_count = #{partCourseCount}, last_watch_date = #{lastWatchDate}, update_time = #{updateTime} where user_id = #{userId} delete from fs_user_online_state where user_id = #{userId} delete from fs_user_online_state where user_id in #{userId}