INSERT INTO sys_proj_use_flow (
        create_by,
		create_time,
		update_by,
		update_time,
		id,
		proj_use_id,
		surplus_count,
		is_over,
		fail_time,
		price,
		status,
		balance,
		remark,
		proj_name,
		option_type
		)
		VALUES (
		#{createBy},
		now(),
		#{updateBy},
		now(),
		#{id},
		#{projUseId},
		#{surplusCount},
		#{isOver},
		#{failTime},
		#{price},
		#{status},
		#{balance},
		#{remark},
		#{projName},
		#{optionType}
		)
    
    
    
    
    
    
		INSERT INTO sys_proj_use (
		ID,
		ORDER_ITEM_ID,
		PROJ_ID,
		SURPLUS_COUNT,
		IS_OVER,
		VIP_ID,
		TAOCAN_ID,
		FAIL_TIME,
		ASSEMBLE_ID,
		SOURCE,
		STATUS,
		PRICE,
		PLATFORM_FLAG,
		type,
		balance,
		remark,
		proj_name,
		tcName,
		deductionNum,
		is_course
		)
		VALUES (
		#{id},
		#{orderItemId},
		#{projId},
		#{surplusCount},
		#{isOver},
		#{vipId},
		#{taocanId},
		#{failTime},
		#{assembleId},
		#{source},
		#{status},
		#{price},
		#{platformFlag},
		#{type},
		#{balance},
		#{remark},
		#{projName},
		#{tcName},
		#{deductionNum},
		#{isCourse}
		)
	
    
    
        UPDATE sys_proj_use
        
            
                ORDER_ITEM_ID = #{orderItemId},
            
            
                PROJ_ID = #{projId},
            
            
                SURPLUS_COUNT = #{surplusCount},
            
            
                IS_OVER = #{isOver},
            
            
                TAOCAN_ID = #{taocanId},
            
            
                VIP_ID = #{vipId},
            
            
                FAIL_TIME = #{failTime},
            
            
                PRICE = #{price},
            
            
                ASSEMBLE_ID = #{assembleId},
            
            
                SOURCE = #{source},
            
            
                STATUS = #{status},
            
            
                PLATFORM_FLAG = #{platformFlag},
            
            
                balance = #{balance},
            
            
                type = #{type},
            
            
                remark = #{remark},
            
            
                proj_name = #{projName},
            
            
                tcName = #{tcName},
            
            
                deductionNum = #{deductionNum},
            
            
                is_course = #{isCourse},
            
        
        WHERE id=#{id}
    
    
        UPDATE sys_proj_use
        
            
                SURPLUS_COUNT = #{surplusCount},
            
            
                IS_OVER = #{isOver},
            
            
                status = #{status},
            
            
                balance = #{balance},
            
            
                remark = #{remark},
            
            
                proj_name = #{projName},
            
            
                tcName = #{tcName},
            
            
                deductionNum = #{deductionNum},
            
            
                fail_time = #{failTime},
            
        
        WHERE ID = #{id}
    
    
    
        UPDATE sys_proj_use
        
            
                SURPLUS_COUNT = SURPLUS_COUNT +1
            
        
        WHERE id=#{key}
    
    
    
        delete from sys_proj_use where ID in
        
            #{item}
        
    
    
    
		DELETE FROM sys_proj_use
		where ID=#{id}
	
    
    
		DELETE FROM sys_proj_use
		where ORDER_ITEM_ID=#{id}
	
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        UPDATE sys_proj_use
        
            STATUS = #{status},
            
                SOURCE =#{source},
            
            
                FAIL_TIME =#{failTime},
            
            
                remark = #{remark}
            
        
        where  id=#{id}
    
    
    
        
            UPDATE sys_proj_use
            
                STATUS = #{item.status},
                
                    SOURCE =#{item.source},
                
                
                    FAIL_TIME =#{item.failTime},
                
                
                    SURPLUS_COUNT = #{item.surplusCount},
                
                
                    remark = #{item.remark}
                
            
            where PLATFORM_FLAG = #{item.platformFlag}
            and VIP_ID=#{item.vipId}
            and PROJ_ID=#{item.projId}
        
    
    
        UPDATE sys_proj_use
        set
        SURPLUS_COUNT = #{surplusCount},
        IS_OVER = #{isOver},
        status = #{status},
        balance = #{balance}
        WHERE  ORDER_ITEM_ID = #{orderItemId}
    
    
    
        update sys_proj_use  set STATUS = #{status}  where  id=#{id} or TAOCAN_ID=#{id};
    
    
        INSERT INTO sys_proj_use (
        ORDER_ITEM_ID,
        PROJ_ID,
        SURPLUS_COUNT,
        IS_OVER,
        VIP_ID,
        TAOCAN_ID,
        FAIL_TIME,
        ASSEMBLE_ID,
        SOURCE,
        STATUS,
        PRICE,
        PLATFORM_FLAG,
        balance,
        remark,
        proj_name,
        tcName,
        deductionNum,
        is_course
        )
        VALUES
        
            (
            #{item.orderItemId},
            #{item.projId},
            #{item.surplusCount},
            #{item.isOver},
            #{item.vipId},
            #{item.taocanId},
            #{item.failTime},
            #{item.assembleId},
            #{item.source},
            #{item.status},
            #{item.price},
            #{item.platformFlag},
            #{item.balance},
            #{item.remark},
            #{projName},
            #{tcName},
            #{deductionNum},
            #{isCourse}
            )