Commit Graph

  • 297e6b53f3 feat(admin): 平台订单快捷筛选补齐续费缺订阅入口 萝卜 2026-03-15 07:31:02 +00:00
  • 43bfd90c33 test(admin): 工具表单应透传 renewal_missing_subscription 筛选字段 萝卜 2026-03-15 07:18:46 +00:00
  • f6bb29f046 fix(admin): 各平台订单工具动作支持 renewal_missing_subscription 筛选透传 萝卜 2026-03-15 07:10:05 +00:00
  • 0ac8598150 fix(admin): 批量工具表单透传 renewal_missing_subscription 筛选字段 萝卜 2026-03-15 07:01:44 +00:00
  • ee46915194 test: renewal_missing_subscription filter should work 萝卜 2026-03-15 06:47:48 +00:00
  • 9afe8c135d platform orders: batch mark activated guard renewal missing subscription 萝卜 2026-03-15 06:39:22 +00:00
  • efc2a8a423 platform orders: mark activated guard for renewal missing subscription 萝卜 2026-03-15 06:34:18 +00:00
  • 61020c5b5c platform orders: renewal missing subscription card copy adds guidance 萝卜 2026-03-15 06:29:16 +00:00
  • 58a8cc71c1 platform orders: row hint for renewal missing subscription 萝卜 2026-03-15 06:23:23 +00:00
  • 1bd631a0b7 platform orders: add renewal missing subscription filter checkbox 萝卜 2026-03-15 06:21:00 +00:00
  • 2d67c167ed platform orders: add renewal missing subscription governance card 萝卜 2026-03-15 06:14:52 +00:00
  • ebc0bd8ce2 tests: syncable_only filter excludes renewal missing subscription 萝卜 2026-03-15 05:57:53 +00:00
  • 7c254b060b platform orders: syncable summary card copy clarifies renewal requires subscription 萝卜 2026-03-15 05:55:08 +00:00
  • b940c0172d platform orders: syncable summary excludes renewal missing subscription 萝卜 2026-03-15 05:52:21 +00:00
  • 4b1f661561 platform orders: syncable_only filter excludes renewal missing subscription 萝卜 2026-03-15 05:47:00 +00:00
  • a4c36ab868 platform orders: batch activate guard renewal missing subscription 萝卜 2026-03-15 05:44:09 +00:00
  • aee9026b98 tests: guard activate subscription button disabled when renewal missing subscription 萝卜 2026-03-15 05:34:25 +00:00
  • 4a6e362390 platform order show: add link to subscriptions when renewal missing subscription 萝卜 2026-03-15 05:28:14 +00:00
  • 0373951afc platform order show: disable activate subscription for renewal missing subscription 萝卜 2026-03-15 05:21:39 +00:00
  • 5ca76b7620 platform orders: activate subscription guard for renewal missing subscription 萝卜 2026-03-15 05:18:46 +00:00
  • 70289725fc platform plans: admin create order link add back and order_type 萝卜 2026-03-15 05:03:56 +00:00
  • a50cd0675e 批量BMPA 安全阀:续费单未绑订阅不允许推进并新增测试 萝卜 2026-03-15 04:56:18 +00:00
  • 61e615efac 平台订单详情 BMPA 治理:续费单未绑订阅时禁用按钮并提示(含测试) 萝卜 2026-03-15 04:50:36 +00:00
  • d34578452c BackUrl::sanitizeForLinks 增加长度安全阀(>2000 拒绝)并补单测 萝卜 2026-03-15 04:45:04 +00:00
  • c4c91ebf14 标记支付并生效:续费单必须绑定订阅(安全阀)并新增测试 萝卜 2026-03-15 04:42:37 +00:00
  • c75e7ad7d6 平台订单创建页:去订阅管理选择订阅的 back 保持 require_subscription=1 并新增测试 萝卜 2026-03-15 04:33:45 +00:00
  • 90bb9259d8 平台订单详情 back 安全:补充协议相对 URL(//evil.com)应被拒绝的测试护栏 萝卜 2026-03-15 04:29:01 +00:00
  • a0039cf543 测试:require_subscription 在校验失败回填后应继续生效(无 query 场景) 萝卜 2026-03-15 04:21:23 +00:00
  • 0126a5aed7 BackUrl::sanitizeForLinks 增强:拒绝协议相对 URL(//evil.com)并补单测 萝卜 2026-03-15 04:18:54 +00:00
  • cbc05e59b7 BackUrl::sanitizeForLinks 增强:拒绝控制字符与 CRLF 注入 并补单测 萝卜 2026-03-15 04:17:10 +00:00
  • e86257e866 BackUrl::sanitizeForLinks 加强:拒绝二次编码 back%3D 绕过 并补单测 萝卜 2026-03-15 04:11:42 +00:00
  • 54f356f52d 平台订单创建页:require_subscription 支持回填并透传 hidden input(校验失败后仍保持治理口径) 萝卜 2026-03-15 04:03:56 +00:00
  • 76f8ea9607 平台订单列表订阅锁定筛选:新建订单链接显式带 order_type=renewal 并更新测试 萝卜 2026-03-15 04:00:54 +00:00
  • daf6a0cb21 平台订单列表锁定订阅筛选时:新建订单链接附带 require_subscription=1 并更新测试 萝卜 2026-03-15 03:55:20 +00:00
  • 6e54c8047c 续费下单 end2end 流程测试补齐 require_subscription=1 断言 萝卜 2026-03-15 03:49:21 +00:00
  • 5025e481b1 订阅详情页测试补齐续费下单链接应包含 require_subscription=1 萝卜 2026-03-15 03:45:34 +00:00
  • 6b0399425a 续费入口统一 require_subscription=1:补齐相关流程测试断言 萝卜 2026-03-15 03:36:39 +00:00
  • 7085bb60ab 平台订单列表订阅锁定续费入口补齐 require_subscription=1 并更新测试 萝卜 2026-03-15 03:27:35 +00:00
  • b7c119097b 订阅详情续费下单链接补齐 require_subscription=1 并更新测试 萝卜 2026-03-15 03:26:29 +00:00
  • c4df488e76 SiteSubscription index: row renew links carry require_subscription flag 萝卜 2026-03-15 03:18:07 +00:00
  • 2400398dcb PlatformOrder create: force renewal type when subscription context present 萝卜 2026-03-15 03:14:19 +00:00
  • 2e4c0c5ea8 PlatformOrder create: lock merchant/plan when subscription context present 萝卜 2026-03-15 03:05:42 +00:00
  • 1c5827fd85 PlatformOrder store: guard renewal must match subscription merchant/plan 萝卜 2026-03-15 02:59:58 +00:00
  • 09c8aeca2a SubscriptionActivationService: guard against merchant mismatch 萝卜 2026-03-15 02:56:31 +00:00
  • 9872296968 SiteSubscription index: refine renewal entry copy and align tests 萝卜 2026-03-15 02:47:55 +00:00
  • df416da7f8 PlatformOrder create: add jump to subscriptions link when require_subscription 萝卜 2026-03-15 02:41:29 +00:00
  • 3182dd72a0 PlatformOrder create: require_subscription flag narrows order types 萝卜 2026-03-15 02:36:27 +00:00
  • 015d3bec25 SiteSubscription index: renewal create links carry require_subscription flag 萝卜 2026-03-15 02:29:28 +00:00
  • 41463407aa Expiry governance: nudge renewal requires subscription context 萝卜 2026-03-15 02:23:19 +00:00
  • e66ac765e0 PlatformOrder create: default order_type to renewal when from subscription 萝卜 2026-03-15 02:15:48 +00:00
  • 95116e9b7c PlatformOrder create: disable renewal type when no subscription context 萝卜 2026-03-15 02:11:17 +00:00
  • fdd14c463c Admin topnav: only allow one details group open via JS 萝卜 2026-03-15 02:08:12 +00:00
  • bdea18c976 PlatformOrder store: require subscription for renewal orders 萝卜 2026-03-15 02:03:04 +00:00
  • aaf774edbf Test: renewal order activation should extend subscription ends_at 萝卜 2026-03-15 01:52:22 +00:00
  • 8017488088 Admin nav: implement eweishop-like top navigation with dropdown groups 萝卜 2026-03-15 01:45:34 +00:00
  • 6bb3c843dd PlatformOrder views: use model orderTypeLabel mapping 萝卜 2026-03-15 01:43:50 +00:00
  • c81c5a1f39 PlatformOrder: add orderTypeLabel helper 萝卜 2026-03-15 01:40:09 +00:00
  • 2ad5b49096 Test: ensure PlatformOrder create shows subscription context hint 萝卜 2026-03-15 01:35:08 +00:00
  • d916c6a4b3 Test: add unit coverage for BackUrl::sanitizeForLinks 萝卜 2026-03-15 01:33:04 +00:00
  • c5e0226da2 PlatformOrder index: render order_type label with code 萝卜 2026-03-15 01:31:28 +00:00
  • 4773c2a8c7 PlatformOrder show: render order_type label with code 萝卜 2026-03-15 01:29:09 +00:00
  • 9a38fa84f3 PlatformOrder create: default renewal remark from subscription 萝卜 2026-03-15 01:21:50 +00:00
  • 6dc2e59477 PlatformOrder create: add renewal target governance block 萝卜 2026-03-15 01:18:57 +00:00
  • 652d4134f7 PlatformOrder create: autofill merchant/plan from subscription defaults 萝卜 2026-03-15 01:13:56 +00:00
  • 09cb6e9c6d Subscriptions: add renewal CTA on expiry governance view 萝卜 2026-03-15 01:03:50 +00:00
  • f3f89e9492 Test: subscription expiry governance links keep context and not escape ampersand 萝卜 2026-03-15 01:01:05 +00:00
  • a88a07755b Subscriptions: add expiry governance block on index 萝卜 2026-03-15 00:55:09 +00:00
  • 85a3189e81 Admin dashboard: billing entry links carry safe back 萝卜 2026-03-15 00:53:14 +00:00
  • 84946db852 Admin dashboard: billing quick links carry safe back via BackUrl 萝卜 2026-03-15 00:49:45 +00:00
  • d76a50e37c Admin dashboard: add billing workbench entry and quick links 萝卜 2026-03-15 00:43:04 +00:00
  • 6d1364bcf1 Test: admin nav should not show channels link after simplification 萝卜 2026-03-15 00:36:52 +00:00
  • 743ea1f22d Simplify admin nav: merge channel entry into system 萝卜 2026-03-15 00:34:05 +00:00
  • 19d3e8f5de Admin nav IA: add billing/site/growth/system groups with sub links 萝卜 2026-03-15 00:30:43 +00:00
  • 4df3139824 Platform orders index: expand lead governance quick links 萝卜 2026-03-15 00:17:20 +00:00
  • 4be39ca8e7 Platform orders index: expand subscription governance quick links 萝卜 2026-03-15 00:11:27 +00:00
  • 4273665e4a Platform orders index: add lead governance quick links 萝卜 2026-03-15 00:08:20 +00:00
  • 89a7f59b92 Platform orders index: add subscription governance quick links 萝卜 2026-03-14 23:49:19 +00:00
  • e42de3d37b Platform orders index: clear lead filter via BackUrl::currentPathWithQuery 萝卜 2026-03-14 23:44:59 +00:00
  • 9153fb9459 Platform orders index: add clear subscription lock link 萝卜 2026-03-14 23:39:55 +00:00
  • e6779b2b13 Site subscriptions show: add status governance form 萝卜 2026-03-14 23:37:06 +00:00
  • 6c5705443d Site subscriptions: add status toggle action on index 萝卜 2026-03-14 23:34:31 +00:00
  • bfd8f7784c Plans: add publish toggle action and UI 萝卜 2026-03-14 23:21:59 +00:00
  • 9a94ad3195 Platform order form: use BackUrl::sanitizeForLinks for back 萝卜 2026-03-14 23:19:07 +00:00
  • 328cc46b8a Platform leads index: use BackUrl::sanitizeForLinks 萝卜 2026-03-14 23:16:57 +00:00
  • 0b5b990f5d Site subscriptions index: use BackUrl for orders count link 萝卜 2026-03-14 23:15:22 +00:00
  • 04e49ebbe0 Platform orders index: use BackUrl for current subscription link 萝卜 2026-03-14 23:12:52 +00:00
  • 918dc8035e Site subscriptions show: build index link via BackUrl helpers 萝卜 2026-03-14 23:04:58 +00:00
  • 1e6e15a4ec Site subscriptions show: build self filter links via BackUrl::currentPathWithQuery 萝卜 2026-03-14 22:59:17 +00:00
  • 69edd4261d Plans: unify back sanitize via BackUrl helper 萝卜 2026-03-14 22:52:48 +00:00
  • 2d824d29dd PlatformOrders: unify back sanitize via BackUrl 萝卜 2026-03-14 22:45:46 +00:00
  • e378973f05 Subscriptions: unify back safety guard in show 萝卜 2026-03-14 22:42:47 +00:00
  • 39e0ffbceb Plans: published/unpublished summary cards clickable 萝卜 2026-03-14 22:36:25 +00:00
  • 4ec66d644c feat(subscriptions): add cross links in status summary cards 萝卜 2026-03-14 22:25:32 +00:00
  • 3f2f66b65e feat(plans): add cross links in summary cards 萝卜 2026-03-14 22:21:29 +00:00
  • 8c04a8fef8 feat(subscriptions): add cross links between expiry summary cards 萝卜 2026-03-14 22:18:23 +00:00
  • bdc40d3480 feat(plans): link summary totals to subscriptions and platform orders 萝卜 2026-03-14 22:09:02 +00:00
  • 55d2038ebb feat(plans): make summary cards clickable for governance navigation 萝卜 2026-03-14 22:06:35 +00:00
  • c1341c15b6 feat(subscriptions): make summary cards clickable for governance navigation 萝卜 2026-03-14 21:59:33 +00:00
  • ffc88feede fix(backurl): avoid double fragment in withBackFirstAndFragment 萝卜 2026-03-14 21:51:17 +00:00
  • 65b7b9058f feat(platform_orders): add enter-failed-set links in reason top5 cards 萝卜 2026-03-14 21:45:36 +00:00