yml2213
22fcaa5945
feat(distribution): 分站收号压价解耦买家价(方案 B 新口径)
...
核心语义反转:receive_cost_delta 为压价点数,收号比例 = 主站参考比例 R + 点数,
点数越大号主收号价越低;买家售价锚定主站参考比例推导,不再随收号价联动。
- 迁移 000072:distribution_sites 新增 receive_cost_delta(旧 receive_ratio_delta 保留只读)
- receive_pricing:新增 Normalize/ApplySiteReceiveCostDelta;分站定价买家侧改用
R 锚点(referenceSellerCoinBasePrice),快照写入 site_receive_cost_delta 与 pricing_model 标记
- site_receive:新增 resolveSiteReceiveCostDelta 读取链路,旧 ResolveReceiveRatioDelta 保留
- 分成不变:压价差经结算层 profit 自动进入 35/40/25 三方分成池;
货架自主加价仍 100% 归分站,两条边界均以主站为锚
- 权限对齐旧字段:主站全局管理员与分站操作员均可设置
- 前端三端同步:主站 pricing.ts/usePricingCalculator 买卖解耦试算、
主站后台弹窗改「收号压价」价格语义文案、分销后台 SiteSettings 同步
- 测试:单测锚定 R=43 时 cost_delta=3 → 收号 217.4 / 卖价 263.2 不变 / markup 池 30.6→54.9
2026-09-17 15:54:56 +08:00
yml2213
69774458b0
fix(file): 修复商品详情截图与提现打款凭证等私有图片 403 权限问题
...
- 放宽公开商品截图 key 提取规则,支持任意合规 object key 转换为免鉴权公开端点
- 补充后台截图上传 listing_screenshot 与 operating-expense 场景识别
- dependencies 授权器支持已审核上架商品截图兜底放行、提现人打款凭证鉴权及变体后缀匹配
- /api/files 路由组支持用户与管理员双重鉴权 (AuthUserOrAdmin)
- 前端收款账号凭证与提现详情凭证统一升级为 AuthImage 组件并支持大图预览
2026-09-16 20:33:09 +08:00
yml2213
64a4e5bb16
fix(distribution): 修正分销后台入口地址并收口主站后台隐藏路径
...
- 新增前端 distributionAdmin 工具:优先 VITE_DISTRIBUTION_ADMIN_URL,
本地开发回退 5190,生产按 distribution.<主站域名> 推导
- 替换主站后台「打开独立分销后台」按钮与开通凭证中硬编码的 :5190
- 分销后台复制凭证改用 window.location.origin,去掉硬编码 http
- Caddyfile 中 /manage-7x9k2p 仅主站域名放行,分站域名统一 404
- 构建/部署链路透传 VITE_DISTRIBUTION_ADMIN_URL 与 ADMIN_BASE_PATH
2026-09-16 15:09:38 +08:00
yml2213
dc13b5dc82
feat(distribution): 支持分站独立短信验证码通道
...
- 新增分销站点独立短信服务商配置(阿里云),登录验证码按 site_code/domain
解析专属通道,未启用或解析失败时回退主站默认通道
- 密钥经 crypto.Encryptor 加密落库,模型字段 json 序列化隔离,DTO 仅回传掩码
- provider 白名单校验,mock 仅在非生产环境放行;启用时强制校验必填凭据
- 配置读写/测试接口限管理员权限,测试发送增加 60s 频控(Redis,缺省进程内)
- 解密失败记告警并优雅回退主站,避免把密文当明文密钥使用
- 两套前端新增短信配置入口、必填与手机号校验、发送冷却
- 新增迁移 000071 及加解密、白名单、频控、解析回退等单测
2026-09-16 14:06:01 +08:00
yml2213
8ec53f9d3d
style(frontend): 修复 prettier 格式门禁
...
三个本分支改动的文件未过 prettier --check,导致 npm run check 与部署门禁红灯。
按项目风格重新排版后台分销站点页、移动端发布页与定价计算 composable,不改动任何逻辑。
验证:npx prettier --check . 通过;npm run check(format + eslint --max-warnings=0 + vue-tsc)通过;vitest 7 文件 / 32 用例通过。
2026-09-16 12:49:21 +08:00
yml2213 and Cursor
c9d9160ff4
feat(distribution): 分站可下调收号比例且不超过主站上限
...
让分销站能按自身能力下调收号比例扩大利润,同时把主站回收比例作为硬边界,避免分站把比例加得比主站更高。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-15 20:35:30 +08:00
yml2213 and Cursor
1c86bef765
feat(distribution): 支持分站发布群固定二维码
...
主站分销配置可为每个站点绑定可复用企微码,号主在该站上传账号后发到对应发布群,不再消耗主站码池。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-15 19:02:10 +08:00
yml2213 and Cursor
776c33f83c
Merge branch 'main' into feature/distribution-system
...
同步结账损耗全额归号主与后台时间线 AuthImage 修复。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-15 18:36:16 +08:00
yml2213
352eef9e12
fix(admin): 流程时间线附件图片改用 AuthImage 支持鉴权加载
2026-09-13 10:27:24 +08:00
yml2213
dff0577385
feat(checkout): 修复后置损耗结算全额归号主、支持角色隔离实时试算与全流程UI重构
...
- fix(pricing): 后置消耗/损耗金额 100% 划归号主收益,超出预收部分平台不抽成,避免被平台费吸收
- feat(checkout): 前端新增结账实时试算预览组件 (CheckoutTrialPreview + useCheckoutSimulator),角色隔离展示(仅见自身收入/退款,屏蔽平台服务费)
- refactor(admin): 重构交易全流程时间线 (ProcessTimeline.vue),将平铺挤压指标重构成4大分类仪表盘微型卡片矩阵,升级可视化业务状态流转徽章与阶段色彩主题
- style(admin): 优化支付与交接流水元信息网格布局,防止超宽屏下长单行拉伸
2026-09-13 10:19:33 +08:00
yml2213
9ae6d5eaea
feat(distribution): 优化一键同步主站商品功能(并发防重、分批入库、失效商品联动下架与初始加价)
...
- 后端优化:
- 引入 Redis + 内存 sync.Map 双重互斥锁,避免并发/连击导致唯一索引冲突 (ErrSyncInProgress)
- 使用 CreateInBatches(500) 进行大数据量批量插入,杜绝超长 SQL 与锁表超时
- 增加 CleanStaleListings 支持,自动排查并联动下架主站非在售的货架商品,清理历史幽灵数据
- 增加 DefaultShelfRatioDelta 支持,新同步商品直接继承初始加价比例,免除二次手动改价
- 前端优化:
- distribution-admin 货架管理新增一键同步配置弹窗(可勾选自动下架失效商品、配置初始加价)
- 同步完成后展示结构化统计弹窗(新增、保持、联动下架、主站在售总量)
- 前后端类型定义与 API 客户端对齐升级
- 测试覆盖:
- 补充 TestSyncSiteAccountsOptimizations 单元测试与 handler 集成测试
- 全工程测试与门禁 check.sh 100% 通过
2026-09-11 12:47:59 +08:00
yml2213
9ae763dee6
fix(distribution): 修复收号站订单详情权限、专属支付通道路由、大盘统计与仲裁积分隔离
...
- 修复 FindOrder 在收号站模式(two_party_distributor_receive / three_party)下的 403 权限判定,放行参与方站点成员并精准计算收益
- 串联 distribution_site_payment_channels 至 payment.Start 核心支付发起流程,分销订单优先使用绑定的专属商户通道
- 修复数据大盘 GetDashboardAnalytics 趋势中 ReceivedCount 恒为 0 的问题,并对齐今日订单与 GMV 统计
- 修复 dispute/arbitration.go 仲裁完成时向分销租客发放成长积分的泄漏风险
- 提现管理新增 distribution_site_name/distribution_site_code 字段并在后台列表与详情弹窗中区分展示分销站
- GetPublicSiteInfo 增加 X-Distribution-Site-Code 请求头兜底支持
2026-09-11 10:31:14 +08:00
yml2213
6acdead0f0
Merge branch 'main' into feature/distribution-system
2026-09-11 09:35:53 +08:00
yml2213
7734f315ce
feat(ocr): 支持 PP-OCRv6 异步识别模型并设为默认,解决排队与高延迟问题
2026-09-10 20:12:05 +08:00
yml2213
e3a75fb2d7
feat(distribution): 默认结算冷却天数改为系统配置驱动
...
新建站点的默认冷却期原先硬编码 7 天(OnboardSite 字面量、DB 列默认、两套前端表单),
改一处要同时动三处。现统一到系统配置键 distribution.default_settlement_hold_days:
- systemconfig 注册该键(默认 7,0=立即释放,0-365 校验),纳入 admin 可见配置
- distribution 建站两条路径(CreateSite 未传值、OnboardSite 缺省)读取该配置,缺失或非法回落 7
- 新增 GET /admin/distribution/site-defaults 暴露当前有效默认值
- Vue / React 站点表单改为运行时拉取,拉取失败保持 7
- DB 列默认值保留作为兜底,站点级 settlement_hold_days 仍可单独覆盖
2026-09-10 18:54:23 +08:00
yml2213 and Cursor
768902f2f7
feat(distribution): 补齐退款加价回退、本站自卖与开通默认规则
...
退款时压缩卖方加价,人工/自动批次仅完结单可入账,号主收入进主站钱包;仲裁后重算释放并支持作废未入账 DS。开通时四种模式按默认生效,对外口径合并为 35/40/25,不再单独展示通道费。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 18:13:46 +08:00
yml2213 and Cursor
e621722218
fix(admin): 主站分销管理按最新分成与释放口径改展示
...
规则页按模式展示收号/卖出/服务费,通道费标明主站承担;订单改为释放状态筛选;结算区分自动与人工批次。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 17:36:49 +08:00
yml2213 and Cursor
647fdc0b4a
feat(distribution): 通道费改主站承担,并按冷却期自动释放结算
...
利润不再扣支付通道费;站点可配置结算冷却期,到期自动入账,已释放后退款从收款站钱包回冲。同时修复当日自动批次无法追加、三方回冲打错钱包,以及测试库自增重置被 MySQL 统计缓存跳过的问题。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-10 17:11:58 +08:00
yml2213
7ffc3822f5
Merge branch 'main' into feature/distribution-system
...
合入 main 的推广追踪(adtracking)模块,并解决与分销业务的 8 处冲突。
冲突解决原则:两边的字段、菜单与路由全部保留,不删任何一方。
后端:
- model/order.go:保留分销字段注释块,追加 SourceTrackCode
- model/user.go:追加 RegisterTrackCode;TokenVersion 默认值保持 1
(与本库 users.token_version 列默认值一致)
- auth/repository.go:两处建号结构体同时写入 RegisterTrackCode 与 TokenVersion
- order/dto.go:OrderDTO 同时暴露 distribution_site_id 与 source_track_code;
CreateRequest 同时接受 distribution_site_code 与 track_code
- order/presenter.go:同时映射 DistributionSiteID 与 SourceTrackCode
前端:
- orders/api/orders.ts:createOrder 同时携带 distribution_site_code 与 track_code
- layouts/AdminLayout.vue:分销管理菜单组与推广追踪菜单组并列保留
- router/adminRoutes.ts:分销 4 条路由与 tracking-links 路由并列保留
迁移:feature 侧 000064-000067 已在前一提交顺延为 000065-000068,
为 main 的 000064_ad_tracking 让号,合并后编号 000063→000068 连续无重复。
2026-09-10 13:06:18 +08:00
yml2213
6a3611c1a8
fix(adtracking): 修复生产网关反代路由、成交态统计口径与安全加固
2026-09-10 11:17:40 +08:00
yml2213
2b11d70ebe
feat(adtracking): 新增推广链接追踪与数据大盘,支持自定义短码、注册与下单归因及二维码物料生成
...
1. 数据库新增 000064_ad_tracking.sql 迁移,创建 ad_tracking_links 和 ad_tracking_clicks 表,并在 users、rental_orders 增加归因字段
2. 后端新增 adtracking 模块,挂载 GET /r/:code 302 智能重定向、点击流水异步记录、转化率/GMV聚合统计及管理接口
3. 用户认证 (auth) 与订单创建 (order) 链路贯通,实现注册用户与订单成交推广短码全链路归因
4. 前端管理后台左侧新增【推广追踪】目录,支持大盘指标总览、推广链接 CRUD、状态启停、一键复制短链及二维码下载 (PNG)
2026-09-10 11:05:47 +08:00
yml2213
556e76942e
style(frontend): 自动格式化代码符合Prettier门禁规范
2026-09-09 20:01:23 +08:00
yml2213
17d4f7be9e
fix(order): 支持待号主交接及异常状态下客服重置交接倒计时
2026-09-09 16:05:48 +08:00
yml2213
d762b33f54
refactor(distribution): 重写分销迁移并落地利润百分比分成与货架比例
...
将 000064-000078 合并为 064/065/066,默认规则改为收号 35%、卖出 40%、服务费 25%。
货架调价改为增加分站 1 元兑换哈夫币比例。sql-guard 仅保护 main 已发布迁移。
2026-09-08 19:02:58 +08:00
yml2213
31bf6dd3b6
fix(distribution): 修正商品归属回填、禁止全站灌货并拒绝无效站点头
...
用货架写入时间与上传来源回滚误标产地,不再依赖绝对时间戳;同步仅收本站上传与显式勾选。
2026-09-08 17:30:12 +08:00
yml2213
0fcb6a513f
feat(distribution): 支持分销上传来源追踪、主站审核展示与收售结算模式自动判定
2026-09-08 15:00:35 +08:00
yml2213
cdb236cc29
merge(main): 同步主站最新 UI 与审核优化代码并保持分销多租户隔离
2026-09-07 17:37:31 +08:00
yml2213
ecaf15417b
feat(distribution): 独立分销前台商城多租户体系、货源与订单数据严格隔离
2026-09-07 17:18:14 +08:00
yml2213
550b42eb22
feat(distribution): 独立分销后台账号体系、多租户隔离与主站后台分销管理GUI
...
- 独立账号鉴权:分销后台支持独立登录页面、Bearer+Cookie 双模鉴权与租户资料接口
- 多租户隔离:分销商成员强制锁定自身站点数据范围,防止横向越权;平台超管享有全局视界
- 一键开通分销商:平台端支持一键录入站点、管理员账号、分配角色并原子化初始化佣金规则
- 主后台分销分组:在主站后台增加「分销管理」导航分组,提供站点管理、规则配置、订单监控与结算管理 GUI
- 门禁与联调:补充完整单测,全量代码门禁 check.sh 100% 通过,dev.sh 支持前后端与分销后台一键同启
2026-09-07 15:45:53 +08:00
yml2213
0df5cebf5d
fix(admin): 优化商品审核待审核列表卡片高度与首图展示,防止内容被挤压形变
2026-09-07 14:00:07 +08:00
yml2213
5f0b43fe42
feat(finance): 资金出款支持按具体日期时间(时分秒)筛选
2026-09-07 13:46:48 +08:00
yml2213
3f86dd85ad
feat(admin): 优化商品审核工作台界面、截图凭证核验与按住速览体验
...
- 深度优化商品审核工作台:指标概览卡片、风险边条队列、标价管道联动、核心资产高密度展示、底部决策浮动 Dock、全套键盘快捷键
- 重构截图大图查看体验:移除旧版底部溢出的全局画廊,封装全屏居中弹窗 AdminListingReviewPreviewDialog,支持「按住速览(松手即关闭)」与「常驻弹窗(缩放/翻页/打码/原图)」双模交互
- 新增在线截图编辑器 ImageEditorDialog:支持平滑马赛克打码、自由裁剪与旋转保存
- 弹窗组件解耦:抽离审核拒绝、调价、全量核验、快捷键速查等子组件,严格控制单文件行数
- 后端支持:新增商品审核调整价格接口与配套单元测试
2026-09-07 13:29:01 +08:00
yml2213
4b9e64e398
增加资金出款按操作人筛选
2026-09-06 14:03:40 +08:00
yml2213
369b0647bb
合并 main 分支并融合订单列表最小化与 SQL 治理
...
- Auth/权限中间件取 main 演进版(错误细分、token 来源),保留 dev 的用户 cookie 与登出撤销语义
- 后台订单列表:融合 main 的首页免 COUNT 优化与关键词索引路由,保留 dev 的最小化 AdminOrderListItemDTO(结账明细仍由详情接口返回,同步调整对应集成测试)
- 保留 dev 的 token_version 冻结/解冻递增与 main 的状态变化判断及通知
- 前端:保留 dev 登出接口与 main 的 fetchMe silent 参数、SSE 登录跳转;后台订单表按 dev 最小化 DTO 移除号主到手列
2026-09-05 11:43:13 +08:00
yml2213
86a9b25d57
统一财务统计与线下提号出款口径
2026-09-03 20:44:55 +08:00
yml2213
e418a4dfb1
下赛季通行证选项 增加开关
2026-09-03 20:06:28 +08:00
yml2213
208f12ddb4
完善本地质量门禁与资金链路测试
2026-09-02 13:50:19 +08:00
yml2213
6561f925e0
修复后台分页刷新并优化财务查询
2026-08-30 21:56:22 +08:00
yml2213
2337395d8f
修复代管订单押金赔付待打款金额
2026-08-30 20:37:41 +08:00
yml2213
98f6ee9451
增加客服上传账号统计
2026-08-30 19:44:08 +08:00
yml2213
0aef80fd11
修正后台订单号主实际收入
2026-08-30 19:27:11 +08:00
yml2213
2487a2d83f
增加零号主收入结算确认
2026-08-29 01:31:08 +08:00
yml2213
527e5ed228
优化财务仪表盘加载与利润展示
2026-08-29 00:55:55 +08:00
yml2213
c156c478d8
优化后台高频查询性能
2026-08-29 00:16:16 +08:00
yml2213
c87883cc65
完善订单交接结账流程留痕
2026-08-28 23:48:32 +08:00
yml2213
a9a9127076
新增退款待审核角标提醒
2026-08-28 23:10:07 +08:00
yml2213
41a5b49450
修复订单列表返回状态丢失
2026-08-28 23:03:40 +08:00
yml2213
a53b9dc617
新增订单号主收入列
2026-08-28 22:38:40 +08:00
yml2213
cc91979b34
fix(chat): 回复后再移出待处理
2026-08-25 20:27:26 +08:00
yml2213
16237dcefc
fix(chat): 修复一键清理未读失败
2026-08-25 19:32:04 +08:00