feat:2、刷新绑定信息,操作加一个刷新绑定状态的按钮,3、绑定错误有提示,手动上报异常,拿到包ID做链接跳转(定位)

This commit is contained in:
2026-10-29 18:15:40 +08:00
parent 8494fabc82
commit b27e128c5b
25 changed files with 1417 additions and 68 deletions
+30
View File
@@ -575,6 +575,8 @@ export interface RockConfig {
black_token_cost: number;
min_points_warning: number;
token_warning_stock: number;
using_warn_days: number;
using_danger_days: number;
auto_purchase_enabled: boolean;
auto_purchase_count: number;
purchase_cooldown_minutes: number;
@@ -607,10 +609,29 @@ export interface RockDashboard {
cost_updated: boolean;
}
export interface TokenBindingRefreshResult {
status: string;
bound: boolean;
role_name?: string;
role_id?: string;
channel?: string;
changed: boolean;
warning: boolean;
message: string;
redeemed_at?: string;
}
export interface TokenPackageLink {
package_id: number;
share_code: string;
url: string;
}
export interface RockTokenItem {
id: number;
upstream_token_id: string;
package_id?: number;
package_share_code?: string;
token?: string;
redeem_code: string;
color: string;
@@ -632,6 +653,7 @@ export interface RockTokenItem {
remark?: string;
raw_data?: string;
claimed_at?: string;
using_at?: string;
bound_at?: string;
redeemed_at?: string;
created_at: string;
@@ -684,6 +706,14 @@ export const rockApi = {
request
.post(`/platform/rock/tokens/${id}/release`)
.then((r) => r.data.data),
refreshTokenBinding: (id: number) =>
request
.post(`/platform/rock/tokens/${id}/refresh-binding`)
.then((r) => r.data.data as TokenBindingRefreshResult),
getTokenPackageLink: (id: number) =>
request
.get(`/platform/rock/tokens/${id}/package-link`)
.then((r) => r.data.data as TokenPackageLink),
updateRemark: (id: number, data: { remark: string; status?: string }) =>
request
.post(`/platform/rock/tokens/${id}/remark`, data)