select
            id,
            create_time "createTime",
            receive_user_id "receiveUserId",
            receive_flag "receiveFlag",
            receive_time "receiveTime",
            money,
            rule_id "ruleId",
            total_amount "totalAmount",
            `code`
         from  xzx_user_redpaper_info where receive_user_id is null and rule_id=#{ruleId} limit 1
     
    
        select a.code ,a.receive_user_id ,a.rule_id,a.receive_time,
        (select nick_name from xzx_user_info where user_id =receive_user_id ) as name,
        (select mobile_phone from xzx_user_info where user_id =receive_user_id ) as mobilePhone,
        a.receive_time,a.money,a.receive_flag
        from xzx_user_redpaper_info a
        where 1=1
        
            AND  a.receive_time>= #{startTime}
         
        
            AND  a.receive_time<= #{endTime}
         
        
            AND  a.receive_flag= #{receiveFlag}
         
        
            AND  a.create_user_id= #{partnerId}
         
        
            AND a.create_user_id is NULL
         
        
            AND  a.create_user_id in
            
                #{id}
             
         
     
    
        select IFNULL(sum(a.money),0) as money,IFNULL(count(a.id),0) as count
        from xzx_user_redpaper_info a
        where 1=1 and a.receive_flag is not null
        
            AND  a.receive_time>= #{startTime}
         
        
            AND  a.receive_time<= #{endTime}
         
        
            AND  a.receive_flag= #{receiveFlag}
         
        
            AND  a.create_user_id in
            
                #{id}
             
         
     
    
        insert  xzx_user_redpaper_info (code,create_time,
        money,rule_id,total_amount,create_user_id)  values
        
            
                #{info.code},#{info.createTime}  ,#{info.money} ,#{info.ruleId} ,#{info.totalAmount} ,#{info.createUserId}
             
         
     
    
        select * from xzx_user_redpaper_rule where del_flag=0
        
            AND  partner_id= #{partnerId}
         
        
            AND  end_time<#{day}
         
        
            AND  rule_type=#{type}
         
     
    
        select IFNULL(sum(a.money),0) from  xzx_user_redpaper_info a
            left join xzx_user_redpaper_rule b on a.rule_id=b.id
        where a.rule_id=#{ruleId}
              and a.receive_user_id is null
     
    
        update xzx_user_redpaper_info set receive_flag=2 where rule_id=#{ruleId} and receive_flag=1
     
    
        update xzx_rebate_rule_price set del_flag=1 where rule_id=#{ruleId}