EditInfoViewModel.ets 1.63 KB

import { EditInfoModel, EditListInfo } from '../model/EditInfoModel';
import HashMap from '@ohos.util.HashMap';
import { HttpUrlUtils, ResponseDTO, WDHttp } from 'wdNetwork';


class EditInfoViewModel {
  private static instance: EditInfoViewModel;
   editListData:EditListInfo[] = []
  /**
   * 单例模式
   * @returns
   */
  public static getInstance(): EditInfoViewModel {
    if (!EditInfoViewModel.instance) {
      EditInfoViewModel.instance = new EditInfoViewModel();
    }
    return EditInfoViewModel.instance;
  }

  BaseGetRequest(requestUrl:string){
    let headers: HashMap<string, string> = HttpUrlUtils.getCommonHeaders()
    return WDHttp.get<ResponseDTO>(requestUrl,headers)
  }


  getEditListInfo(item:EditInfoModel):EditListInfo[]{
    this.editListData = [
    new EditListInfo('昵称',item&&item.userName?item.userName:'待完善'),
    new EditListInfo('简介',item&&item.introduction?item.introduction:'待完善'),
    new EditListInfo('地区',item&&item.city?item.city:'待完善'),
    new EditListInfo('生日',item&&item.birthday?item.birthday:'待完善'),
    new EditListInfo('性别',item&&item.sex?item.sex:'待完善'),]
    return this.editListData
  }

  queryAccountOwnerInfo(userType:number):PromiseLike<EditInfoModel>{
    return new Promise(((success, error) => {
      this.BaseGetRequest(HttpUrlUtils.APPOINTMENT_AccountOwner_PATH).then(navResDTO =>{
        if (navResDTO.code == 200) {
          // success(JSON.parse(navResDTO.data))
        }
      }).catch()
    }))
  }

  updateUserInfo(){

  }

}

const editInfoViewModel = EditInfoViewModel.getInstance();

export default editInfoViewModel as EditInfoViewModel