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";