jacy
fc2e5b65de
v3.5.3版本更新1
CI / verify (pull_request) Has been cancelled
2026-08-20 18:54:15 +08:00
jacy
233ed0af3b
v3.5.1 版本更新
CI / verify (pull_request) Has been cancelled
2026-08-19 15:54:51 +08:00
jacy
5ca9aa00aa
fix(h5-partner): 微信OAuth回跳错误不再吞没,DISABLED提示可见
...
CI / verify (push) Has been cancelled
- 合伙人端 PartnerSessionContext 微信回跳 catch 原把后端
「该账号已暂停使用,请联系客服人员」错误整体吞掉,导致
DISABLED 账号微信登录无任何反馈
- 改为用 toastError 显式提示,与短信路径一致(微信同理)
Co-Authored-By: WorkBuddy <workbuddy@tencent.com >
2026-08-17 23:22:04 +08:00
jacy
cc750dc1d6
feat: v3.4.18 门店体验与登录态优化
...
- mini-user 门店座机电话中间四位脱敏(保留区号与前后位)
- mini-user 套餐详情图增加 1/N 计数与自动轮播
- h5-partner 账号暂停(DISABLED)禁止登录并提示客服
- h5-shop 提现/筛选栏左右留白与页面一致
- h5-shop 休息中核销改为弹「是否开启营业」并支持开张后继续
Co-Authored-By: WorkBuddy <workbuddy@tencent.com >
2026-08-17 21:34:40 +08:00
jacy
69e201f927
fix(h5-partner): 门店套餐编辑按钮改为紧凑型并贴右对齐
CI / verify (push) Has been cancelled
2026-08-16 12:22:54 +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
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
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
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
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
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
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
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
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
5deffbdbfb
fix(h5-partner): allow reopening WeChat image picker after cancel
...
Avoid resetting JSSDK on each pick and unlock cancel paths so camera/album can be opened again.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 17:11:19 +08:00
jacy
ca6fa2244b
合伙人端和门店端微信SDK调用相机复原
2026-08-02 16:34:56 +08:00
jacy
205c1110c2
feat(ops): add client error reporting API and frontend hooks
...
Collect mini-user/shop/partner JS errors via POST /common/client-errors, persist logs, and push fatal/error to WeCom.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 16:27:08 +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
bdc9dbde8d
fix(h5-partner): make WeChat login click feedback and OAuth start reliably
2026-08-02 12:42:55 +08:00
jacy
3fc2f23e10
feat(h5-auth): restore partner and shop WeChat login
...
Re-enable one-tap WeChat login, post-SMS OAuth bind, and quick login gates so partner/shop openId flows work again on staging.
2026-08-02 11:59:23 +08:00
jacy
09e732bfa3
微信JSSDK对接,代下单支付
2026-08-02 11:49:35 +08:00
jacy
8d6c0f9ac0
feat(ops): partner proxy order list and HQ order delete
...
CI / verify (pull_request) Has been cancelled
Add partner-facing proxy order list/detail; unlock SUPER_ADMIN order delete with cascade cleanup and type filter.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-31 10:10:39 +08:00
jacy
51f2b5fbfa
fix(trade): simplify proxy order and respect product whitelist
...
Drop SMS verification for HQ/partner proxy orders; keep form draft across product picker; hide whitelist-only products from partner catalog.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-31 09:43:16 +08:00
jacy
ca621c9db8
fix(partner): restyle map picker header actions
...
Title centered; wide confirm on left, close on right.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 13:08:35 +08:00
jacy
507a21a318
fix(partner): hide map pick coords from UI
...
Keep lat/lng in form state for submit; remove pending coords panel and toasts.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 13:04:41 +08:00
jacy
f396cb1fef
feat(partner): map pick UX and Tencent LBS SN signature
...
Hide locate on store forms; restore optimized locpicker overlay.
Add TENCENT_LBS_SECRET_KEY and server-side sig for WebServiceAPI.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 12:56:51 +08:00
jacy
b0ff254cd8
fix(partner): use server LBS search instead of locpicker iframe
...
Avoid Tencent locpicker _listTap crash when selecting POI in WeChat WebView.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 11:31:02 +08:00
jacy
c3362851ff
fix(partner): restore Tencent locpicker iframe for store map pick
...
Partner H5 store create/edit uses locpicker again; expose LBS key for iframe.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-29 11:20:22 +08:00
jacy
309b180087
feat(admin): link city-partner store count; fix benefitUsageRule null string
...
CI / verify (pull_request) Has been cancelled
City partner storeCount jumps to /stores?partnerId=; normalize empty/null text so usage rule is not saved as literal "null.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-28 16:03:56 +08:00
jacy
944306e45c
fix(admin,partner): replace Tencent iframe picker with server LBS search
...
CI / verify (pull_request) Has been cancelled
Avoid locpicker formatted_addresses crash; proxy suggest/nearby/reverse via /common/lbs.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-28 12:56:50 +08:00
jacy
9ed0c24d11
fix(admin,partner): harden Tencent locpicker coords and confirm flow
...
CI / verify (pull_request) Has been cancelled
Accept latlng-only postMessage, confirm before apply, and read LBS key per request.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-28 00:47:08 +08:00
jacy
e2fd28a35b
fix(partner): drop store-create SMS verify; keep qualification aspect ratio
...
CI / verify (pull_request) Has been cancelled
Partner H5 no longer requires store phone SMS on create; qualification overlay uses height auto with widthFix.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-28 00:34:31 +08:00
jacy
a49d8d99b6
fix(partner): drop pickup store and reorder promo on proxy order
...
CI / verify (pull_request) Has been cancelled
On-site pickup no longer requires a store; move optional promo above fulfillment mode.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-28 00:19:52 +08:00
jacy
aa9d689c76
fix(partner): guard null region on proxy order preview
...
CI / verify (pull_request) Has been cancelled
Avoid crash when province/city is not selected yet.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-28 00:10:47 +08:00
jacy
b59d4484ec
feat(partner): complete proxy order with dual SMS and pickup
...
CI / verify (pull_request) Has been cancelled
Add partner/customer SMS confirm, address auto-receive or on-site
pickup, proxy placer fields, PARTNER_PROXY user source, and C-end badge.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-28 00:04:59 +08:00