文件
Henglianshutong/docs/sql/clean_order_and_partner_data.sql

93 行
4.8 KiB
SQL

-- ==============================================================================
-- 恒联数通 · 收益中心交易数据清理与马豆汇率回归初始值 SQL 归档脚本
-- 适用场景:测试环境/上线前数据重置,清空全部历史订单、分销分润与日结记录,
-- 分销商持仓马豆归零,大盘汇率完全重置为初始值 0.00000075 元/豆。
--
-- 【安全保留数据(绝对不清理)】:
-- 1. 用户账号体系 (fa_user):账号、密码、手机号、推荐上下级关系树完整保留
-- 2. 分销等级与身份 (fa_shopro_commission_agent):创客等级(V1-V6)、酒道馆、区县代理身份结构完整保留
-- 3. 商城商品基座 (fa_shopro_goods 等):商品、规格、分类、分销计奖规则配置完整保留
-- 4. 系统全局规则 (fa_shopro_config):收益中心各项参数、基础汇率 0.00000075 等完整保留
-- ==============================================================================
-- 禁用外键约束检查
SET FOREIGN_KEY_CHECKS = 0;
START TRANSACTION;
-- ------------------------------------------------------------------------------
-- 1. 清理商城订单及附属明细数据 (TRUNCATE)
-- ------------------------------------------------------------------------------
TRUNCATE TABLE `fa_shopro_order`;
TRUNCATE TABLE `fa_shopro_order_item`;
TRUNCATE TABLE `fa_shopro_order_action`;
TRUNCATE TABLE `fa_shopro_order_aftersale`;
TRUNCATE TABLE `fa_shopro_order_aftersale_log`;
TRUNCATE TABLE `fa_shopro_order_express`;
TRUNCATE TABLE `fa_shopro_order_invoice`;
-- ------------------------------------------------------------------------------
-- 2. 清理分销与合伙人收益流水数据 (TRUNCATE)
-- ------------------------------------------------------------------------------
TRUNCATE TABLE `fa_shopro_partner_reward`; -- 二开合伙人推三返一/极差/均分/马豆流水
TRUNCATE TABLE `fa_shopro_commission_order`; -- 分销订单表
TRUNCATE TABLE `fa_shopro_commission_reward`; -- 分销分佣表
TRUNCATE TABLE `fa_shopro_commission_log`; -- 分销日志表
-- ------------------------------------------------------------------------------
-- 3. 清理日结对账、马豆汇率快照与兑换券释放计划 (TRUNCATE)
-- 清空后,因历史合格单数 N = 0 且快照为空,RateService 自动回到基准汇率 0.00000075
-- ------------------------------------------------------------------------------
TRUNCATE TABLE `fa_shopro_partner_rate_log`; -- 马豆汇率历史快照日志
TRUNCATE TABLE `fa_shopro_partner_daily_report`; -- 每日日结对账报表
TRUNCATE TABLE `fa_shopro_partner_voucher_plan`; -- 消费兑换券释放计划表
TRUNCATE TABLE `fa_shopro_partner_voucher_log`; -- 消费兑换券释放日志明细
-- ------------------------------------------------------------------------------
-- 4. 重置分销商 (Agent) 资产与进度指标 (UPDATE)
-- 保留身份(is_venue/is_county/level/parent),将持仓马豆、序号、券资产归零
-- ------------------------------------------------------------------------------
UPDATE `fa_shopro_commission_agent` SET
`madow` = 0.00000000,
`direct_order_seq` = 0,
`voucher_total` = 0.00,
`voucher_released` = 0.00,
`voucher_used` = 0.00,
`total_income` = 0.00,
`child_order_money_0` = 0.00,
`child_order_money_1` = 0.00,
`child_order_money_2` = 0.00,
`child_order_money_all` = 0.00,
`child_order_count_0` = 0,
`child_order_count_1` = 0,
`child_order_count_2` = 0,
`child_order_count_all` = 0,
`last_self_order_time` = NULL;
-- ------------------------------------------------------------------------------
-- 5. 重置会员 (User) 钱包分销佣金与交易统计 (UPDATE)
-- 清空佣金钱包余额、累计消费
-- ------------------------------------------------------------------------------
UPDATE `fa_user` SET
`commission` = 0.00,
`total_consume` = 0.00;
-- ------------------------------------------------------------------------------
-- 6. 可选:清理钱包流水中关于佣金与订单相关的历史记录 (DELETE)
-- ------------------------------------------------------------------------------
DELETE FROM `fa_shopro_user_wallet_log`
WHERE `type` = 'commission'
OR `event` IN ('reward_income', 'reward_back', 'order_pay', 'order_refund');
COMMIT;
-- 恢复外键约束检查
SET FOREIGN_KEY_CHECKS = 1;
-- ==============================================================================
-- 执行后提示:
-- 1. 请在服务器端执行清空缓存命令: php think clear
-- 2. 或进入 FastAdmin 后台 -> 右上角 -> 清除缓存
-- 3. 此时打开后台【控制台仪表盘】及移动端【我的马豆】,汇率将显示为 0.00000075,持豆量与市值归零。
-- ==============================================================================