|
|
@@ -1,4 +1,3 @@
|
|
|
-import {name} from "axios";
|
|
|
import {GetDataByPath, PostDataByPath, PutDataByPath, ResponseData} from "./api";
|
|
|
|
|
|
export class ArkInfo {
|
|
|
@@ -44,13 +43,13 @@ export class ArkDinoInfo extends ArkInfo {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-export class ArkItemData {
|
|
|
- list: ArkItemInfo[]
|
|
|
+export class ArkItemData<T> {
|
|
|
+ list: T[]
|
|
|
total: number
|
|
|
pageNum: number
|
|
|
pageSize: number
|
|
|
|
|
|
- constructor(list: ArkItemInfo[], total: number, pageNum: number, pageSize: number) {
|
|
|
+ constructor(list: T[], total: number, pageNum: number, pageSize: number) {
|
|
|
this.list = list;
|
|
|
this.total = total;
|
|
|
this.pageNum = pageNum;
|
|
|
@@ -59,11 +58,11 @@ export class ArkItemData {
|
|
|
}
|
|
|
|
|
|
export function GetItemsApi() {
|
|
|
- return GetDataByPath("/ark/arkItems", {}, true) as Promise<ResponseData<ArkItemData>>
|
|
|
+ return GetDataByPath("/ark/arkItems", {}, true) as Promise<ResponseData<ArkItemData<ArkItemInfo>>>
|
|
|
}
|
|
|
|
|
|
export function GetDinosApi() {
|
|
|
- return GetDataByPath("/ark/arkDinos", {}, true) as Promise<ResponseData<ArkDinoData>>
|
|
|
+ return GetDataByPath("/ark/arkDinos", {}, true) as Promise<ResponseData<ArkItemData<ArkDinoInfo>>>
|
|
|
}
|
|
|
|
|
|
export class ReqArkItem {
|
|
|
@@ -87,13 +86,13 @@ export class ReqArkItem {
|
|
|
export function PostItemList(item: ReqArkItem, pageNum: number, pageSize: number) {
|
|
|
item.pageNum = pageNum;
|
|
|
item.pageSize = pageSize;
|
|
|
- return PostDataByPath("/ark/arkItems", item, true) as Promise<ResponseData<ArkItemInfo>>
|
|
|
+ return PostDataByPath("/ark/arkItems", item, true) as Promise<ResponseData<ArkItemData<ArkItemInfo>>>
|
|
|
}
|
|
|
|
|
|
export function PostDinoList(item: ReqArkItem, pageNum: number, pageSize: number) {
|
|
|
item.pageNum = pageNum;
|
|
|
item.pageSize = pageSize;
|
|
|
- return PostDataByPath("/ark/arkDinos", item, true) as Promise<ResponseData<ArkDinoData>>
|
|
|
+ return PostDataByPath("/ark/arkDinos", item, true) as Promise<ResponseData<ArkItemData<ArkDinoInfo>>>
|
|
|
}
|
|
|
|
|
|
export function updateItemList(item: ArkItemInfo) {
|
|
|
@@ -101,5 +100,5 @@ export function updateItemList(item: ArkItemInfo) {
|
|
|
}
|
|
|
|
|
|
export function updateDinoList(dino: ArkDinoInfo) {
|
|
|
- return PutDataByPath("/ark/arkItem", dino, true) as Promise<ResponseData<ArkDinoData>>
|
|
|
+ return PutDataByPath("/ark/arkItem", dino, true) as Promise<ResponseData<ArkItemData<ArkDinoInfo>>>
|
|
|
}
|