id, user_role_id, program_id, `status`, remark, date_create, date_update, create_by, update_by INSERT INTO sc_user_role_program ( id, user_role_id, program_id, `status`, remark, date_create, date_update, create_by, update_by ) VALUES ( #{userRoleProgram.id,jdbcType=INTEGER}, #{userRoleProgram.userRoleId,jdbcType=INTEGER}, #{userRoleProgram.programId,jdbcType=INTEGER}, #{userRoleProgram.status,jdbcType=INTEGER}, #{userRoleProgram.remark,jdbcType=VARCHAR}, #{userRoleProgram.dateCreate,jdbcType=TIMESTAMP}, #{userRoleProgram.dateUpdate,jdbcType=TIMESTAMP}, #{userRoleProgram.createBy,jdbcType=VARCHAR}, #{userRoleProgram.updateBy,jdbcType=VARCHAR} ) INSERT INTO sc_user_role_program id, user_role_id, program_id, `status`, remark, date_create, date_update, create_by, update_by, VALUES #{userRoleProgram.id,jdbcType=INTEGER}, #{userRoleProgram.userRoleId,jdbcType=INTEGER}, #{userRoleProgram.programId,jdbcType=INTEGER}, #{userRoleProgram.status,jdbcType=INTEGER}, #{userRoleProgram.remark,jdbcType=VARCHAR}, #{userRoleProgram.dateCreate,jdbcType=TIMESTAMP}, #{userRoleProgram.dateUpdate,jdbcType=TIMESTAMP}, #{userRoleProgram.createBy,jdbcType=VARCHAR}, #{userRoleProgram.updateBy,jdbcType=VARCHAR}, INSERT INTO sc_user_role_program ( id, user_role_id, program_id, `status`, remark, date_create, date_update, create_by, update_by )VALUES ( #{userRoleProgram.id,jdbcType=INTEGER}, #{userRoleProgram.userRoleId,jdbcType=INTEGER}, #{userRoleProgram.programId,jdbcType=INTEGER}, #{userRoleProgram.status,jdbcType=INTEGER}, #{userRoleProgram.remark,jdbcType=VARCHAR}, #{userRoleProgram.dateCreate,jdbcType=TIMESTAMP}, #{userRoleProgram.dateUpdate,jdbcType=TIMESTAMP}, #{userRoleProgram.createBy,jdbcType=VARCHAR}, #{userRoleProgram.updateBy,jdbcType=VARCHAR} ) UPDATE sc_user_role_program user_role_id= #{userRoleProgram.userRoleId,jdbcType=INTEGER}, program_id= #{userRoleProgram.programId,jdbcType=INTEGER}, `status`= #{userRoleProgram.status,jdbcType=INTEGER}, remark= #{userRoleProgram.remark,jdbcType=VARCHAR}, date_create= #{userRoleProgram.dateCreate,jdbcType=TIMESTAMP}, date_update= #{userRoleProgram.dateUpdate,jdbcType=TIMESTAMP}, create_by= #{userRoleProgram.createBy,jdbcType=VARCHAR}, update_by= #{userRoleProgram.updateBy,jdbcType=VARCHAR} WHERE id = #{userRoleProgram.id,jdbcType=INTEGER} update sc_user_role_program set status = 0,date_update=NOW(),update_by=#{updateBy} where status = 1 and user_role_id in ( select id from sc_user_role where status = 1 and uid = #{userId} ) update sc_user_role_program set status = 0,date_update=NOW() where status = 1 and user_role_id in ( select ur.id from sc_user_role ur left join sc_role r on(r.id = ur.rid) where ur.status = 1 and r.status = 1 and ur.uid = #{userId} and r.site_id = #{siteId} ) update sc_user_role_program set status = 0,date_update=NOW(),update_by=#{updateBy} where status = 1 and user_role_id in ( select ur.id from sc_user_role ur join sc_role r on(r.id = ur.uid) where ur.status = 1 and r.status = 1 and r.site_id = #{siteId} and ur.uid = #{userId} ) update sc_user_role_program set status = 0,date_update=NOW(),update_by=#{updateBy} where status = 1 and user_role_id in ( select id from sc_user_role where status = 1 and uid in #{item} )