接入拼多多完整账单并保留营销账户 #238

Merged
yueyang merged 2 commits from feature/yueyang-pinduoduo-complete-bills into main 2026-09-22 14:55:45 +08:00
Collaborator

做了什么

  • 新增聚胜算拼多多完整账单 XLSX 受控导入,保留拼多多货款账户和拼多多营销账户。
  • 新增暂存代次、SHA-256 幂等、控制数校验和失败保留旧数据。
  • 拼多多账户页面改读完整账单专用表;沿用现有表头和交互,不回退到缺数据的辅助表。

主要文件

  • app/Console/Commands/ImportPinduoduoSettlementBills.php
  • database/migrations/2026_09_22_000000_create_pinduoduo_settlement_bill_tables.php
  • modules/EcommerceFinance/Services/PinduoduoSettlementBillImporter.php
  • modules/EcommerceFinance/Repositories/PinduoduoSettlementBillRepository.php
  • modules/EcommerceFinance/Http/Controllers/PinduoduoAccountBills.php
  • routes/admin.php

验证

  • 拼多多相关测试:16 passed,112 assertions。
  • 9 个任务 PHP 文件语法检查通过。
  • 真实 2026-08 完整 XLSX 在一次性 SQLite 环境导入成功:245,751 行,收入 9,369,630.32,支出 11,823,744.37;货款账户 245,746 行、营销账户 5 行。

风险与发布说明

  • 涉及金额读取和 3 张新业务镜像表,生产发布必须先备份并显式允许迁移。
  • 尚未执行生产迁移、生产导入或生产页面验收。
  • 源账单文件和任何凭据均未进入 Git。
## 做了什么 - 新增聚胜算拼多多完整账单 XLSX 受控导入,保留拼多多货款账户和拼多多营销账户。 - 新增暂存代次、SHA-256 幂等、控制数校验和失败保留旧数据。 - 拼多多账户页面改读完整账单专用表;沿用现有表头和交互,不回退到缺数据的辅助表。 ## 主要文件 - `app/Console/Commands/ImportPinduoduoSettlementBills.php` - `database/migrations/2026_09_22_000000_create_pinduoduo_settlement_bill_tables.php` - `modules/EcommerceFinance/Services/PinduoduoSettlementBillImporter.php` - `modules/EcommerceFinance/Repositories/PinduoduoSettlementBillRepository.php` - `modules/EcommerceFinance/Http/Controllers/PinduoduoAccountBills.php` - `routes/admin.php` ## 验证 - 拼多多相关测试:16 passed,112 assertions。 - 9 个任务 PHP 文件语法检查通过。 - 真实 2026-08 完整 XLSX 在一次性 SQLite 环境导入成功:245,751 行,收入 9,369,630.32,支出 11,823,744.37;货款账户 245,746 行、营销账户 5 行。 ## 风险与发布说明 - 涉及金额读取和 3 张新业务镜像表,生产发布必须先备份并显式允许迁移。 - 尚未执行生产迁移、生产导入或生产页面验收。 - 源账单文件和任何凭据均未进入 Git。
yueyang added 2 commits 2026-09-22 14:53:18 +08:00
yueyang merged commit 1c7647a3c2 into main 2026-09-22 14:55:45 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#238
No description provided.