数据库小技能:资金调节活动数据报表(基于交易流水表和活动流水表)

文章目录

  • I 需求
    • 1.1 补贴
    • 1.2 对金额向上取整分位(不足一分按一分计算)
  • II 实现思路
    • 2.1 生成资金调节日报数据
    • 2.2 月报数据基于日报生成。
  • III Dto
    • 3.1 报表基本查询
  • IV 接口
    • 4.1 生成月报的请求参数
    • 4.2 月报核心实现
  • V mysql查询
    • 5.1 sum的使用
    • 5.2 if的使用

I 需求

  1. 统计建议采用 MonthlyReport月报 和 DailyReport日报; 月报数据基于日报数据生成

  2. 历史数据写循环程序补齐日报和月报数据

  • 代理商调节活动汇总
  • 商户调节活动汇总
  • 激励金日月汇总

数据源:活动流水表(上游回调)

1.1 补贴

资金调节活动日报数据生成逻辑

  • 分组字段:queryWrapper.groupBy(Arrays.asList(“ttf.trade_date”, “ttf.merchant_id”, “ttf.facilitator_id”, “ttfa.activity_code”, “ttf.merchant_code”));
  • 借记卡优惠手续费(t1,d1)=结算周期为D1,T1时,old_base_rate原t1费率0.010.1*pay_amount交易金额 ----活动表activity_type=借记卡九折 && rate_capping=0 不封顶
  • 借记卡优惠手续费(d0,r0)=结算周期为D0,R0时,old_base_rate原t1费率0.010.1*pay_amo