staff_id , purview_code, flg_nolimit, data_ids, cp_id, op_create_time, op_create_user_id, op_update_time, op_update_user_id, op_app_code, op_timestamp, op_db_user AND purview_code = #{purviewCode} AND flg_nolimit = #{flgNolimit} AND data_ids = #{dataIds} AND cp_id = #{cpId} AND op_create_time = #{opCreateTime} AND op_create_user_id = #{opCreateUserId} AND op_update_time = #{opUpdateTime} AND op_update_user_id = #{opUpdateUserId} AND op_app_code = #{opAppCode} AND op_timestamp = #{opTimestamp} AND op_db_user = #{opDbUser} WHERE staff_id in #{item} insert into t_mst_staff_purview ( purview_code, flg_nolimit, data_ids, cp_id, ) values ( #{item.purviewCode}, #{item.flgNolimit}, #{item.dataIds}, #{item.cpId}, ) insert into t_mst_staff_purview ( staff_id, purview_code, flg_nolimit, data_ids, cp_id, ) values ( #{item.staffId}::uuid, #{item.purviewCode}, #{item.flgNolimit}, #{item.dataIds, typeHandler=UuidListTypeHandler}, #{item.cpId}, ) on conflict (staff_id,purview_code) do update set flg_nolimit = excluded."flg_nolimit", data_ids = excluded."data_ids";