🔧 chore(merge): Add advertising module and device settings

This commit is contained in:
web@ppanel
2025-02-27 13:40:57 +07:00
parent c2b858e3fe
commit 0130e02ffd
86 changed files with 2286 additions and 38 deletions
+69
View File
@@ -0,0 +1,69 @@
// @ts-ignore
/* eslint-disable */
import request from '@/utils/request';
/** Update Ads PUT /v1/admin/ads/ */
export async function updateAds(body: API.UpdateAdsRequest, options?: { [key: string]: any }) {
return request<API.Response & { data?: any }>('/v1/admin/ads/', {
method: 'PUT',
headers: {
'Content-Type': 'application/json',
},
data: body,
...(options || {}),
});
}
/** Create Ads POST /v1/admin/ads/ */
export async function createAds(body: API.CreateAdsRequest, options?: { [key: string]: any }) {
return request<API.Response & { data?: any }>('/v1/admin/ads/', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
data: body,
...(options || {}),
});
}
/** Delete Ads DELETE /v1/admin/ads/ */
export async function deleteAds(body: API.DeleteAdsRequest, options?: { [key: string]: any }) {
return request<API.Response & { data?: any }>('/v1/admin/ads/', {
method: 'DELETE',
headers: {
'Content-Type': 'application/json',
},
data: body,
...(options || {}),
});
}
/** Get Ads Detail GET /v1/admin/ads/detail */
export async function getAdsDetail(
// 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
params: API.GetAdsDetailParams,
options?: { [key: string]: any },
) {
return request<API.Response & { data?: API.Ads }>('/v1/admin/ads/detail', {
method: 'GET',
params: {
...params,
},
...(options || {}),
});
}
/** Get Ads List GET /v1/admin/ads/list */
export async function getAdsList(
// 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
params: API.GetAdsListParams,
options?: { [key: string]: any },
) {
return request<API.Response & { data?: API.GetAdsListResponse }>('/v1/admin/ads/list', {
method: 'GET',
params: {
...params,
},
...(options || {}),
});
}
+3 -1
View File
@@ -1,7 +1,8 @@
// @ts-ignore
// API 更新时间:
// API 唯一标识:
import * as ads from './ads';
import * as announcement from './announcement';
import * as authMethod from './authMethod';
import * as console from './console';
@@ -17,6 +18,7 @@ import * as ticket from './ticket';
import * as tool from './tool';
import * as user from './user';
export default {
ads,
announcement,
authMethod,
console,
+182
View File
@@ -1,4 +1,18 @@
declare namespace API {
type Ads = {
id: number;
title: string;
type: string;
content: string;
description: string;
target_url: string;
start_time: number;
end_time: number;
status: number;
created_at: number;
updated_at: number;
};
type AlipayF2FConfig = {
app_id: string;
private_key: string;
@@ -106,6 +120,21 @@ declare namespace API {
ids: number[];
};
type CheckoutOrderRequest = {
orderNo: string;
returnUrl?: string;
};
type CheckoutOrderResponse = {
type: string;
checkout_url?: string;
stripe?: StripePayment;
};
type CloseOrderRequest = {
orderNo: string;
};
type Coupon = {
id: number;
name: string;
@@ -123,6 +152,17 @@ declare namespace API {
updated_at: number;
};
type CreateAdsRequest = {
title: string;
type: string;
content: string;
description: string;
target_url: string;
start_time: number;
end_time: number;
status: number;
};
type CreateAnnouncementRequest = {
title: string;
content: string;
@@ -280,6 +320,10 @@ declare namespace API {
currency_symbol: string;
};
type DeleteAdsRequest = {
id: number;
};
type DeleteAnnouncementRequest = {
id: number;
};
@@ -369,6 +413,33 @@ declare namespace API {
created_at: number;
};
type GetAdsDetailParams = {
id: number;
};
type GetAdsDetailRequest = {
id: number;
};
type GetAdsListParams = {
page: number;
size: number;
status?: number;
search?: string;
};
type GetAdsListRequest = {
page: number;
size: number;
status?: number;
search?: string;
};
type GetAdsListResponse = {
total: number;
list: Ads[];
};
type GetAllPaymentConfigResponse = {
list: PaymentConfig[];
};
@@ -416,6 +487,10 @@ declare namespace API {
list: AuthMethodConfig[];
};
type GetAvailablePaymentMethodsResponse = {
list: PaymentConfig[];
};
type GetCouponListParams = {
page: number;
size: number;
@@ -879,6 +954,20 @@ declare namespace API {
list: PlatformInfo[];
};
type PreOrderResponse = {
price: number;
amount: number;
discount: number;
gift_amount: number;
coupon: string;
coupon_discount: number;
fee_amount: number;
};
type PreRenewalOrderResponse = {
orderNo: string;
};
type PrivacyPolicyConfig = {
privacy_policy: string;
};
@@ -894,6 +983,61 @@ declare namespace API {
verify_code_interval: number;
};
type PurchaseOrderRequest = {
subscribe_id: number;
quantity: number;
payment: string;
coupon?: string;
};
type PurchaseOrderResponse = {
order_no: string;
};
type QueryAnnouncementRequest = {
page: number;
size: number;
pinned: boolean;
popup: boolean;
};
type QueryAnnouncementResponse = {
total: number;
announcements: Announcement[];
};
type QueryDocumentDetailRequest = {
id: number;
};
type QueryDocumentListResponse = {
total: number;
list: Document[];
};
type QueryOrderDetailRequest = {
order_no: string;
};
type QueryOrderListRequest = {
page: number;
size: number;
};
type QueryOrderListResponse = {
total: number;
list: OrderDetail[];
};
type RechargeOrderRequest = {
amount: number;
payment: string;
};
type RechargeOrderResponse = {
order_no: string;
};
type RegisterConfig = {
stop_register: boolean;
enable_trial: boolean;
@@ -905,6 +1049,26 @@ declare namespace API {
ip_register_limit_duration: number;
};
type RenewalOrderRequest = {
user_subscribe_id: number;
quantity: number;
payment: string;
coupon?: string;
};
type RenewalOrderResponse = {
order_no: string;
};
type ResetTrafficOrderRequest = {
user_subscribe_id: number;
payment: string;
};
type ResetTrafficOrderResponse = {
order_no: string;
};
type Response = {
/** 状态码 */
code?: number;
@@ -1030,6 +1194,12 @@ declare namespace API {
payment: string;
};
type StripePayment = {
method: string;
client_secret: string;
publishable_key: string;
};
type Subscribe = {
id: number;
name: string;
@@ -1183,6 +1353,18 @@ declare namespace API {
security_config: SecurityConfig;
};
type UpdateAdsRequest = {
id: number;
title: string;
type: string;
content: string;
description: string;
target_url: string;
start_time: number;
end_time: number;
status: number;
};
type UpdateAlipayF2fRequest = {
id: number;
name: string;
+1 -1
View File
@@ -1,5 +1,5 @@
// @ts-ignore
// API 更新时间:
// API 唯一标识:
import * as auth from './auth';
+1
View File
@@ -32,6 +32,7 @@ export async function appleLoginCallback(
return request<API.Response & { data?: any }>('/v1/auth/oauth/callback/apple', {
method: 'POST',
data: formData,
requestType: 'form',
...(options || {}),
});
}
+128
View File
@@ -1,4 +1,18 @@
declare namespace API {
type Ads = {
id: number;
title: string;
type: string;
content: string;
description: string;
target_url: string;
start_time: number;
end_time: number;
status: number;
created_at: number;
updated_at: number;
};
type Announcement = {
id: number;
title: string;
@@ -76,6 +90,17 @@ declare namespace API {
enabled: boolean;
};
type CheckoutOrderRequest = {
orderNo: string;
returnUrl?: string;
};
type CheckoutOrderResponse = {
type: string;
checkout_url?: string;
stripe?: StripePayment;
};
type CheckUserParams = {
email: string;
};
@@ -92,6 +117,10 @@ declare namespace API {
telephone: string;
};
type CloseOrderRequest = {
orderNo: string;
};
type Coupon = {
id: number;
name: string;
@@ -145,6 +174,10 @@ declare namespace API {
applications: ApplicationResponseInfo[];
};
type GetAvailablePaymentMethodsResponse = {
list: PaymentConfig[];
};
type GetGlobalConfigResponse = {
site: SiteConfig;
verify: VeifyConfig;
@@ -309,6 +342,20 @@ declare namespace API {
enable: boolean;
};
type PreOrderResponse = {
price: number;
amount: number;
discount: number;
gift_amount: number;
coupon: string;
coupon_discount: number;
fee_amount: number;
};
type PreRenewalOrderResponse = {
orderNo: string;
};
type PrivacyPolicyConfig = {
privacy_policy: string;
};
@@ -324,6 +371,61 @@ declare namespace API {
verify_code_interval: number;
};
type PurchaseOrderRequest = {
subscribe_id: number;
quantity: number;
payment: string;
coupon?: string;
};
type PurchaseOrderResponse = {
order_no: string;
};
type QueryAnnouncementRequest = {
page: number;
size: number;
pinned: boolean;
popup: boolean;
};
type QueryAnnouncementResponse = {
total: number;
announcements: Announcement[];
};
type QueryDocumentDetailRequest = {
id: number;
};
type QueryDocumentListResponse = {
total: number;
list: Document[];
};
type QueryOrderDetailRequest = {
order_no: string;
};
type QueryOrderListRequest = {
page: number;
size: number;
};
type QueryOrderListResponse = {
total: number;
list: OrderDetail[];
};
type RechargeOrderRequest = {
amount: number;
payment: string;
};
type RechargeOrderResponse = {
order_no: string;
};
type RegisterConfig = {
stop_register: boolean;
enable_trial: boolean;
@@ -335,6 +437,17 @@ declare namespace API {
ip_register_limit_duration: number;
};
type RenewalOrderRequest = {
user_subscribe_id: number;
quantity: number;
payment: string;
coupon?: string;
};
type RenewalOrderResponse = {
order_no: string;
};
type ResetPasswordRequest = {
email: string;
password: string;
@@ -342,6 +455,15 @@ declare namespace API {
cf_token?: string;
};
type ResetTrafficOrderRequest = {
user_subscribe_id: number;
payment: string;
};
type ResetTrafficOrderResponse = {
order_no: string;
};
type Response = {
/** 状态码 */
code?: number;
@@ -444,6 +566,12 @@ declare namespace API {
sort: number;
};
type StripePayment = {
method: string;
client_secret: string;
publishable_key: string;
};
type Subscribe = {
id: number;
name: string;