user_menu_id, user_id, menu_id, flag, create_date, creater, update_date, updater,
remark
delete from power_user_menu
where user_menu_id = #{userMenuId,jdbcType=INTEGER}
insert into power_user_menu (user_menu_id, user_id, menu_id,
flag, create_date, creater,
update_date, updater, remark
)
values (#{userMenuId,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER}, #{menuId,jdbcType=INTEGER},
#{flag,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR},
#{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}
)
insert into power_user_menu
user_menu_id,
user_id,
menu_id,
flag,
create_date,
creater,
update_date,
updater,
remark,
#{userMenuId,jdbcType=INTEGER},
#{userId,jdbcType=INTEGER},
#{menuId,jdbcType=INTEGER},
#{flag,jdbcType=INTEGER},
#{createDate,jdbcType=CHAR},
#{creater,jdbcType=VARCHAR},
#{updateDate,jdbcType=CHAR},
#{updater,jdbcType=VARCHAR},
#{remark,jdbcType=VARCHAR},
update power_user_menu
user_id = #{userId,jdbcType=INTEGER},
menu_id = #{menuId,jdbcType=INTEGER},
flag = #{flag,jdbcType=INTEGER},
create_date = #{createDate,jdbcType=CHAR},
creater = #{creater,jdbcType=VARCHAR},
update_date = #{updateDate,jdbcType=CHAR},
updater = #{updater,jdbcType=VARCHAR},
remark = #{remark,jdbcType=VARCHAR},
where user_menu_id = #{userMenuId,jdbcType=INTEGER}
update power_user_menu
set user_id = #{userId,jdbcType=INTEGER},
menu_id = #{menuId,jdbcType=INTEGER},
flag = #{flag,jdbcType=INTEGER},
create_date = #{createDate,jdbcType=CHAR},
creater = #{creater,jdbcType=VARCHAR},
update_date = #{updateDate,jdbcType=CHAR},
updater = #{updater,jdbcType=VARCHAR},
remark = #{remark,jdbcType=VARCHAR}
where user_menu_id = #{userMenuId,jdbcType=INTEGER}
DELETE FROM power_user_menu WHERE user_id = #{userId} AND menu_id in (
SELECT c.menu_id FROM (
SELECT
b.user_menu_id,b.menu_Id,b.flag
FROM
power_menu a,
power_user_menu b
WHERE
a.sys_flag = #{sysFlag}
AND b.user_id = #{userId}
AND a.menu_id = b.menu_id
) c
)