diff --git a/config/config.yaml b/config/config.yaml index 695c809..ee4c6b3 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -66,7 +66,7 @@ system: od.execute_time as `执行时间`, re.remark as `备注` FROM - history_order_direct od FORCE INDE (idx_direct_create_time) + 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 @@ -111,7 +111,7 @@ system: re.remark as `备注` FROM - order_direct od FORCE INDE (idx_direct_create_time) + 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 @@ -223,14 +223,317 @@ system: size: 100000 - name: "营销系统" - db: "" + db: "root:lhb767@tcp(120.79.35.82:3307)/market?charset=utf8mb4&parseTime=True" jobs: - name: "订单信息" tasks: - - pk: "" - sql: "" - elt: "" + - 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: true - order: "" + order: "o.create_time,o.order_number" file: "营销系统-订单信息-{begin}-{end}-{task}.xlsx" - size: 100000 \ No newline at end of file + size: 10000 + + - 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 + 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: 10000 + - 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: 10000 + + - 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 + 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: 10000 + - 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: 10000 \ No newline at end of file