34 lines
1.6 KiB
Markdown
34 lines
1.6 KiB
Markdown
# Change: Add asset package admin adjustment actions
|
|
|
|
## Why
|
|
|
|
资产信息页的套餐列表目前只能查看套餐使用记录,缺少运营侧直接修正套餐真实已用量和过期时间的入口。后端已提供对应 PATCH 接口,前端需要补齐受环境、账号类型和按钮权限约束的操作能力。
|
|
|
|
## What Changes
|
|
|
|
- 在资产信息页“套餐列表”的“操作”列新增两个操作:
|
|
- 修改已用量
|
|
- 修改过期时间
|
|
- 新增两个 PATCH 接口的前端契约:
|
|
- `PATCH /api/admin/assets/{identifier}/packages/{package_usage_id}/used-data`
|
|
- `PATCH /api/admin/assets/{identifier}/packages/{package_usage_id}/expires-at`
|
|
- 两个操作按钮使用环境差异化可见性规则:
|
|
- 线上环境:仅 `user_type=2` 且拥有对应按钮权限时显示
|
|
- 测试/开发环境:仅 `user_type=1` 显示,不要求按钮权限
|
|
- 为两个操作提供弹窗表单、输入校验、提交 loading、成功提示和刷新套餐列表行为。
|
|
- 不改变套餐列表既有字段展示、退款入口或现有套餐流量展示口径。
|
|
|
|
## Impact
|
|
|
|
- Affected specs:
|
|
- `asset-package-admin-adjustments`
|
|
- Affected code:
|
|
- `src/api/modules/asset.ts`
|
|
- `src/types/api/asset.ts`
|
|
- `src/views/asset-management/asset-information/components/PackageListCard.vue`
|
|
- Potential dialog component(s) under `src/views/asset-management/asset-information/components/dialogs/`
|
|
- Dependencies:
|
|
- Current asset identifier from asset information page context
|
|
- Current logged-in account `user_type`
|
|
- Button permissions for production visibility
|