feat(api): 更新OpenAPI生成的客户端代码

- 重新生成API客户端以包含最新的接口定义
- 更新DefaultApi以支持苹果账户管理和充值功能
- 添加获取验证码、批量导入账户、创建/删除/修改账户等接口
- 支持苹果账户充值记录查询和订单状态管理
- 实现手动回调和订单处理功能
- 添加账户状态暂停/恢复和配置管理接口
- 优化API参数验证和错误处理逻辑
- 更新导入模板下载和账户列表获取功能
This commit is contained in:
danial
2025-10-13 23:56:34 +08:00
parent dd45db1bcf
commit 36e9311c8d
6 changed files with 314 additions and 0 deletions

View File

@@ -238,6 +238,7 @@ docs/KamiApiJdCookieV1CreateAccountRes.md
docs/KamiApiJdCookieV1CreateOrderReq.md
docs/KamiApiJdCookieV1CreateOrderRes.md
docs/KamiApiJdCookieV1DeleteAccountReq.md
docs/KamiApiJdCookieV1ExportJdOrderReq.md
docs/KamiApiJdCookieV1GetAccountReq.md
docs/KamiApiJdCookieV1GetAccountRes.md
docs/KamiApiJdCookieV1GetJdOrderHistoryReq.md
@@ -616,6 +617,7 @@ models/kami-api-jd-cookie-v1-create-account-res.ts
models/kami-api-jd-cookie-v1-create-order-req.ts
models/kami-api-jd-cookie-v1-create-order-res.ts
models/kami-api-jd-cookie-v1-delete-account-req.ts
models/kami-api-jd-cookie-v1-export-jd-order-req.ts
models/kami-api-jd-cookie-v1-get-account-req.ts
models/kami-api-jd-cookie-v1-get-account-res.ts
models/kami-api-jd-cookie-v1-get-jd-order-history-req.ts

View File

