NewspaperViewModel.ets 1.33 KB
import { BottomNavBean, GroupDTO, NavigationBody, NewspaperListBean, NewspaperTimeInfoBean } from 'wdBean';
import { Logger, ResourcesUtils } from 'wdKit';
import { ResponseDTO, WDHttp } from 'wdNetwork';
import { PageRepository } from '../repository/PageRepository';
import http from '@ohos.net.http';
import { BusinessError } from '@ohos.base';

const TAG = 'NewspaperViewModel';

export class NewspaperViewModel {

  static getNewspaperTimeFromLocal(context: Context): NewspaperTimeInfoBean[] {
    Logger.info(TAG, `getNewspaperTimeFromLocal start`);
    let newspaperTimeInfo: ResponseDTO<NewspaperTimeInfoBean[]> | null = ResourcesUtils.getResourcesJsonSync<ResponseDTO<NewspaperTimeInfoBean[]>>(context, 'newspaper_info.json');
    if (!newspaperTimeInfo || !newspaperTimeInfo.data) {
      Logger.info(TAG, `getNewspaperTimeFromLocal List is empty`);
      return []
    }
    return newspaperTimeInfo.data
  }

  static getNewspaperListFromLocal(context: Context): NewspaperListBean {
    let newspaperListBean: ResponseDTO<NewspaperListBean> | null = ResourcesUtils.getResourcesJsonSync<ResponseDTO<NewspaperListBean>>(context, 'newspaper_datalist.json');
    if (!newspaperListBean || !newspaperListBean.data) {
      Logger.info(TAG, `getCompList compRes is empty`);
      return {} as NewspaperListBean
    }
    return newspaperListBean.data
  }
}