jacy
ecd9973d8f
feat(admin): 套餐变更对比逐字差异定位 + 开发计划并入v3.4.17
CI / verify (push) Has been cancelled
2026-08-16 12:17:34 +08:00
jacy
bbd7e52e70
feat(admin): 套餐变更对比逐字段列出变动明细(v3.4.18)
CI / verify (push) Has been cancelled
2026-08-16 12:09:37 +08:00
jacy
1c91e6bae9
v3.4.17 门店套餐审核快捷入口
CI / verify (push) Has been cancelled
2026-08-16 11:57:01 +08:00
jacy
bafb342600
fix(admin): 套餐审核导航恢复与子菜单一致的样式
...
- 移除对「套餐审核」文字的强制白色处理,文字随菜单主题正常继承 normal/hover/selected 颜色
- 徽章仅作为待审数量提示图标,pendingCount>0 时才显示,不参与文字着色
Co-Authored-By: WorkBuddy <workbuddy@tencent.com >
2026-08-16 08:56:13 +08:00
jacy
8de41796fb
feat(admin,partner,shop,mini,domain): 联系电话脱敏支持座机 + 套餐表单多行输入
...
- maskPhone/maskContactPhone 支持座机(含区号/分机)脱敏展示,domain 补充单测
- 套餐「使用时间/其他说明」由单行 input 改为多行 textarea(admin/h5-partner/h5-shop)
- 后台「套餐审核」标签文字恒为白色(不受 Badge 角标影响)
- 新增 deploy/sync-prod-db-to-local.sh:线上库经 SSH 隧道同步至本地(含 @ 密码/base64 解析、--lock-tables=0 兼容受限账号)
Co-Authored-By: WorkBuddy <workbuddy@tencent.com >
2026-08-16 08:51:43 +08:00
jacy
0f48d7abda
feat(admin,store): landline contact phone and package audit UX
...
Allow store contactPhone as landline, show pending package audit badge, and split live vs pending packages in HQ review.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-14 18:45:10 +08:00
jacy
88053353ab
feat(ops,store,partner): 用户权益列 + 门店合同多图上传
...
- admin 用户列表新增剩余/已用/累计好客权益金额三列(benefitCoupon groupBy 聚合,排除 VOID)
- admin/partner 门店入驻合同支持多张照片与 PDF(CommonResource 多记录,复用 ENV 多图逻辑)
- 新增 contract-urls.util 归一化工具,向后兼容旧 contractUrl 字段并标记 deprecated
需求1/2/3
2026-08-12 22:48:02 +08:00
jacy
478291e2b3
fix(admin): contract preview, package audit detail, empty packages, winery status
...
Allow HQ to save stores with zero packages, preview contract images/PDFs, inspect package audit images/content, and show gray 无需打款 when winery payable is 0.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 20:30:55 +08:00
jacy
46361ec713
feat(v3.4.16): partner UX, package pricing, CS gate, HQ list polish
...
Stop auto ST from validation_error; show package prices with right-aligned layout; partner store list status/filter and onboard CS QR gate; HQ store table truncation/fixed actions; expose CS config in wechat_mini settings; bind local servers for LAN.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-09 16:00:45 +08:00
jacy
07630c9046
feat(store): separate login phone from public contactPhone
...
Store.phone stays login/boss; contactPhone is C-end dial. Public store APIs keep phone compat via publicDial mapping.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-09 07:50:40 +08:00
jacy
a598d1cd30
fix(admin): save packages when clicking store 保存修改
...
HQ users were uploading package images then clicking drawer 保存修改, which only persisted store media and never PUT packages.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-07 21:36:28 +08:00
jacy
df546ff39f
fix(admin): keep all batch-uploaded images when saving packages
...
Serialize multi-file uploads and reload package list after save so imageUrls persist.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-07 21:13:31 +08:00
jacy
8f83624ffe
chore(dev): move local API default port to 3010
...
Avoid conflict with another local service on 3000; align Vite proxies and docs.
2026-08-07 21:03:23 +08:00
jacy
34a1897c09
feat(store): add store sortOrder and swipeable package gallery
...
Enable HQ-controlled store list ordering and horizontal multi-image browsing on package detail.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-07 19:58:38 +08:00
jacy
fe1c6c8158
feat(admin): batch upload for package, store env, and product images
...
Allow multi-select uploads in HQ, partner, and shop for the three image galleries.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-07 19:40:59 +08:00
jacy
76375eff83
feat(v3.4.15): HQ store media edit and package images up to 20
...
Allow HQ to replace/delete store photos; support multi-image packages with a 20-image cap.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-07 19:24:07 +08:00
jacy
b626db5d84
feat(ops): add global test whitelist and exclude test accounts from settlement
...
Unify product/store visibility on HQ whitelist, mark isTest snapshots, and fix SUPER_ADMIN access for the new module.
2026-08-07 15:46:23 +08:00
jacy
10fa361983
feat(v3.4.15): admin delivery track drawer and mini-user store list polish
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-07 13:25:55 +08:00
jacy
4f363fa9e7
feat(v3.4.13): partner column, version release cascade, client UX fixes
...
- HQ stores: partner column uses companyName/name/phone via partnerOptionLabel
- Dev plan: version RELEASED auto-marks tasks RELEASED and tickets PUBLISHED with releasedVersionNo
- mini-user/h5-shop/h5-partner v3.4.13 UX fixes (store UI, iOS scan OAuth, partner login guard)
- Docs: v3.4.13 dev doc + status audit updates
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-06 01:02:07 +08:00
jacy
3ef4432b2f
feat(admin-web): widen benefit coupon detail and enrich redeem record drawer (v3.4.13)
...
Share redeem detail fields across benefit coupon and redeem records pages;
widen coupon drawer to avoid horizontal scroll.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-06 00:27:11 +08:00
jacy
a346fae7a4
fix(admin-web): show Chinese labels for ticket center status
...
Add TICKET_STATUS_LABELS and use Tag in list, detail and filter on TicketsPage.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-06 00:23:33 +08:00
jacy
53e0db6a98
feat(promo): promo metric event logs and HQ timeline charts (v3.4.13)
...
Add log_promo_event for scan/attribution/register/order with IP; admin metrics APIs and ECharts on promo detail page.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-06 00:06:52 +08:00
jacy
fa6fb80d19
feat(upload): compress images over 10MB before OSS upload (v3.4.13)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-05 22:48:34 +08:00
jacy
bd1930f6b1
fix(settlement): align winery bill T+3 window to order completedAt
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-05 22:36:51 +08:00
jacy
1c4b986924
feat(release): v3.4.13 experience optimizations across admin, mini-user, and H5 login
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-05 22:34:29 +08:00
jacy
490c26a7e1
feat(admin): unrestricted support ticket batch select and task ticket bind
...
Allow selecting support tickets of any status for batch actions; add optional support ticket binding when creating a dev plan task.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-05 08:08:17 +08:00
jacy
02d89e6385
feat(ops): kb doc edit, validation auto-tickets, support batch ops
...
Add knowledge document GET/PUT and admin edit UI; auto-create support tickets on client 400 validation errors across user/shop/partner apps; batch create tasks and publish from support tickets; restore mini-user store env single-column layout.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-05 00:08:40 +08:00
jacy
4372018c09
feat: v3.4.12 ticket iteration
...
Refund rollback, winery T+3, multi withdraw, mini-user store detail, dev plan batch edit and WeCom dispatch, support ticket edit/attachments/batch status, package imageUrl.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-04 23:53:31 +08:00
jacy
71f508e02b
feat: multi-module iteration
2026-08-04 21:38:49 +08:00
jacy
9d96c73246
feat: 技术支持工单/企微权限/开发版本管理/消息推送等迭代
2026-08-04 21:32:13 +08:00
jacy
89fd333702
feat(analytics): persona logging upgrade and Sentry system config
...
Add client-logging SDK, expanded event taxonomy, API observability, admin domain events UI, and move SENTRY_DSN to HQ system settings with @sentry/node bootstrap after config preload.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-03 22:30:02 +08:00
jacy
e93e4b8f84
feat: audit diff, mock SMS 999888, env photos, proxy pay lock, mini-user UX
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-03 20:47:28 +08:00
jacy
ffa753707b
feat: 套餐折叠、小程序 staging API、首页去筛选、企微日志权限
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-03 20:17:52 +08:00
jacy
3ba7b179e8
style(store): 统一门店套餐页 UI 与拓店校验弹窗
...
管理后台套餐 Tab 对齐 Ant Design 表单;合伙人/门店端套餐表单与基本信息页风格一致;拓店下一步校验增加弹窗提示。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-03 19:59:44 +08:00
jacy
4e7079c221
feat(admin): 侧边栏增加套餐审核入口
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-03 19:32:07 +08:00
jacy
3c19b7dd97
feat(store): 门店套餐 v3.4.10 全端实现
...
新增 StorePackage 与变更审核流,覆盖总部直存、合伙/门店提审、C 端展示与套餐异议工单;同步 PRD/开发文档与 REQ 索引。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-03 19:30:59 +08:00
jacy
dc30932012
feat(redeem): 核销记录标记扫码/手机号并支持方式统计
...
落库 RedeemChannel,门店记录页增加统计按钮,HQ 可按方式筛选。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-03 16:21:38 +08:00
jacy
54fca99208
feat(settlement): 统一门店账单列表合并 T+1 与手动提现
...
总部财务以门店账单为唯一入口;新增 store-settlements API,去掉独立提现审菜单并更新企微引导文案。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-03 16:04:45 +08:00
jacy
26472f8678
fix(settlement): 全部门店可未出账提现并企微提醒
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-03 15:43:24 +08:00
jacy
f3353bbce5
feat(settlement): 门店未出账手动提现与总部审核(OPT-010)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-03 15:32:01 +08:00
jacy
fa3484041e
feat(store): 门店可见白名单(对齐商品)
...
HQ 可配置 visibilityWhitelistEnabled + 手机号;C 端公开门店列表/详情按登录手机号过滤;登录态变化后小程序重新拉门店列表。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-03 13:58:35 +08:00
jacy
87c4af7364
客服电话 → 13203801799(CUSTOMER_SERVICE_PHONE,协议文案走常量自动同步)
...
权益页去掉分享按钮,菜单分享保留
支付成功改 reLaunch 清栈;订单列表返回首页
减数量低于起购时 toast「同城/跨城/现场提货至少购买 N 瓶」
核销成功可评星并 POST /redeem/ratings;HQ 新增「门店评价」页 /store-ratings
成功页「回到首页」改用 .redeem-cancel-btn,不再撑破布局
历史记录改为核销流水:GET /redeem/records;生产库已有 2 笔(用户 13073729990)可验证。权益明细字段映射也一并修了
我的页头像提高点击层级,避免被卡片遮挡
2026-08-03 13:09:59 +08:00
jacy
847a3f0dc3
feat(catalog): add product fulfillment flags and auto SKU
...
Enable online/cross-city/on-site purchase switches with trade gates, HQ and proxy UI, and server-generated DK SKUs.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 18:10:16 +08:00
jacy
3328c52cb4
feat(ops): WeCom webhook alerts for pay/redeem anomalies
...
Add outbound group-bot alerts, rate/amount rules, stuck-order cron, HQ test button, and health db/redis checks.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 16:01:30 +08:00
jacy
cb6ecaaba6
fix(trade): on-site pickup pay success marks order COMPLETED
2026-08-02 13:42:15 +08:00
jacy
4ba51c502b
fix(proxy-order): remove mock pay button, use real WeChat pay
2026-08-02 13:28:09 +08:00
jacy
45d3d8164d
fix(admin-web): show company-name in store create partner dropdown
2026-08-02 13:07:09 +08:00
jacy
09e732bfa3
微信JSSDK对接,代下单支付
2026-08-02 11:49:35 +08:00
jacy
50ba6e9c56
概览页增加表格统计
2026-08-02 11:16:51 +08:00
jacy
6a23e79f4c
chore(deploy): add same-host staging stack next to production
...
dev deploys to /opt/dukang-staging (819x, *-test domains); main deploys to production. Staging uses full Mock with shared WeChat app ids.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-31 11:37:18 +08:00