INSERT INTO sys_function (
		create_by,
		create_time,
		update_by,
		update_time,
		fn_id,
		fn_icon,
		fn_path,
		fn_is_disable,
		fn_grade,
		fn_parent_id,
		fn_name,
		fn_sequence,
		fn_code,
		fn_btns,
		fn_show_menu
		)
		VALUES (
		#{createBy},
		now(),
		#{updateBy},
		now(),
		#{fnId},
		#{fnIcon},
		#{fnPath},
		#{fnIsDisable},
		#{fnGrade},
		#{fnParentId},
		#{fnName},
		#{fnSequence},
		#{fnCode},
		#{fnBtns},
		#{fnShowMenu}
		)
	
	
	
		INSERT INTO sys_function (
		create_by,
		create_time,
		update_by,
		update_time,
		fn_id,
		fn_icon,
		fn_path,
		fn_is_disable,
		fn_grade,
		fn_parent_id,
		fn_name,
		fn_sequence,
		fn_code,
		fn_btns,
		fn_show_menu
		)
		VALUES
		(
			#{item.createBy},
			now(),
			#{item.updateBy},
			now(),
			#{item.fnId},
			#{item.fnIcon},
			#{item.fnPath},
			#{item.fnIsDisable},
			#{item.fnGrade},
			#{item.fnParentId},
			#{item.fnName},
			#{item.fnSequence},
			#{item.fnCode},
			#{item.fnBtns},
			#{item.fnShowMenu}
			)
		
	
	
		INSERT INTO sys_fn_btn_rel (
		create_by, create_time, update_by,
		update_time, fn_id,btn_value,btn_key,fb_path
		)
		VALUES
		(
			#{item.createBy},
			now(),
			#{item.updateBy},
			now(),
			#{item.fnId},
			#{item.btnValue},
			#{item.btnKey},
			#{item.fbPath}
			)
		
	
	
	
		delete from sys_fn_btn_rel where fn_id=#{fnId};
	
	
	
		delete from sys_fn_btn_rel where fn_id in
	
			#{item}
		
	
	
	
		UPDATE sys_function
		
			update_time=now(),
			
				update_by=#{updateBy},
			
			
				fn_icon = #{fnIcon},
			
			
				fn_path = #{fnPath},
			
			
				fn_is_disable = #{fnIsDisable},
			
			
				fn_grade = #{fnGrade},
			
			
				fn_parent_id = #{fnParentId},
			
			
				fn_name = #{fnName},
			
			
				fn_sequence = #{fnSequence},
			
			
				fn_code = #{fnCode},
			
			
				fn_btns = #{fnBtns},
			
			
				fn_show_menu = #{fnShowMenu},
			
		
		WHERE fn_id=#{fnId}
	
	
	
		UPDATE sys_function
		
			update_time=now(),
			
				update_by = #{btnKey},
			
			
				fn_icon = #{fnIcon},
			
			
				fn_path = #{fnPath},
			
			
				fn_is_disable = #{fnIsDisable},
			
			
				fn_grade = #{fnGrade},
			
			
				fn_parent_id = #{fnParentId},
			
			
				fn_name = #{fnName},
			
			
				fn_sequence = #{fnSequence},
			
			
				fn_code = #{fnCode},
			
			
				fn_btns = #{fnBtns},
			
			
				fn_show_menu = #{fnShowMenu},
			
		
		WHERE fn_id=#{fnId}
	
	
	
		update sys_function set fn_is_disable=#{status} where fn_id in
		
			#{item}
		
	
	
	
		delete from sys_function where fn_id in
		
			#{item}
		
	
	
	
		DELETE FROM sys_function
		where fn_id=#{fnId}
	
	
	
		DELETE FROM sys_function
		
			
				
					and fn_id = #{record.fnId}
				
				
					and fn_icon = #{record.fnIcon}
				
				
					and fn_path = #{record.fnPath}
				
				
					and fn_is_disable = #{record.fnIsDisable}
				
				
					and fn_grade = #{record.fnGrade}
				
				
					and fn_parent_id = #{record.fnParentId}
				
				
					and fn_name = #{record.fnName}
				
				
					and fn_sequence = #{record.fnSequence}
				
				
					and fn_code = #{record.fnCode}
				
				
					and fn_btns = #{record.fnBtns}