78 Commits

Author SHA1 Message Date
530e32ffc3 feat: build system directory from workbook 2026-08-26 11:27:49 +08:00
ac708cb7a9 排除普通商品历史残留记录 (#78) 2026-08-25 15:34:39 +08:00
5f666681f7 普通商品数据来源列与筛选结果导出 (#76) 2026-08-24 14:48:33 +08:00
1ad5051b7c 退款子页面标题调整 (#71)
将非京喜退款数据统一显示为售后(退货退款),同步页面无障碍与错误提示文案并补充测试。
2026-08-24 14:40:05 +08:00
8bfd82aa29 店铺营销账户账单各平台导出 (#77)
为淘系、阿里巴巴和京东专用账单补齐按当前筛选条件导出,并保留拼多多及通用平台既有导出能力。导出统一优先读取共享业务镜像。
2026-08-24 14:29:46 +08:00
c941dd98f0 修复非京喜退款数据页面固定空状态 (#75)
Co-authored-by: 苏木 <594326199@qq.com>
Co-committed-by: 苏木 <594326199@qq.com>
2026-08-21 18:26:04 +08:00
d87ca96593 普通商品增加1688代发采购单价来源 (#74)
保留并标注普通商品采购价,接入已完成1688代发采购单价的只读共享业务镜像。
2026-08-21 14:49:16 +08:00
817ead27fd 订单售后费用日期点击选择 (#73)
为订单开始和结束日期增加原生日历选择按钮,并补充交互和空状态测试。
Co-authored-by: 苏木 <594326199@qq.com>
Co-committed-by: 苏木 <594326199@qq.com>
2026-08-21 14:10:34 +08:00
3f322387ad 商品推广费用当前页导出 (#70)
为商品推广费用明细增加当前页 CSV 导出,并补充导出契约和空状态测试。
2026-08-19 12:53:04 +08:00
e92cfa3d59 订单数据原始数据页内标签 (#69) 2026-08-19 12:15:21 +08:00
9008ea7841 订单数据原始数据子页面归类 (#68) 2026-08-18 17:22:03 +08:00
79b9f8b32d 订单数据新增原始数据二级目录
在订单数据下增加原始数据入口,并验证通用页面和导航配置。
2026-08-18 15:01:52 +08:00
346fef1864 修复:恢复拼多多营销账户账单筛选导出 (#66) 2026-08-17 23:11:55 +08:00
2aec157a19 订单售后费用明细当前页导出
在订单售后费用明细筛选区增加当前页 CSV 导出,并覆盖空数据和 CSV 安全处理。
2026-08-17 16:48:24 +08:00
1993996a96 普通商品与聚水潭同步一致性 (#64) 2026-08-15 19:10:52 +08:00
b51f52b87e 商品及库存普通商品资料 (#63)
共享业务镜像普通商品资料页面、稳定分页筛选、同步状态和数据集查询索引。
2026-08-15 18:21:38 +08:00
2f4e5387ec 快递协议签署界面 (#51)
新增快递协议签署菜单与一页式签署工作台,保留任务、模板、无权限和未配置沙箱状态。

Tests: AgreementSigningPageTest; SidebarNavigationDesignTest (7 passed, 77 assertions)
2026-08-15 17:42:59 +08:00
eb76dc4754 报价变更与 E 签宝签署闭环 (#47) 2026-08-15 16:48:12 +08:00
43445fde4b feat: read marketing bills from business mirror
首次全量完成后,营销账户账单、余额、汇总、选项及分页优先读取 caiwu_business_mirror;未就绪时保留旧快照链路。
2026-08-14 17:48:23 +08:00
e08cfca1e9 feat: add shared product price business mirror 2026-08-14 15:21:49 +08:00
63b278e149 修复:商品价格切换经营分析副本库
商品价格读取经营分析副本库固定只读视图,并迁移生产快照刷新映射。
2026-08-14 13:33:53 +08:00
730a0ad1b5 报价管理私有工作簿导入与查看 (#38) 2026-08-13 18:49:36 +08:00
a454367845 修复共享快照处理中状态反馈 (#46) 2026-08-13 15:41:56 +08:00
da9c3cbf88 fix: 容忍七牛对象删除传播延迟 (#42)
对象删除后进行有限重试确认,持续存在仍失败回滚,并覆盖最终一致性边界测试。
2026-08-13 12:35:06 +08:00
cf66c30162 fix: 处理营销账户余额导出冷启动 (#41)
首次导出未生成共享快照时回到当前页面并显示脱敏中文提示,同时覆盖冷快照和未知异常回归测试。
2026-08-13 12:21:38 +08:00
5511dfb221 恢复店铺营销账户余额页面 (#40)
恢复淘系与拼多多营销账户月度余额汇总、筛选、分页和导出。
2026-08-13 11:41:42 +08:00
31ce9abd33 店铺收款账户账单淘系支付宝附件数据 (#36) 2026-08-13 00:42:08 +08:00
3222bd91ee 修正非京喜退款两行对照表头 (#35) 2026-08-12 17:00:27 +08:00
33dd71ced1 退款非京喜子功能页面表头设计 (#34) 2026-08-12 16:20:20 +08:00
e6b245099c 增加退款二级目录 (#32) 2026-08-11 18:39:08 +08:00
b3594e7563 修正退款为独立一级目录 (#31) 2026-08-11 16:28:41 +08:00
0f39eb83a0 订单数据新增退款二级目录 (#30)
- 在“订单数据”下新增“退款”二级目录,菜单键为 order-data/refunds
- 复用现有 business.pages.show 通用页面与标准空状态
- 增加导航顺序、标题和页面路由测试

测试:容器内 www-data 执行 NavigationTest 与 PagesTest,11 个测试、166 个断言通过。
不涉及金额、权限、数据库、迁移、上游查询或生产部署。

Reviewed-on: http://git.1080p.hk/WuYongJie/CaiWuXiTong/pulls/30
2026-08-11 15:23:15 +08:00
09d593dd2d 订单数据接入聚水潭上游只读数据 (#27)
## 任务背景
订单数据页面已完成附件表头,本任务由 renshen 接入聚水潭上游真实只读数据。

## 任务目标
- 订单售后费用明细:按附件字段展示订单、商品、SKU 成本及售后关联数据。
- 商品推广费用明细:按商品/款式汇总推广费用。
- 不硬编码附件演示值;缺失字段保持空值或零。

## 预计修改路径
- modules/EcommerceFinance/Repositories/OrderDataRepository.php
- modules/EcommerceFinance/View/Composers/OrderDataPageComposer.php
- modules/EcommerceFinance/Providers/Main.php
- resources/views/business/pages/order-data/*.blade.php
- tests/Unit/EcommerceFinance/OrderDataRepositoryTest.php
- tests/Feature/Business/OrderDataPagesUpstreamTest.php

## 页面和路由
复用 order-data/after-sales-expenses、order-data/promotion-expenses 和 business.pages.show;不新增或修改 routes。

## Controller / Repository
新增 OrderDataRepository 和专用 View Composer;不修改 app/Http/Controllers/Business/Pages.php。

## 数据源、表和字段
source_key=operations_replica,数据库 JSReportReplica,schema=rpt。固定参数化只读查询使用 jst_Orders、jst_OrderItem、jst_sku、jst_skumap、jst_returnAndRefundInfo、jst_returnAndRefundItem、jst_warehouseInfo、ads_itemid_sales_cost_ratio_v2_di。字段限于订单/商品标识、时间、店铺、SKU 元数据、金额、售后数量金额及 push_fee。

## scope
- order-data.after-sales.list
- order-data.promotion.list

## 权限、菜单和公共组件
复用现有页面权限、菜单、UpstreamReadOnlyQueryFactory 和 UpstreamQueryCacheFactory;不修改权限和导航。

## 明确不修改
不修改 routes、Pages Controller、数据库迁移、上游连接配置、权限、菜单、京东钱包功能、共享数据库结构或任何上游数据。

## 范围补充:后台快照刷新
- modules/EcommerceFinance/Services/OperationsReplicaSnapshotRefresher.php
- tests/Unit/EcommerceFinance/OperationsReplicaSnapshotRefresherTest.php

刷新器仅为 order-data.after-sales.list 和 order-data.promotion.list 分派同一 OrderDataRepository 固定查询;其他 scope 继续复用现有 UpstreamBusinessInformation。

Reviewed-on: http://git.1080p.hk/WuYongJie/CaiWuXiTong/pulls/27
2026-08-11 14:50:56 +08:00
28a62434d2 整合并修正京东钱包账单 (#26)
接入京东充值与消耗账单,修复快照冷启动、刷新依赖、日期边界与标签局部切换。
2026-08-11 12:22:41 +08:00
873c59d774 订单数据子功能表头页面 (#25) 2026-08-10 18:03:05 +08:00
f3f55bbc11 订单数据增加两个二级目录 (#18) 2026-08-06 19:35:19 +08:00
ba6be3f3fd ?????????? (#16) 2026-08-06 18:33:49 +08:00
d6d3b9f331 新增订单数据一级导航 (#15)
新增订单数据一级导航,并覆盖工作区路由和导航顺序。
Co-authored-by: renshen <1005457301@qq.com>
Co-committed-by: renshen <1005457301@qq.com>
2026-08-06 17:16:07 +08:00
433c8ab762 修复供应商赔偿明细数据来源 (#11)
接手 sumu 本地任务,复用既有只读 Repository 契约,将赔偿明细切换到 dbo.fys_supplierPaymentSummary,并按附件保留五列表头。
2026-08-06 16:26:51 +08:00
7608f99b9e 生产经营分析副本库隧道端点 (#8)
## 任务占用与边界
- 任务名称:生产经营分析副本库隧道端点
- 实际开发者:WuYongJie
- 任务来源/团队分工:生产快照恢复
- 目标结果:生产环境经受限隧道读取 operations_replica;账号、密码和业务库信息仍仅来自共享系统数据库。
- 预计修改路径:config/upstreams.php;modules/EcommerceFinance/Services/UpstreamSourceRegistry.php;tests/Feature/SystemSettings/UpstreamDatabasesTest.php
- 预计页面或路由:公司、店铺、商标信息页的共享快照读取
- 预计 Controller / Repository:UpstreamSourceRegistry
- 数据源、表/视图和字段:operations_replica 固定只读查询;不新增上游写入或全表同步。
- 上游 source_key / scope:operations_replica;company-information.read、store-information.read、trademark-information.read
- 权限名、菜单键或共享组件:不变
- 明确不修改的范围:上游账号、密码、表结构、业务数据、开发机直连行为

## 开工碰撞检查
- [x] Codex 已执行 scripts/codex-task-preflight.ps1
- [x] 已检查最新 main 和所有远程任务分支
- [x] 已搜索主线既有页面、接口、Repository 和数据查询
- [x] 未发现重叠

## 实际改动
- 完成内容:为生产共享配置增加可选私有隧道端点;仅替换连接主机和端口。
- Codex 实际修改的文件:config/upstreams.php;modules/EcommerceFinance/Services/UpstreamSourceRegistry.php;tests/Feature/SystemSettings/UpstreamDatabasesTest.php
- 新增或变更的公共契约:UPSTREAM_TUNNEL_OPERATIONS_REPLICA_HOST;UPSTREAM_TUNNEL_OPERATIONS_REPLICA_PORT
- 与原计划的差异:无

## 验证证据
- 正常流程:生产 Docker 网络已验证可达既有受限隧道。
- 空数据/错误输入/无权限场景:端点缺失或无效时拒绝使用不完整隧道配置。
- 受影响旧功能:本地共享模式与显式本机覆盖模式保持原行为。
- 自动测试及结果:UpstreamDatabasesTest 18 passed,102 assertions。
- 实际页面、接口或只读业务查询结果:待合并和生产部署后执行首份快照验证。

## 风险检查
- [ ] 不涉及金额、权限、审批、数据库迁移、生产配置或数据修复
- [x] 如涉及上述高风险内容,已在下方写明影响、回滚和所需授权
- [x] 未提交 .env、密码、Token、私钥、真实财务数据、生产日志或构建产物
- [x] 前端改动符合 DESIGN.md;无前端改动则写“不适用”
高风险影响、回滚和授权状态:生产私有运行配置会新增两项仅端点变量;已存在运行配置备份与共享系统数据库备份。部署和生成快照需在合并后单独复核。

## 合并前复查
- [ ] 已重新拉取远程引用并用实际修改范围再次运行碰撞检查
- [ ] PR 不再是 WIP:,所有测试结果已经补齐
- [ ] Codex 已重新读取原始需求和验收标准,并逐文件审核 origin/main...任务分支 的完整 diff
- [ ] Codex 自审确认无越界修改、重复实现、敏感内容、未处理冲突和未验证结果
- [ ] 合并顺序不会覆盖其他未合并任务
- [x] 已授权当前任务的 Codex 执行 Squash merge、验证 main 并清理任务分支
- [ ] 如涉及生产迁移、数据修复、删除、覆盖配置或部署,已另行取得对应高风险授权

Reviewed-on: http://git.1080p.hk/WuYongJie/CaiWuXiTong/pulls/8
2026-08-04 16:15:33 +08:00
be96eccb96 fix: align business company ids with legacy schema (#6) 2026-08-04 14:47:27 +08:00
1a5336c04a 生产业务迁移兼容热修复 (#5)
任务占用与边界

目标:修复生产部署时新增业务迁移重复创建已存在表,保证迁移可安全续跑。
预计修改:两条业务迁移文件及一项迁移兼容测试。
公共契约:ak_biz_tax_data、create_business_finance_tables、create_business_basic_information_tables。
不修改:业务数据、上游配置、权限、页面、Controller、Repository。
生产现场:原镜像已恢复;本 PR 完成测试、自审后才重新发布。

Reviewed-on: http://git.1080p.hk/WuYongJie/CaiWuXiTong/pulls/5
2026-08-04 14:23:06 +08:00
50d417393c 营销账户账单黑金优化与京东分账视图 (#4)
## 任务占用与边界

- 任务名称:营销账户账单当前页黑金优化与京东分账视图
- 实际开发者:WuYongJie
- 任务来源/团队分工:页面批注;仅处理当前营销账户账单页
- 目标结果:将“淘系微信账户”显示为 Alibaba、“京东网银钱包账户”显示为 京东;京东页提供充值账单与消耗账单局部视图;替换当前页遗留绿色主按钮、紫色编辑链接和灰色表格样式。
- 预计修改路径:resources/views/business/pages/show.blade.php;resources/views/banking/marketing_account_bills/partials/embedded-table.blade.php;tests/Feature/Business/MarketingAccountBillsTabsTest.php
- 预计页面或路由:/1/workspace/billing-transactions/marketing-account-bills/{tab}
- 预计 Controller / Repository:不修改
- 数据源、表/视图和字段:不修改;京东两个视图均使用既有 marketing_account_bills 日汇总记录
- 上游 source_key / scope:不修改
- 权限名、菜单键或共享组件:不修改既有权限/菜单键;新增查询参数 jd_ledger(recharge | consumption)
- 明确不修改的范围:其他页面、全局主题、路由 slug、Controller、Repository、迁移、上游配置、生产环境

## 开工碰撞检查

- [x] Codex 已执行 scripts/codex-task-preflight.ps1
- [x] 已检查最新 main 和所有远程任务分支
- [x] 已搜索主线既有页面、接口、Repository 和数据查询
- [x] 未发现本任务实际修改路径重叠;初次宽范围检查命中两个历史本地共享库分支,收窄为当前三个文件后预检通过

相关分支、重叠项与协调结论:
- origin/fix/WuYongJie-local-shared-db-verification、origin/fix/WuYongJie-integrate-local-shared-db:涉及 config/Business Pages 等宽范围,但不与本 PR 三个实际修改路径重叠,未触碰其文件。

## 实际改动

- 完成内容:
  - 当前营销账户账单页中,淘系微信标签显示为 Alibaba,京东网银钱包标签显示为 京东。
  - 京东页增加“充值账单 / 消耗账单”局部切换;只改变显示字段,不改变记录来源或数据。
  - 当前页工具栏、表格、焦点态、错误态改用 VIP 黑金令牌;移除当前页的绿色主按钮和紫色编辑链接。
- Codex 实际修改的文件:
  - resources/views/business/pages/show.blade.php
  - resources/views/banking/marketing_account_bills/partials/embedded-table.blade.php
  - tests/Feature/Business/MarketingAccountBillsTabsTest.php
- 新增或变更的公共契约:jd-wallet 页支持 jd_ledger=recharge(默认)和 jd_ledger=consumption。
- 与原计划的差异:无。

## 验证证据

- 正常流程:两个目标路由均实际渲染 200;默认京东视图显示充值字段,消耗视图显示消耗字段。
- 空数据/错误输入/无权限场景:空记录表格保留既有空态;测试显式授予目标页面权限,确保验证的是实际业务页而非权限兜底页。
- 受影响旧功能:非京东平台仍按既有完整字段顺序渲染;未改数据来源。
- 自动测试及结果:docker compose -f docker-compose.local.yml exec -T -u www-data app php artisan test tests/Feature/Business/MarketingAccountBillsTabsTest.php --compact,2 passed(14 assertions)。
- 实际页面、接口或只读业务查询结果:本地容器路由渲染通过;未访问或修改生产数据。

## 风险检查

- [x] 不涉及金额、权限、审批、数据库迁移、生产配置或数据修复
- [x] 如涉及上述高风险内容,已在下方写明影响、回滚和所需授权
- [x] 未提交 .env、密码、Token、私钥、真实财务数据、生产日志或构建产物
- [x] 前端改动符合 DESIGN.md;无前端改动则写“不适用”

高风险影响、回滚和授权状态:
- 无高风险数据操作。回滚为撤销本提交即可;尚未部署生产。

## 合并前复查

- [ ] 已重新拉取远程引用并用实际修改范围再次运行碰撞检查
- [ ] PR 不再是 WIP:,所有测试结果已经补齐
- [ ] Codex 已重新读取原始需求和验收标准,并逐文件审核 origin/main...任务分支 的完整 diff
- [ ] Codex 自审确认无越界修改、重复实现、敏感内容、未处理冲突和未验证结果
- [ ] 合并顺序不会覆盖其他未合并任务
- [ ] 已授权当前任务的 Codex 执行 Squash merge、验证 main 并清理任务分支
- [ ] 如涉及生产迁移、数据修复、删除、覆盖配置或部署,已另行取得对应高风险授权

Reviewed-on: http://git.1080p.hk/WuYongJie/CaiWuXiTong/pulls/4
2026-08-04 13:06:57 +08:00
f7d90740a9 merge: 同步远端主线更新
# Conflicts:
#	app/Http/Controllers/Business/Pages.php
2026-08-04 12:09:09 +08:00
5416442e19 feat: 完善业务管理页面与中文表头 2026-08-04 12:01:19 +08:00
8f978d522c fix: 隔离单个上游快照刷新失败
单条查询失败时继续刷新同一来源的后续页面,并保留失败状态。
2026-08-03 19:15:19 +08:00
a6d13f20b2 修复:完善商品价格分支权限与前端交付 2026-07-30 19:01:22 +08:00
6f945d2a79 Merge remote-tracking branch 'origin/main' into fix/sumu-product-prices
# Conflicts:
#	app/Http/Controllers/Business/Pages.php
#	modules/EcommerceFinance/Services/JianSunSnapshotRefresher.php
#	tests/Unit/EcommerceFinance/JianSunSnapshotRefresherTest.php
2026-07-30 18:07:38 +08:00
1950733844 功能:接入供应商应付数据与快照 2026-07-30 18:01:57 +08:00
3317fda227 修复:系统数据库验证兼容生产上游隧道 2026-07-30 16:20:49 +08:00