@@ -117,6 +117,69 @@ export const JDOrderManagementApiAxiosParamCreator = function (
options: localVarRequestOptions
};
},
/**
*
* @summary Export JD Orders
* @param {ApiJdCookieOrderExportGetStatusEnum} [status] 状态筛选
* @param {string} [startTime] 开始时间
* @param {string} [endTime] 结束时间
* @param {string} [orderId] 关联的内部订单号筛选
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiJdCookieOrderExportGet: async (
status?: ApiJdCookieOrderExportGetStatusEnum,
startTime?: string,
endTime?: string,
orderId?: string,
options: RawAxiosRequestConfig = {}
): Promise<RequestArgs> => {
const localVarPath = `/api/jd-cookie/order/export`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = {
method: 'GET',
...baseOptions,
...options
};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;
if (status !== undefined) {
localVarQueryParameter['status'] = status;
}
if (startTime !== undefined) {
localVarQueryParameter['startTime'] = startTime;
}
if (endTime !== undefined) {
localVarQueryParameter['endTime'] = endTime;
}
if (orderId !== undefined) {
localVarQueryParameter['orderId'] = orderId;
}
setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers
};
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions
};
},
/**
*
* @summary Get Single Order
@@ -605,6 +668,46 @@ export const JDOrderManagementApiFp = function (configuration?: Configuration) {
configuration
)(axios, localVarOperationServerBasePath || basePath);
},
/**
*
* @summary Export JD Orders
* @param {ApiJdCookieOrderExportGetStatusEnum} [status] 状态筛选
* @param {string} [startTime] 开始时间
* @param {string} [endTime] 结束时间
* @param {string} [orderId] 关联的内部订单号筛选
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async apiJdCookieOrderExportGet(
status?: ApiJdCookieOrderExportGetStatusEnum,
startTime?: string,
endTime?: string,
orderId?: string,
options?: RawAxiosRequestConfig
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.apiJdCookieOrderExportGet(
status,
startTime,
endTime,
orderId,
options
);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath =
operationServerMap['JDOrderManagementApi.apiJdCookieOrderExportGet']?.[
localVarOperationServerIndex
]?.url;
return (axios, basePath) =>
createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration
)(axios, localVarOperationServerBasePath || basePath);
},
/**
*
* @summary Get Single Order
@@ -941,6 +1044,27 @@ export const JDOrderManagementApiFactory = function (
)
.then(request => request(axios, basePath));
},
/**
*
* @summary Export JD Orders
* @param {JDOrderManagementApiApiJdCookieOrderExportGetRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiJdCookieOrderExportGet(
requestParameters: JDOrderManagementApiApiJdCookieOrderExportGetRequest = {},
options?: RawAxiosRequestConfig
): AxiosPromise<object> {
return localVarFp
.apiJdCookieOrderExportGet(
requestParameters.status,
requestParameters.startTime,
requestParameters.endTime,
requestParameters.orderId,
options
)
.then(request => request(axios, basePath));
},
/**
*
* @summary Get Single Order
@@ -1106,6 +1230,18 @@ export interface JDOrderManagementApiInterface {
options?: RawAxiosRequestConfig
): AxiosPromise<KamiApiJdCookieV1CreateOrderRes>;
/**
*
* @summary Export JD Orders
* @param {JDOrderManagementApiApiJdCookieOrderExportGetRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
apiJdCookieOrderExportGet(
requestParameters?: JDOrderManagementApiApiJdCookieOrderExportGetRequest,
options?: RawAxiosRequestConfig
): AxiosPromise<object>;
/**
*
* @summary Get Single Order
@@ -1210,6 +1346,31 @@ export interface JDOrderManagementApiApiJdCookieOrderCreatePostRequest {
readonly kamiApiJdCookieV1CreateOrderReq?: KamiApiJdCookieV1CreateOrderReq;
}
/**
* Request parameters for apiJdCookieOrderExportGet operation in JDOrderManagementApi.
*/
export interface JDOrderManagementApiApiJdCookieOrderExportGetRequest {
/**
* 状态筛选
*/
readonly status?: ApiJdCookieOrderExportGetStatusEnum;
/**
* 开始时间
*/
readonly startTime?: string;
/**
* 结束时间
*/
readonly endTime?: string;
/**
* 关联的内部订单号筛选
*/
readonly orderId?: string;
}
/**
* Request parameters for apiJdCookieOrderGetGet operation in JDOrderManagementApi.
*/
@@ -1365,6 +1526,28 @@ export class JDOrderManagementApi
.then(request => request(this.axios, this.basePath));
}
/**
*
* @summary Export JD Orders
* @param {JDOrderManagementApiApiJdCookieOrderExportGetRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
public apiJdCookieOrderExportGet(
requestParameters: JDOrderManagementApiApiJdCookieOrderExportGetRequest = {},
options?: RawAxiosRequestConfig
) {
return JDOrderManagementApiFp(this.configuration)
.apiJdCookieOrderExportGet(
requestParameters.status,
requestParameters.startTime,
requestParameters.endTime,
requestParameters.orderId,
options
)
.then(request => request(this.axios, this.basePath));
}
/**
*
* @summary Get Single Order
@@ -1520,6 +1703,13 @@ export class JDOrderManagementApi
}
}
export enum ApiJdCookieOrderExportGetStatusEnum {
NUMBER_5 = 5,
NUMBER_4 = 4,
NUMBER_2 = 2,
NUMBER_1 = 1,
NUMBER_3 = 3
}
export enum ApiJdCookieOrderJdListGetStatusEnum {
NUMBER_5 = 5,
NUMBER_4 = 4,

View File

@@ -5,6 +5,7 @@ All URIs are relative to _http://localhost_
| Method | HTTP request | Description |
| ------------------------------------------------------------------------------- | ----------------------------------------------- | ----------------------------- |
| [**apiJdCookieOrderCreatePost**](#apijdcookieordercreatepost) | **POST** /api/jd-cookie/order/create | Create Order |
| [**apiJdCookieOrderExportGet**](#apijdcookieorderexportget) | **GET** /api/jd-cookie/order/export | Export JD Orders |
| [**apiJdCookieOrderGetGet**](#apijdcookieordergetget) | **GET** /api/jd-cookie/order/get | Get Single Order |
| [**apiJdCookieOrderJdListGet**](#apijdcookieorderjdlistget) | **GET** /api/jd-cookie/order/jd-list | JD Order List Query |
| [**apiJdCookieOrderJdOrderGet**](#apijdcookieorderjdorderget) | **GET** /api/jd-cookie/order/jd-order | Get Single JD Order |
@@ -64,6 +65,61 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **apiJdCookieOrderExportGet**
> object apiJdCookieOrderExportGet()
### Example
```typescript
import { JDOrderManagementApi, Configuration } from './api';
const configuration = new Configuration();
const apiInstance = new JDOrderManagementApi(configuration);
let status: 5 | 4 | 2 | 1 | 3; //状态筛选 (optional) (default to undefined)
let startTime: string; //开始时间 (optional) (default to undefined)
let endTime: string; //结束时间 (optional) (default to undefined)
let orderId: string; //关联的内部订单号筛选 (optional) (default to undefined)
const { status, data } = await apiInstance.apiJdCookieOrderExportGet(
status,
startTime,
endTime,
orderId
);
```
### Parameters
| Name | Type | Description | Notes |
| ------------- | ------------ | -------------------- | -------------------------------- | --- | ------------------------------------------------------ | -------- | -------------------------------- |
| **status** | [\*\*5 | 4 | 2 | 1 | 3**]**Array<5 &#124; 4 &#124; 2 &#124; 1 &#124; 3>\*\* | 状态筛选 | (optional) defaults to undefined |
| **startTime** | [**string**] | 开始时间 | (optional) defaults to undefined |
| **endTime** | [**string**] | 结束时间 | (optional) defaults to undefined |
| **orderId** | [**string**] | 关联的内部订单号筛选 | (optional) defaults to undefined |
### Return type
**object**
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
### HTTP response details
| Status code | Description | Response headers |
| ----------- | ----------- | ---------------- |
| **200** | | - |
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **apiJdCookieOrderGetGet**
> KamiApiJdCookieV1GetOrderRes apiJdCookieOrderGetGet()

View File

@@ -0,0 +1,25 @@
# KamiApiJdCookieV1ExportJdOrderReq
## Properties
| Name | Type | Description | Notes |
| ------------- | ---------- | -------------------- | --------------------------------- |
| **status** | **number** | 状态筛选 | [optional] [default to undefined] |
| **startTime** | **string** | 开始时间 | [optional] [default to undefined] |
| **endTime** | **string** | 结束时间 | [optional] [default to undefined] |
| **orderId** | **string** | 关联的内部订单号筛选 | [optional] [default to undefined] |
## Example
```typescript
import { KamiApiJdCookieV1ExportJdOrderReq } from './api';
const instance: KamiApiJdCookieV1ExportJdOrderReq = {
status,
startTime,
endTime,
orderId
};
```
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -223,6 +223,7 @@ export * from './kami-api-jd-cookie-v1-create-account-res';
export * from './kami-api-jd-cookie-v1-create-order-req';
export * from './kami-api-jd-cookie-v1-create-order-res';
export * from './kami-api-jd-cookie-v1-delete-account-req';
export * from './kami-api-jd-cookie-v1-export-jd-order-req';
export * from './kami-api-jd-cookie-v1-get-account-req';
export * from './kami-api-jd-cookie-v1-get-account-res';
export * from './kami-api-jd-cookie-v1-get-jd-order-history-req';

View File

@@ -0,0 +1,40 @@
/* tslint:disable */
/**
*
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document:
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
export interface KamiApiJdCookieV1ExportJdOrderReq {
/**
* 状态筛选
*/
status?: KamiApiJdCookieV1ExportJdOrderReqStatusEnum;
/**
* 开始时间
*/
startTime?: string;
/**
* 结束时间
*/
endTime?: string;
/**
* 关联的内部订单号筛选
*/
orderId?: string;
}
export enum KamiApiJdCookieV1ExportJdOrderReqStatusEnum {
NUMBER_5 = 5,
NUMBER_4 = 4,
NUMBER_2 = 2,
NUMBER_1 = 1,
NUMBER_3 = 3
}