import { DataModel, transformDataModel } from '@imengyu/js-request-transform'; import { CommonContentApi, GetContentDetailItem, GetContentListItem, GetContentListParams } from '../CommonContent'; export class TravalListItem extends DataModel { 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, p)); return res; } } export default new TravalContentApi();