EditInfoViewModel.ets
1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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