859 lines
37 KiB
YAML
859 lines
37 KiB
YAML
system:
|
|
- name: "直连天下"
|
|
db: "root:lhb767@tcp(120.79.35.82:3307)/new_sys?charset=utf8mb4&parseTime=True"
|
|
jobs:
|
|
- name: "卡密订单"
|
|
tasks:
|
|
- pk: "订单号"
|
|
sql: >-
|
|
SELECT
|
|
order_number AS `订单号` ,
|
|
reseller_order_number AS `分销商订单号`,
|
|
order_card.price AS `扣款价格`,
|
|
order_card.`quantity` as `数量`,
|
|
case order_card.`status`
|
|
WHEN 0 THEN '充值中'
|
|
WHEN 1 THEN '充值成功'
|
|
WHEN -2 THEN '充值失败'
|
|
ELSE order_card.`status`
|
|
END
|
|
AS 充值状态,
|
|
r.`name` AS `分销商名称` ,
|
|
o.`name` AS `订单商品名称`,
|
|
FROM_UNIXTIME(order_card.`create_time`) AS `创建时间`
|
|
FROM
|
|
order_card FORCE INDEX(idx_order_create_time)
|
|
LEFT JOIN reseller r ON order_card.reseller_id = r.id
|
|
LEFT JOIN ours_product o ON o.id = order_card.ours_product_id
|
|
timestamp: true
|
|
elt: "order_card.create_time BETWEEN {begin} AND {end} and order_card.order_number > {last}"
|
|
order: "order_card.create_time,order_card.order_number"
|
|
file: "直连天下-卡密订单-{begin}-{end}-{task}.xlsx"
|
|
size: 100000
|
|
- name: "上游订单"
|
|
tasks:
|
|
- pk: "流水号"
|
|
sql: >-
|
|
SELECT
|
|
o.reseller_id as `分销商id`,
|
|
r.`name` as `分销商名称`,
|
|
o.reseller_order_number as `商户订单号`,
|
|
od.ours_product_id as `我们的商品id`,
|
|
oi.ours_product_title as `订单商品名称`,
|
|
oi.ours_product_title as `商品名称`,
|
|
p.name as `接口平台`,
|
|
CASE od.`status`
|
|
WHEN -10 THEN '取消充值(失败)'
|
|
WHEN -6 THEN '手动失败'
|
|
WHEN -5 THEN '手动重试'
|
|
WHEN -3 THEN '卡单'
|
|
WHEN -2 THEN '失败重试'
|
|
WHEN -1 THEN '充值失败'
|
|
WHEN 0 THEN '待充值'
|
|
WHEN 1 THEN '充值成功'
|
|
WHEN 2 THEN '充值中'
|
|
else od.`status`
|
|
END
|
|
AS 充值状态,
|
|
pp.`code` as `接口平台产品编码`,
|
|
pp.`name` as `接口平台产品名称`,
|
|
od.order_order_number as `系统订单号`,
|
|
od.serial_number as `流水号`,
|
|
od.terminal_account as `充值账号`,
|
|
od.trade_price as `成交价格`,
|
|
od.platform_price as `接口平台价格`,
|
|
od.create_time as `创建时间`,
|
|
od.execute_time as `执行时间`,
|
|
re.remark as `备注`
|
|
FROM
|
|
history_order_direct od FORCE INDEX (idx_direct_create_time)
|
|
right join `history_order` o on o.order_number = od.order_order_number
|
|
left join history_order_item oi on o.order_number = oi.order_order_number
|
|
left join platform_product pp on pp.id = od.platform_product_id
|
|
left join platform p on pp.platform_id = p.id
|
|
left join reseller r on r.id = o.reseller_id
|
|
left join history_order_remark re on o.order_number = re.order_number
|
|
timestamp: false
|
|
elt: "od.create_time BETWEEN '{begin}' and '{end}' and od.serial_number > {last}"
|
|
order: "od.create_time,od.serial_number"
|
|
- pk: "流水号"
|
|
sql: >-
|
|
SELECT
|
|
o.reseller_id as `分销商id`,
|
|
r.`name` as `分销商名称`,
|
|
o.reseller_order_number as `商户订单号`,
|
|
od.ours_product_id as `我们的商品id`,
|
|
oi.ours_product_title as `订单商品名称`,
|
|
op.NAME as `商品名称`,
|
|
p.name as `接口平台`,
|
|
CASE od.`status`
|
|
WHEN -10 THEN '取掉充值(失败)'
|
|
WHEN -6 THEN '手动失败'
|
|
WHEN -5 THEN '手动重试'
|
|
WHEN -3 THEN '卡单'
|
|
WHEN -2 THEN '失败重试'
|
|
WHEN -1 THEN '充值失败'
|
|
WHEN 0 THEN '待充值'
|
|
WHEN 1 THEN '充值成功'
|
|
WHEN 2 THEN '充值中'
|
|
else od.`status`
|
|
END
|
|
AS 充值状态,
|
|
pp.`code` as `接口平台产品编码`,
|
|
pp.`name` as `接口平台产品名称`,
|
|
od.order_order_number as `系统订单号`,
|
|
od.serial_number as `流水号`,
|
|
od.terminal_account as `充值账号`,
|
|
od.trade_price as `成交价格`,
|
|
od.platform_price as `接口平台价格`,
|
|
od.create_time as `创建时间`,
|
|
od.execute_time as `执行时间`,
|
|
re.remark as `备注`
|
|
|
|
FROM
|
|
order_direct od FORCE INDEX (idx_direct_create_time)
|
|
right join `order` o on o.order_number = od.order_order_number
|
|
left join order_item oi on o.order_number = oi.order_order_number
|
|
left JOIN ours_product op ON od.ours_product_id = op.id
|
|
left join platform_product pp on pp.id = od.platform_product_id
|
|
left join platform p on pp.platform_id = p.id
|
|
left join reseller r on r.id = o.reseller_id
|
|
left join order_remark re on o.order_number = re.order_number
|
|
timestamp: false
|
|
elt: "od.create_time BETWEEN '{begin}' and '{end}' and od.serial_number > {last}"
|
|
order: "od.create_time,od.serial_number"
|
|
file: "直连天下-上游订单-{begin}-{end}-{task}.xlsx"
|
|
size: 100000
|
|
- name: "下游订单"
|
|
tasks:
|
|
- pk: "订单号"
|
|
sql: >-
|
|
SELECT
|
|
o.order_number as `订单号`,
|
|
o.reseller_id as `分销商id`,
|
|
r.`name` as `分销商名称`,
|
|
o.reseller_order_number as `商户订单号`,
|
|
o.amount as `扣款金额`,
|
|
oi.ours_product_id as `我们的商品id`,
|
|
oi.ours_product_title as `订单商品名称`,
|
|
oi.ours_product_title as `商品名称`,
|
|
o.account as `充值账号`,
|
|
o.quantity as `数量`,
|
|
CASE o.`status`
|
|
|
|
WHEN -2 THEN '全部失败'
|
|
WHEN -1 THEN '关闭订单'
|
|
WHEN 0 THEN '待充值'
|
|
WHEN 1 THEN '订单完成'
|
|
WHEN 2 THEN '部分成功'
|
|
END
|
|
AS 充值状态,
|
|
CASE o.pay_status
|
|
|
|
WHEN -2 THEN '退款失败'
|
|
WHEN -1 THEN '支付失败'
|
|
WHEN 0 THEN '未支付'
|
|
WHEN 1 THEN '支付中'
|
|
WHEN 2 THEN '支付成功'
|
|
WHEN 3 THEN '退款中'
|
|
WHEN 4 THEN '全部退款'
|
|
WHEN 5 THEN '部分退款'
|
|
END
|
|
AS 支付状态,
|
|
o.create_time as `创建时间`,
|
|
o.finish_time as `完成时间`,
|
|
re.remark as `备注`
|
|
|
|
FROM
|
|
`history_order` o FORCE INDEX (idx_order_create_time)
|
|
left join history_order_item oi on oi.order_order_number = o.order_number
|
|
left join reseller r on r.id = o.reseller_id
|
|
left join history_order_remark re on o.order_number = re.order_number
|
|
elt: "o.`create_time` >= '{begin}' and o.create_time < '{end}' and o.order_number > {last}"
|
|
timestamp: false
|
|
order: "o.create_time,o.order_number"
|
|
- pk: "订单号"
|
|
sql: >-
|
|
SELECT
|
|
o.order_number as `订单号`,
|
|
o.reseller_id as `分销商id`,
|
|
r.`name` as `分销商名称`,
|
|
o.reseller_order_number as `商户订单号`,
|
|
o.amount as `扣款金额`,
|
|
op.id as `我们的商品id`,
|
|
oi.ours_product_title as `订单商品名称`,
|
|
op.NAME as `商品名称`,
|
|
o.account as `充值账号`,
|
|
o.quantity as `数量`,
|
|
CASE o.`status`
|
|
|
|
WHEN -2 THEN '全部失败'
|
|
WHEN -1 THEN '关闭订单'
|
|
WHEN 0 THEN '待充值'
|
|
WHEN 1 THEN '订单完成'
|
|
WHEN 2 THEN '部分成功'
|
|
END
|
|
AS 充值状态,
|
|
CASE o.pay_status
|
|
|
|
WHEN -2 THEN '退款失败'
|
|
WHEN -1 THEN '支付失败'
|
|
WHEN 0 THEN '未支付'
|
|
WHEN 1 THEN '支付中'
|
|
WHEN 2 THEN '支付成功'
|
|
WHEN 3 THEN '退款中'
|
|
WHEN 4 THEN '全部退款'
|
|
WHEN 5 THEN '部分退款'
|
|
END
|
|
AS 支付状态,
|
|
from_unixtime(o.create_time) as `创建时间`,
|
|
from_unixtime(o.finish_time) as `完成时间`,
|
|
re.remark as `备注`
|
|
|
|
FROM
|
|
`order` o FORCE INDEX (idx_order_create_time)
|
|
left join order_item oi on oi.order_order_number = o.order_number
|
|
left JOIN ours_product op ON oi.ours_product_id = op.id
|
|
left join reseller r on r.id = o.reseller_id
|
|
left join order_remark re on o.order_number = re.order_number
|
|
elt: "o.`create_time` >= {begin} and o.create_time < {end} and o.order_number > {last}"
|
|
timestamp: true
|
|
order: "o.create_time,o.order_number"
|
|
file: "直连天下-下游订单-{begin}-{end}-{task}.xlsx"
|
|
size: 1000000
|
|
- name: "余额信息"
|
|
tasks:
|
|
- pk: "分销商编号"
|
|
sql: >-
|
|
SELECT
|
|
b.reseller_id AS `分销商编号`,
|
|
r.`name` AS `简称`,
|
|
r.full_name AS `全称`,
|
|
balance AS `余额`,
|
|
rbd.day_balance as `昨日余额`,
|
|
extension AS `授信`
|
|
FROM
|
|
reseller_balance b
|
|
LEFT JOIN reseller r ON r.id = b.reseller_id
|
|
left join reseller_balance_day rbd on rbd.reseller_id = b.reseller_id and rbd.`day` = DATE_FORMAT(date_add('{end}', interval -1 day),"%Y-%m-%d")
|
|
elt: "r.`status` = 1"
|
|
timestamp:
|
|
order: ""
|
|
file: "直连天下-余额信息-{end}.xlsx"
|
|
size: 1000000
|
|
- name: "批量充值"
|
|
tasks:
|
|
- pk: "流水号"
|
|
sql: >-
|
|
SELECT
|
|
bd.customer as `分销商`,
|
|
r.`name`,
|
|
bd.price as `商品价格`,
|
|
od.ours_product_id as `我们的商品id`,
|
|
op.NAME as `商品名称`,
|
|
p.name as `接口平台`,
|
|
CASE od.`status`
|
|
WHEN -6 THEN '手动失败'
|
|
WHEN -5 THEN '手动重试'
|
|
WHEN -3 THEN '卡单'
|
|
WHEN -2 THEN '失败重试'
|
|
WHEN -1 THEN '充值失败'
|
|
WHEN 0 THEN '待充值'
|
|
WHEN 1 THEN '充值成功'
|
|
WHEN 2 THEN '充值中'
|
|
else od.`status`
|
|
END
|
|
AS 充值状态,
|
|
pp.`code` as `接口平台产品编码`,
|
|
od.order_order_number as `系统订单号`,
|
|
od.serial_number as `流水号`,
|
|
od.terminal_account as `充值账号`,
|
|
od.trade_price as `成交价格`,
|
|
od.platform_price as `接口平台价格`,
|
|
od.create_time as `创建时间`,
|
|
od.execute_time as `执行时间`,
|
|
bd.ding_talk_sn as `钉钉审批序号`,
|
|
bd.remark as `批量备注`
|
|
FROM
|
|
order_direct od -- FORCE INDEX(idx_direct_create_time)
|
|
left JOIN ours_product op ON od.ours_product_id = op.id
|
|
left join platform_product pp on pp.id = od.platform_product_id
|
|
left join platform p on pp.platform_id = p.id
|
|
RIGHT JOIN batch_direct bd on bd.batch_id = od.order_order_number
|
|
LEFT JOIN reseller r on r.id = bd.reseller_id
|
|
elt: "bd.create_time BETWEEN {begin} AND {end} and od.serial_number > '{last}'"
|
|
timestamp: true
|
|
order: "od.create_time,od.serial_number"
|
|
- pk: "流水号"
|
|
sql: >-
|
|
SELECT
|
|
bd.customer as `分销商`,
|
|
r.`name`,
|
|
bd.price as `商品价格`,
|
|
od.ours_product_id as `我们的商品id`,
|
|
op.NAME as `商品名称`,
|
|
p.name as `接口平台`,
|
|
CASE od.`status`
|
|
WHEN -6 THEN '手动失败'
|
|
WHEN -5 THEN '手动重试'
|
|
WHEN -3 THEN '卡单'
|
|
WHEN -2 THEN '失败重试'
|
|
WHEN -1 THEN '充值失败'
|
|
WHEN 0 THEN '待充值'
|
|
WHEN 1 THEN '充值成功'
|
|
WHEN 2 THEN '充值中'
|
|
else od.`status`
|
|
END
|
|
AS 充值状态,
|
|
pp.`code` as `接口平台产品编码`,
|
|
od.order_order_number as `系统订单号`,
|
|
od.serial_number as `流水号`,
|
|
od.terminal_account as `充值账号`,
|
|
od.trade_price as `成交价格`,
|
|
od.platform_price as `接口平台价格`,
|
|
od.create_time as `创建时间`,
|
|
od.execute_time as `执行时间`,
|
|
bd.ding_talk_sn as `钉钉审批序号`,
|
|
bd.remark as `批量备注`
|
|
|
|
FROM
|
|
history_order_direct od
|
|
left JOIN ours_product op ON od.ours_product_id = op.id
|
|
left join platform_product pp on pp.id = od.platform_product_id
|
|
left join platform p on pp.platform_id = p.id
|
|
RIGHT JOIN batch_direct bd on bd.batch_id = od.order_order_number
|
|
LEFT JOIN reseller r on r.id = bd.reseller_id
|
|
elt: "bd.create_time BETWEEN {begin} AND {end} and od.serial_number > '{last}'"
|
|
timestamp: true
|
|
order: "od.create_time,od.serial_number"
|
|
file: "直连天下-批量充值-{begin}-{end}-{task}.xlsx"
|
|
size: 1000000
|
|
- name: "营销系统"
|
|
db: "root:lhb767@tcp(120.79.35.82:3307)/market?charset=utf8mb4&parseTime=True"
|
|
jobs:
|
|
- name: "订单信息"
|
|
tasks:
|
|
- pk: "订单号"
|
|
sql: >-
|
|
SELECT
|
|
o.order_number AS `订单号`,
|
|
o.`key`,
|
|
o.type,
|
|
CASE
|
|
o.`status`
|
|
WHEN 0 THEN
|
|
'待充值'
|
|
WHEN 1 THEN
|
|
'充值中'
|
|
WHEN 2 THEN
|
|
'已完成'
|
|
WHEN 3 THEN
|
|
'充值失败'
|
|
WHEN 4 THEN
|
|
'已取消' ELSE o.`status`
|
|
END AS 充值状态,
|
|
o.account AS `充值号码`,
|
|
o.product_id AS `商品编号`,
|
|
o.reseller_id AS `分销商编号`,
|
|
o.plan_id AS `计划编号`,
|
|
o.plan_title AS `计划名词`,
|
|
o.key_batch_id AS `KEY批次编号`,
|
|
o.code_batch_id AS `兑换批次编号`,
|
|
o.reseller_name AS `分销商名称`,
|
|
o.product_name AS `商品名称`,
|
|
o.contract_price AS `合同价`,
|
|
o.official_price AS `官方价`,
|
|
o.cost_price AS `成本价`,
|
|
o.total AS `总价`,
|
|
o.num AS `数量`,
|
|
o.create_time AS `创建时间`,
|
|
o.update_time AS `更新时间` ,
|
|
r.direct_reseller_id as `直连天下分销商ID`
|
|
FROM
|
|
market.`order` o FORCE INDEX(idx_create_time_status)
|
|
LEFT JOIN reseller.reseller r on o.reseller_id = r.id
|
|
elt: "o.create_time BETWEEN '{begin}' and '{end}' and o.order_number > '{last}'"
|
|
timestamp: false
|
|
order: "o.create_time,o.order_number"
|
|
file: "营销系统-订单信息-{begin}-{end}-{task}.xlsx"
|
|
size: 1000000
|
|
|
|
- name: "雅兰芳"
|
|
db: "root:lhb767@tcp(120.79.35.82:3307)/new_sys?charset=utf8mb4&parseTime=True"
|
|
jobs:
|
|
- name: "卡密订单"
|
|
tasks:
|
|
- pk: "订单号"
|
|
sql: >-
|
|
SELECT
|
|
order_number AS `订单号` ,
|
|
reseller_order_number AS `分销商订单号`,
|
|
order_card.price AS `扣款价格`,
|
|
order_card.`quantity` as `数量`,
|
|
case order_card.`status`
|
|
WHEN 0 THEN '充值中'
|
|
WHEN 1 THEN '充值成功'
|
|
WHEN -2 THEN '充值失败'
|
|
ELSE order_card.`status`
|
|
END
|
|
AS 充值状态,
|
|
r.`name` AS `分销商名称` ,
|
|
o.`name` AS `订单商品名称`,
|
|
FROM_UNIXTIME(order_card.`create_time`) AS `创建时间`
|
|
FROM
|
|
order_card FORCE INDEX(idx_order_create_time)
|
|
LEFT JOIN reseller r ON order_card.reseller_id = r.id
|
|
LEFT JOIN ours_product o ON o.id = order_card.ours_product_id
|
|
timestamp: true
|
|
elt: "order_card.create_time BETWEEN {begin} AND {end} and order_card.order_number > {last}"
|
|
order: "order_card.create_time,order_card.order_number"
|
|
file: "雅兰芳-卡密订单-{begin}-{end}-{task}.xlsx"
|
|
size: 1000000
|
|
- name: "上游订单"
|
|
tasks:
|
|
- pk: "流水号"
|
|
sql: >-
|
|
SELECT
|
|
o.reseller_id as `分销商id`,
|
|
r.`name` as `分销商名称`,
|
|
o.reseller_order_number as `商户订单号`,
|
|
od.ours_product_id as `我们的商品id`,
|
|
oi.ours_product_title as `订单商品名称`,
|
|
op.NAME as `商品名称`,
|
|
p.name as `接口平台`,
|
|
CASE od.`status`
|
|
WHEN -10 THEN '取掉充值(失败)'
|
|
WHEN -6 THEN '手动失败'
|
|
WHEN -5 THEN '手动重试'
|
|
WHEN -3 THEN '卡单'
|
|
WHEN -2 THEN '失败重试'
|
|
WHEN -1 THEN '充值失败'
|
|
WHEN 0 THEN '待充值'
|
|
WHEN 1 THEN '充值成功'
|
|
WHEN 2 THEN '充值中'
|
|
else od.`status`
|
|
END
|
|
AS 充值状态,
|
|
pp.`code` as `接口平台产品编码`,
|
|
pp.`name` as `接口平台产品名称`,
|
|
od.order_order_number as `系统订单号`,
|
|
od.serial_number as `流水号`,
|
|
od.terminal_account as `充值账号`,
|
|
od.trade_price as `成交价格`,
|
|
od.platform_price as `接口平台价格`,
|
|
od.create_time as `创建时间`,
|
|
od.execute_time as `执行时间`,
|
|
re.remark as `备注`
|
|
|
|
FROM
|
|
order_direct od FORCE INDEX (idx_direct_create_time)
|
|
right join `order` o on o.order_number = od.order_order_number
|
|
left join order_item oi on o.order_number = oi.order_order_number
|
|
left JOIN ours_product op ON od.ours_product_id = op.id
|
|
left join platform_product pp on pp.id = od.platform_product_id
|
|
left join platform p on pp.platform_id = p.id
|
|
left join reseller r on r.id = o.reseller_id
|
|
left join order_remark re on o.order_number = re.order_number
|
|
timestamp: false
|
|
elt: "od.create_time BETWEEN '{begin}' and '{end}' and od.serial_number > {last}"
|
|
order: "od.create_time,od.serial_number"
|
|
file: "雅兰芳-上游订单-{begin}-{end}-{task}.xlsx"
|
|
size: 1000000
|
|
- name: "下游订单"
|
|
tasks:
|
|
- pk: "订单号"
|
|
sql: >-
|
|
SELECT
|
|
o.order_number as `订单号`,
|
|
o.reseller_id as `分销商id`,
|
|
r.`name` as `分销商名称`,
|
|
o.reseller_order_number as `商户订单号`,
|
|
o.amount as `扣款金额`,
|
|
op.id as `我们的商品id`,
|
|
oi.ours_product_title as `订单商品名称`,
|
|
op.NAME as `商品名称`,
|
|
o.account as `充值账号`,
|
|
o.quantity as `数量`,
|
|
CASE o.`status`
|
|
|
|
WHEN -2 THEN '全部失败'
|
|
WHEN -1 THEN '关闭订单'
|
|
WHEN 0 THEN '待充值'
|
|
WHEN 1 THEN '订单完成'
|
|
WHEN 2 THEN '部分成功'
|
|
END
|
|
AS 充值状态,
|
|
CASE o.pay_status
|
|
|
|
WHEN -2 THEN '退款失败'
|
|
WHEN -1 THEN '支付失败'
|
|
WHEN 0 THEN '未支付'
|
|
WHEN 1 THEN '支付中'
|
|
WHEN 2 THEN '支付成功'
|
|
WHEN 3 THEN '退款中'
|
|
WHEN 4 THEN '全部退款'
|
|
WHEN 5 THEN '部分退款'
|
|
END
|
|
AS 支付状态,
|
|
from_unixtime(o.create_time) as `创建时间`,
|
|
from_unixtime(o.finish_time) as `完成时间`,
|
|
re.remark as `备注`
|
|
|
|
FROM
|
|
`order` o FORCE INDEX (idx_order_create_time)
|
|
left join order_item oi on oi.order_order_number = o.order_number
|
|
left JOIN ours_product op ON oi.ours_product_id = op.id
|
|
left join reseller r on r.id = o.reseller_id
|
|
left join order_remark re on o.order_number = re.order_number
|
|
elt: "o.`create_time` >= {begin} and o.create_time < {end} and o.order_number > {last}"
|
|
timestamp: true
|
|
order: "o.create_time,o.order_number"
|
|
file: "雅兰芳-下游订单-{begin}-{end}-{task}.xlsx"
|
|
size: 1000000
|
|
- name: "余额信息"
|
|
tasks:
|
|
- pk: "分销商编号"
|
|
sql: >-
|
|
SELECT
|
|
b.reseller_id AS `分销商编号`,
|
|
r.`name` AS `简称`,
|
|
r.full_name AS `全称`,
|
|
balance AS `余额`,
|
|
rbd.day_balance as `昨日余额`,
|
|
extension AS `授信`
|
|
FROM
|
|
reseller_balance b
|
|
LEFT JOIN reseller r ON r.id = b.reseller_id
|
|
left join reseller_balance_day rbd on rbd.reseller_id = b.reseller_id and rbd.`day` = DATE_FORMAT(date_add('{end}', interval -1 day),"%Y-%m-%d")
|
|
elt: "r.`status` = 1"
|
|
timestamp:
|
|
order: ""
|
|
file: "雅兰芳-余额信息-{end}.xlsx"
|
|
size: 1000000
|
|
- name: "批量充值"
|
|
tasks:
|
|
- pk: "流水号"
|
|
sql: >-
|
|
SELECT
|
|
bd.customer as `分销商`,
|
|
r.`name`,
|
|
bd.price as `商品价格`,
|
|
od.ours_product_id as `我们的商品id`,
|
|
op.NAME as `商品名称`,
|
|
p.name as `接口平台`,
|
|
CASE od.`status`
|
|
WHEN -6 THEN '手动失败'
|
|
WHEN -5 THEN '手动重试'
|
|
WHEN -3 THEN '卡单'
|
|
WHEN -2 THEN '失败重试'
|
|
WHEN -1 THEN '充值失败'
|
|
WHEN 0 THEN '待充值'
|
|
WHEN 1 THEN '充值成功'
|
|
WHEN 2 THEN '充值中'
|
|
else od.`status`
|
|
END
|
|
AS 充值状态,
|
|
pp.`code` as `接口平台产品编码`,
|
|
od.order_order_number as `系统订单号`,
|
|
od.serial_number as `流水号`,
|
|
od.terminal_account as `充值账号`,
|
|
od.trade_price as `成交价格`,
|
|
od.platform_price as `接口平台价格`,
|
|
od.create_time as `创建时间`,
|
|
od.execute_time as `执行时间`,
|
|
bd.ding_talk_sn as `钉钉审批序号`,
|
|
bd.remark as `批量备注`
|
|
FROM
|
|
order_direct od -- FORCE INDEX(idx_direct_create_time)
|
|
left JOIN ours_product op ON od.ours_product_id = op.id
|
|
left join platform_product pp on pp.id = od.platform_product_id
|
|
left join platform p on pp.platform_id = p.id
|
|
RIGHT JOIN batch_direct bd on bd.batch_id = od.order_order_number
|
|
LEFT JOIN reseller r on r.id = bd.reseller_id
|
|
elt: "bd.create_time BETWEEN {begin} AND {end} and od.serial_number > '{last}'"
|
|
timestamp: true
|
|
order: "od.create_time,od.serial_number"
|
|
- pk: "流水号"
|
|
sql: >-
|
|
SELECT
|
|
bd.customer as `分销商`,
|
|
r.`name`,
|
|
bd.price as `商品价格`,
|
|
od.ours_product_id as `我们的商品id`,
|
|
op.NAME as `商品名称`,
|
|
p.name as `接口平台`,
|
|
CASE od.`status`
|
|
WHEN -6 THEN '手动失败'
|
|
WHEN -5 THEN '手动重试'
|
|
WHEN -3 THEN '卡单'
|
|
WHEN -2 THEN '失败重试'
|
|
WHEN -1 THEN '充值失败'
|
|
WHEN 0 THEN '待充值'
|
|
WHEN 1 THEN '充值成功'
|
|
WHEN 2 THEN '充值中'
|
|
else od.`status`
|
|
END
|
|
AS 充值状态,
|
|
pp.`code` as `接口平台产品编码`,
|
|
od.order_order_number as `系统订单号`,
|
|
od.serial_number as `流水号`,
|
|
od.terminal_account as `充值账号`,
|
|
od.trade_price as `成交价格`,
|
|
od.platform_price as `接口平台价格`,
|
|
od.create_time as `创建时间`,
|
|
od.execute_time as `执行时间`,
|
|
bd.ding_talk_sn as `钉钉审批序号`,
|
|
bd.remark as `批量备注`
|
|
|
|
FROM
|
|
history_order_direct od
|
|
left JOIN ours_product op ON od.ours_product_id = op.id
|
|
left join platform_product pp on pp.id = od.platform_product_id
|
|
left join platform p on pp.platform_id = p.id
|
|
RIGHT JOIN batch_direct bd on bd.batch_id = od.order_order_number
|
|
LEFT JOIN reseller r on r.id = bd.reseller_id
|
|
elt: "bd.create_time BETWEEN {begin} AND {end} and od.serial_number > '{last}'"
|
|
timestamp: true
|
|
order: "od.create_time,od.serial_number"
|
|
file: "雅兰芳-批量充值-{begin}-{end}-{task}.xlsx"
|
|
size: 1000000
|
|
|
|
- name: "创意择优"
|
|
db: "root:lhb767@tcp(120.79.35.82:3307)/new_sys?charset=utf8mb4&parseTime=True"
|
|
jobs:
|
|
- name: "卡密订单"
|
|
tasks:
|
|
- pk: "订单号"
|
|
sql: >-
|
|
SELECT
|
|
order_number AS `订单号` ,
|
|
reseller_order_number AS `分销商订单号`,
|
|
order_card.price AS `扣款价格`,
|
|
order_card.`quantity` as `数量`,
|
|
case order_card.`status`
|
|
WHEN 0 THEN '充值中'
|
|
WHEN 1 THEN '充值成功'
|
|
WHEN -2 THEN '充值失败'
|
|
ELSE order_card.`status`
|
|
END
|
|
AS 充值状态,
|
|
r.`name` AS `分销商名称` ,
|
|
o.`name` AS `订单商品名称`,
|
|
FROM_UNIXTIME(order_card.`create_time`) AS `创建时间`
|
|
FROM
|
|
order_card FORCE INDEX(idx_order_create_time)
|
|
LEFT JOIN reseller r ON order_card.reseller_id = r.id
|
|
LEFT JOIN ours_product o ON o.id = order_card.ours_product_id
|
|
timestamp: true
|
|
elt: "order_card.create_time BETWEEN {begin} AND {end} and order_card.order_number > {last}"
|
|
order: "order_card.create_time,order_card.order_number"
|
|
file: "创意择优-卡密订单-{begin}-{end}-{task}.xlsx"
|
|
size: 1000000
|
|
- name: "上游订单"
|
|
tasks:
|
|
- pk: "流水号"
|
|
sql: >-
|
|
SELECT
|
|
o.reseller_id as `分销商id`,
|
|
r.`name` as `分销商名称`,
|
|
o.reseller_order_number as `商户订单号`,
|
|
od.ours_product_id as `我们的商品id`,
|
|
oi.ours_product_title as `订单商品名称`,
|
|
op.NAME as `商品名称`,
|
|
p.name as `接口平台`,
|
|
CASE od.`status`
|
|
WHEN -10 THEN '取掉充值(失败)'
|
|
WHEN -6 THEN '手动失败'
|
|
WHEN -5 THEN '手动重试'
|
|
WHEN -3 THEN '卡单'
|
|
WHEN -2 THEN '失败重试'
|
|
WHEN -1 THEN '充值失败'
|
|
WHEN 0 THEN '待充值'
|
|
WHEN 1 THEN '充值成功'
|
|
WHEN 2 THEN '充值中'
|
|
else od.`status`
|
|
END
|
|
AS 充值状态,
|
|
pp.`code` as `接口平台产品编码`,
|
|
pp.`name` as `接口平台产品名称`,
|
|
od.order_order_number as `系统订单号`,
|
|
od.serial_number as `流水号`,
|
|
od.terminal_account as `充值账号`,
|
|
od.trade_price as `成交价格`,
|
|
od.platform_price as `接口平台价格`,
|
|
od.create_time as `创建时间`,
|
|
od.execute_time as `执行时间`,
|
|
re.remark as `备注`
|
|
|
|
FROM
|
|
order_direct od FORCE INDEX (idx_direct_create_time)
|
|
right join `order` o on o.order_number = od.order_order_number
|
|
left join order_item oi on o.order_number = oi.order_order_number
|
|
left JOIN ours_product op ON od.ours_product_id = op.id
|
|
left join platform_product pp on pp.id = od.platform_product_id
|
|
left join platform p on pp.platform_id = p.id
|
|
left join reseller r on r.id = o.reseller_id
|
|
left join order_remark re on o.order_number = re.order_number
|
|
timestamp: false
|
|
elt: "od.create_time BETWEEN '{begin}' and '{end}' and od.serial_number > {last}"
|
|
order: "od.create_time,od.serial_number"
|
|
file: "创意择优-上游订单-{begin}-{end}-{task}.xlsx"
|
|
size: 10000
|
|
- name: "下游订单"
|
|
tasks:
|
|
- pk: "订单号"
|
|
sql: >-
|
|
SELECT
|
|
o.order_number as `订单号`,
|
|
o.reseller_id as `分销商id`,
|
|
r.`name` as `分销商名称`,
|
|
o.reseller_order_number as `商户订单号`,
|
|
o.amount as `扣款金额`,
|
|
op.id as `我们的商品id`,
|
|
oi.ours_product_title as `订单商品名称`,
|
|
op.NAME as `商品名称`,
|
|
o.account as `充值账号`,
|
|
o.quantity as `数量`,
|
|
CASE o.`status`
|
|
|
|
WHEN -2 THEN '全部失败'
|
|
WHEN -1 THEN '关闭订单'
|
|
WHEN 0 THEN '待充值'
|
|
WHEN 1 THEN '订单完成'
|
|
WHEN 2 THEN '部分成功'
|
|
END
|
|
AS 充值状态,
|
|
CASE o.pay_status
|
|
|
|
WHEN -2 THEN '退款失败'
|
|
WHEN -1 THEN '支付失败'
|
|
WHEN 0 THEN '未支付'
|
|
WHEN 1 THEN '支付中'
|
|
WHEN 2 THEN '支付成功'
|
|
WHEN 3 THEN '退款中'
|
|
WHEN 4 THEN '全部退款'
|
|
WHEN 5 THEN '部分退款'
|
|
END
|
|
AS 支付状态,
|
|
from_unixtime(o.create_time) as `创建时间`,
|
|
from_unixtime(o.finish_time) as `完成时间`,
|
|
re.remark as `备注`
|
|
|
|
FROM
|
|
`order` o FORCE INDEX (idx_order_create_time)
|
|
left join order_item oi on oi.order_order_number = o.order_number
|
|
left JOIN ours_product op ON oi.ours_product_id = op.id
|
|
left join reseller r on r.id = o.reseller_id
|
|
left join order_remark re on o.order_number = re.order_number
|
|
elt: "o.`create_time` >= {begin} and o.create_time < {end} and o.order_number > {last}"
|
|
timestamp: true
|
|
order: "o.create_time,o.order_number"
|
|
file: "创意择优-下游订单-{begin}-{end}-{task}.xlsx"
|
|
size: 1000000
|
|
- name: "余额信息"
|
|
tasks:
|
|
- pk: "分销商编号"
|
|
sql: >-
|
|
SELECT
|
|
b.reseller_id AS `分销商编号`,
|
|
r.`name` AS `简称`,
|
|
r.full_name AS `全称`,
|
|
balance AS `余额`,
|
|
rbd.day_balance as `昨日余额`,
|
|
extension AS `授信`
|
|
FROM
|
|
reseller_balance b
|
|
LEFT JOIN reseller r ON r.id = b.reseller_id
|
|
left join reseller_balance_day rbd on rbd.reseller_id = b.reseller_id and rbd.`day` = DATE_FORMAT(date_add('{end}', interval -1 day),"%Y-%m-%d")
|
|
elt: "r.`status` = 1"
|
|
timestamp:
|
|
order: ""
|
|
file: "创意择优-余额信息-{end}.xlsx"
|
|
size: 1000000
|
|
- name: "批量充值"
|
|
tasks:
|
|
- pk: "流水号"
|
|
sql: >-
|
|
SELECT
|
|
bd.customer as `分销商`,
|
|
r.`name`,
|
|
bd.price as `商品价格`,
|
|
od.ours_product_id as `我们的商品id`,
|
|
op.NAME as `商品名称`,
|
|
p.name as `接口平台`,
|
|
CASE od.`status`
|
|
WHEN -6 THEN '手动失败'
|
|
WHEN -5 THEN '手动重试'
|
|
WHEN -3 THEN '卡单'
|
|
WHEN -2 THEN '失败重试'
|
|
WHEN -1 THEN '充值失败'
|
|
WHEN 0 THEN '待充值'
|
|
WHEN 1 THEN '充值成功'
|
|
WHEN 2 THEN '充值中'
|
|
else od.`status`
|
|
END
|
|
AS 充值状态,
|
|
pp.`code` as `接口平台产品编码`,
|
|
od.order_order_number as `系统订单号`,
|
|
od.serial_number as `流水号`,
|
|
od.terminal_account as `充值账号`,
|
|
od.trade_price as `成交价格`,
|
|
od.platform_price as `接口平台价格`,
|
|
od.create_time as `创建时间`,
|
|
od.execute_time as `执行时间`,
|
|
bd.ding_talk_sn as `钉钉审批序号`,
|
|
bd.remark as `批量备注`
|
|
FROM
|
|
order_direct od -- FORCE INDEX(idx_direct_create_time)
|
|
left JOIN ours_product op ON od.ours_product_id = op.id
|
|
left join platform_product pp on pp.id = od.platform_product_id
|
|
left join platform p on pp.platform_id = p.id
|
|
RIGHT JOIN batch_direct bd on bd.batch_id = od.order_order_number
|
|
LEFT JOIN reseller r on r.id = bd.reseller_id
|
|
elt: "bd.create_time BETWEEN {begin} AND {end} and od.serial_number > '{last}'"
|
|
timestamp: true
|
|
order: "od.create_time,od.serial_number"
|
|
- pk: "流水号"
|
|
sql: >-
|
|
SELECT
|
|
bd.customer as `分销商`,
|
|
r.`name`,
|
|
bd.price as `商品价格`,
|
|
od.ours_product_id as `我们的商品id`,
|
|
op.NAME as `商品名称`,
|
|
p.name as `接口平台`,
|
|
CASE od.`status`
|
|
WHEN -6 THEN '手动失败'
|
|
WHEN -5 THEN '手动重试'
|
|
WHEN -3 THEN '卡单'
|
|
WHEN -2 THEN '失败重试'
|
|
WHEN -1 THEN '充值失败'
|
|
WHEN 0 THEN '待充值'
|
|
WHEN 1 THEN '充值成功'
|
|
WHEN 2 THEN '充值中'
|
|
else od.`status`
|
|
END
|
|
AS 充值状态,
|
|
pp.`code` as `接口平台产品编码`,
|
|
od.order_order_number as `系统订单号`,
|
|
od.serial_number as `流水号`,
|
|
od.terminal_account as `充值账号`,
|
|
od.trade_price as `成交价格`,
|
|
od.platform_price as `接口平台价格`,
|
|
od.create_time as `创建时间`,
|
|
od.execute_time as `执行时间`,
|
|
bd.ding_talk_sn as `钉钉审批序号`,
|
|
bd.remark as `批量备注`
|
|
|
|
FROM
|
|
history_order_direct od
|
|
left JOIN ours_product op ON od.ours_product_id = op.id
|
|
left join platform_product pp on pp.id = od.platform_product_id
|
|
left join platform p on pp.platform_id = p.id
|
|
RIGHT JOIN batch_direct bd on bd.batch_id = od.order_order_number
|
|
LEFT JOIN reseller r on r.id = bd.reseller_id
|
|
elt: "bd.create_time BETWEEN {begin} AND {end} and od.serial_number > '{last}'"
|
|
timestamp: true
|
|
order: "od.create_time,od.serial_number"
|
|
file: "创意择优-批量充值-{begin}-{end}-{task}.xlsx"
|
|
size: 1000000 |