发券项目报表功能

黄鹏宇 204 2023-10-08

image-1696751658269

一、分为几个属性

1. 业务类型

2. 活动

3. 时间维度

  • 昨日
  • 本月
  • 本季
  • 本年
  • 累计

4. 数据

4.1 用户

  • 参与活动的用户人次
  • 参与活动的用户人数(去重),这个怎么做累计啊?

4.2 发券情况

  • 数量
  • 张数

4.3 业务

  • 提现金额
  • 手续费

二、最细颗粒

  1. 对于人
    日期 - 业务类型 - 客户经理 + 网点 - [参与活动的用户人次 、 参与活动的用户人数(去重,不区分老用户)、发券数量、发券张数、提现金额、手续费]

日期 - 业务类型 - 客户经理 + 网点 - [参与活动的用户人次 、 参与活动的用户人数(去重,不区分老用户)、发券数量、发券张数、提现金额、手续费]

  1. 对于网点
    日期 - 业务类型 - 当时的网点 - [参与活动的用户人次 、 参与活动的用户人数(去重)、发券数量、发券张数、提现金额、手续费]

三、容易出问题的地方

  • 客户经理修改网点
  • 修改网点结构
  • 查询权限

四、具体实施

1. 建表

1. 人员报表 analysis_promotion_person

  • IND
  • APPLY_USER_ID 申请人ID
  • DATE (yyyymmdd) 保留关键字
  • PROMOTION_ID 活动ID
  • PROMOTION_TYPE_ID 业务类型ID
  • PROMOTION_TYPE_NAME 业务类型名称
  • APPLY_COUNT 申请成功的次数
  • PERSON_COUNT_DISTINCT 去重的用户人数
  • PROMOTION_AMT 发券金额(分)
  • COUPON_COUNT 发券张数
  • WITHDRAW_AMT 提现金额(分)
  • WITHDRAW_FEE 提现手续费

2. 网点报表 analysis_promotion_dept

  • IND
  • DEPT_CODE
  • DATE (yyyymmdd)
  • PROMOTION_ID 活动ID
  • PROMOTION_TYPE_ID 业务类型ID
  • PROMOTION_TYPE_NAME 业务类型名称
  • APPLY_COUNT 申请成功的次数
  • PERSON_COUNT_DISTINCT 去重的用户人数
  • PROMOTION_AMT 发券金额(分)
  • COUPON_COUNT 发券张数
  • WITHDRAW_AMT 提现金额(分)
  • WITHDRAW_FEE 提现手续费

2. 写sql

  1. 插入人员情况
    1. 查出当天的所有人员 personList
    2. 查出当天的所有机构 deptList
    3. group by tbl_promotion_apply.APPLY_USER_ID
from tbl_coupon_flow WHERE FLOW_STATUS = 0
  1. 查询

3. 定时任务跑批插入

4. 查询接口

5. 前端实现

6. 校验