|
|
@@ -1,8 +1,8 @@
|
|
|
-import { DataModel, transformArrayDataModel, type NewDataModel } from '@imengyu/js-request-transform';
|
|
|
+import { DataModel, transformArrayDataModel, type KeyValue, type NewDataModel } from '@imengyu/js-request-transform';
|
|
|
import { AppServerRequestModule } from './RequestModules';
|
|
|
import ApiCofig from '@/common/config/ApiCofig';
|
|
|
import { transformSomeToArray } from './Utils';
|
|
|
-import { RequestApiConfig, RequestOptions, type QueryParams } from '@imengyu/imengyu-utils';
|
|
|
+import { assertNotNull, RequestApiConfig, RequestOptions, requireNotNull, type QueryParams } from '@imengyu/imengyu-utils';
|
|
|
|
|
|
export class GetColumListParams extends DataModel<GetColumListParams> {
|
|
|
|
|
|
@@ -385,12 +385,12 @@ export class CommonContentApi extends AppServerRequestModule<DataModel> {
|
|
|
type?: number,
|
|
|
withself?: boolean,
|
|
|
) {
|
|
|
- return (this.get('/content/category/getCategoryList', '获取分类列表', {
|
|
|
+ return (this.get<KeyValue[]>('/content/category/getCategoryList', '获取分类列表', {
|
|
|
type,
|
|
|
is_tree: false,
|
|
|
withself,
|
|
|
}))
|
|
|
- .then(res => transformArrayDataModel<CategoryListItem>(CategoryListItem, res.data2, `获取分类列表`, true))
|
|
|
+ .then(res => transformArrayDataModel<CategoryListItem>(CategoryListItem, res.data!, `获取分类列表`, true))
|
|
|
.catch(e => { throw e });
|
|
|
}
|
|
|
/**
|
|
|
@@ -404,7 +404,7 @@ export class CommonContentApi extends AppServerRequestModule<DataModel> {
|
|
|
}))
|
|
|
.then(res => transformArrayDataModel<CategoryListItem>(
|
|
|
CategoryListItem,
|
|
|
- transformSomeToArray(res.data2),
|
|
|
+ transformSomeToArray(res.data),
|
|
|
`获取分类列表`,
|
|
|
true
|
|
|
))
|
|
|
@@ -424,7 +424,7 @@ export class CommonContentApi extends AppServerRequestModule<DataModel> {
|
|
|
pageSize,
|
|
|
...querys
|
|
|
})
|
|
|
- .then(res => transformArrayDataModel<T>(GetModelColumContentList, res.data2, `${this.debugName} 模型的主体栏目列表`, true))
|
|
|
+ .then(res => transformArrayDataModel<T>(GetModelColumContentList, res.data as any, `${this.debugName} 模型的主体栏目列表`, true))
|
|
|
.catch(e => { throw e });
|
|
|
}
|
|
|
/**
|
|
|
@@ -434,15 +434,15 @@ export class CommonContentApi extends AppServerRequestModule<DataModel> {
|
|
|
* @returns
|
|
|
*/
|
|
|
getColumList<T extends DataModel = GetColumContentList>(params: GetColumListParams, modelClassCreator: NewDataModel = GetColumContentList, querys?: QueryParams) {
|
|
|
- return this.get('/content/content/getMainBodyColumnContentList', `${this.debugName} 主体栏目列表`, {
|
|
|
+ return this.get<{ list: T[], total: number }>('/content/content/getMainBodyColumnContentList', `${this.debugName} 主体栏目列表`, {
|
|
|
main_body_id: this.mainBodyId,
|
|
|
model_id: this.modelId,
|
|
|
...params.toServerSide(),
|
|
|
...querys,
|
|
|
})
|
|
|
.then(res => ({
|
|
|
- list: transformArrayDataModel<T>(modelClassCreator, res.data2.list, `${this.debugName} 主体栏目列表`, true),
|
|
|
- total: res.data2.total as number,
|
|
|
+ list: transformArrayDataModel<T>(modelClassCreator, requireNotNull(res.data).list, `${this.debugName} 主体栏目列表`, true),
|
|
|
+ total: requireNotNull(res.data).total as number,
|
|
|
}))
|
|
|
.catch(e => { throw e });
|
|
|
}
|
|
|
@@ -455,7 +455,7 @@ export class CommonContentApi extends AppServerRequestModule<DataModel> {
|
|
|
* @returns
|
|
|
*/
|
|
|
getContentList<T extends DataModel = GetContentListItem>(params: GetContentListParams, page: number, pageSize: number = 10, modelClassCreator: NewDataModel = GetContentListItem, querys?: QueryParams) {
|
|
|
- return this.get('/content/content/getContentList', `${this.debugName} 模型内容列表`, {
|
|
|
+ return this.get<{ list: T[], total: number }>('/content/content/getContentList', `${this.debugName} 模型内容列表`, {
|
|
|
...params.toServerSide(),
|
|
|
model_id: params.modelId || this.modelId,
|
|
|
main_body_id: params.mainBodyId || this.mainBodyId,
|
|
|
@@ -467,13 +467,12 @@ export class CommonContentApi extends AppServerRequestModule<DataModel> {
|
|
|
.then(res => {
|
|
|
let resList : any = null;
|
|
|
let resTotal : any = null;
|
|
|
-
|
|
|
- if (res.data2?.list && Array.isArray(res.data2.list)) {
|
|
|
- resList = res.data2.list;
|
|
|
- resTotal = res.data2.total ?? resList.length;
|
|
|
+ if (res.data?.list && Array.isArray(res.data.list)) {
|
|
|
+ resList = res.data.list;
|
|
|
+ resTotal = res.data.total ?? resList.length;
|
|
|
}
|
|
|
- else if (res.data2 && Array.isArray(res.data2)) {
|
|
|
- resList = res.data2;
|
|
|
+ else if (res.data && Array.isArray(res.data)) {
|
|
|
+ resList = res.data;
|
|
|
resTotal = resList.length;
|
|
|
} else
|
|
|
resList = res.data;
|
|
|
@@ -518,7 +517,7 @@ export class CommonContentApi extends AppServerRequestModule<DataModel> {
|
|
|
let req : RequestOptions = {
|
|
|
method: 'POST',
|
|
|
data: data,
|
|
|
- header: {},
|
|
|
+ headers: {},
|
|
|
}
|
|
|
if (this.config.requestInceptor) {
|
|
|
const { newReq, newUrl } = this.config.requestInceptor(url, req);
|
|
|
@@ -528,7 +527,7 @@ export class CommonContentApi extends AppServerRequestModule<DataModel> {
|
|
|
uni.uploadFile({
|
|
|
url: url,
|
|
|
name,
|
|
|
- header: req.header,
|
|
|
+ header: req.headers,
|
|
|
filePath: file,
|
|
|
formData: data,
|
|
|
fileType,
|
|
|
@@ -551,7 +550,7 @@ export class CommonContentApi extends AppServerRequestModule<DataModel> {
|
|
|
* @returns
|
|
|
*/
|
|
|
async feedBack(data: FeedBackItem) {
|
|
|
- return (this.post('/user/feedback', data, '内容反馈'));
|
|
|
+ return (this.post('/user/feedback', '内容反馈', data.toServerSide()));
|
|
|
}
|
|
|
}
|
|
|
|