| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import { DataModel, transformDataModel } from '@imengyu/js-request-transform';
- import { CommonContentApi, GetContentDetailItem, GetContentListItem, GetContentListParams } from '../CommonContent';
- export class TravalListItem extends DataModel<TravalListItem> {
- constructor() {
- super(TravalListItem, "路线列表");
- this.setNameMapperCase('Camel', 'Snake');
- this._convertTable = {
- longitude: { clientSide: 'number', serverSide: 'number' },
- latitude: { clientSide: 'number', serverSide: 'number' },
- }
- const old = this._afterSolveServer;
- this._afterSolveServer = (data) => {
- old?.(data);
- }
- }
- id = 0;
- longitude = 0;
- latitude = 0;
- title = '';
- desc = '';
- image = '';
- thumbnail = '';
- }
- export class TravalContentApi extends CommonContentApi {
- constructor() {
- super(undefined, 17, "路线");
- }
- async getTravalList(id: number) {
- const res = await this.getContentDetail(id, GetContentDetailItem, 17, {
- 'scenic_spots': '1',
- });
- res.scenicSpotsList = (res.scenicSpotsList as any[]).map(p => transformDataModel<TravalListItem>(TravalListItem, p));
- return res;
- }
- }
- export default new TravalContentApi();
|