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}