|
|
|
|
|
|
|
/// id : "1393457755217461248"
|
|
|
|
/// createTime : "2021-05-15 14:46:33"
|
|
|
|
/// createUser : null
|
|
|
|
/// updateTime : "2021-05-15 14:46:33"
|
|
|
|
/// updateUser : "1393457755217461248"
|
|
|
|
/// mid : "1394132265126068224"
|
|
|
|
/// openid : "o3DjK5P66kDzkeW3biAx1LQSMLn4"
|
|
|
|
/// nickname : "斯基仔"
|
|
|
|
/// headimg : "https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83erTf2Lbo2ztbicMtreEdr7xtrnvtTL5Qr31cicZVoKicdN3EEej13sRMLxLlq3qHThI4V8Pmau5Rps8A/132"
|
|
|
|
/// balance : "0.00"
|
|
|
|
/// realRecharge : "0.00"
|
|
|
|
/// sex : "0"
|
|
|
|
/// status : true
|
|
|
|
/// onCredit : false
|
|
|
|
/// loginTime : "2021-05-20 13:48:03"
|
|
|
|
/// loginNum : 9
|
|
|
|
/// tenantCode : "1180"
|
|
|
|
/// source : 1
|
|
|
|
/// expendAmount : "0.00"
|
|
|
|
/// buyTimes : 0
|
|
|
|
/// lastBuyTime : null
|
|
|
|
/// vip_no : null
|
|
|
|
/// expireTime : null
|
|
|
|
/// integral : 0
|
|
|
|
/// level : 1
|
|
|
|
/// vipRegStore : null
|
|
|
|
/// tenantName : "稻田里的书店"
|
|
|
|
/// tenantLogo : ""
|
|
|
|
/// storeList : [{"id":"1381798825072525312","createTime":"2021-04-13 10:38:07","createUser":"1","updateTime":"2021-06-12 21:20:22","updateUser":"1381798824988639232","tenantCode":"1\nI/flutter ( 6658): 180","useErp":false,"openStartTime":"09:30:00","openEndTime":"18:30:00","storeName":"稻田里的书店","nickName":"","logo":"https://pos.upload.gznl.top/1180/2021/07/574aaeff-df3c-451a-b34f-67f9b3552427.png","shipAddress":"上海市崇明区东风农场东风公路833弄1-22号C2-C3","remark":"","mobile":"13554204268","longitude":"121.4789730000","latitude":"31.7092220000","refundAddress":null,"refundTel":null,"refundContact":null,"isAutoSendRefundAddress":1,"province":"上海市","city":"上海市","district":"崇明区","address":"上海市崇明区稻田里的书店咖啡茶饮区东平镇东风公路833号东风农场C2","headName":"","headMobile":"18672789329","businessService":"WIFI,免费停车","businessType":"书","deliveryInfo":null,"miniParam":null,"is_delete":0,"posType":{"desc":"快消餐饮","code":"FASTSTORE"}}]
|
|
|
|
|
|
|
|
class VipCard {
|
|
|
|
String id;
|
|
|
|
String createTime;
|
|
|
|
dynamic createUser;
|
|
|
|
String updateTime;
|
|
|
|
String updateUser;
|
|
|
|
String mid;
|
|
|
|
String openid;
|
|
|
|
String nickname;
|
|
|
|
String headimg;
|
|
|
|
String balance;
|
|
|
|
String realRecharge;
|
|
|
|
String sex;
|
|
|
|
bool status;
|
|
|
|
bool onCredit;
|
|
|
|
String loginTime;
|
|
|
|
int loginNum;
|
|
|
|
String tenantCode;
|
|
|
|
int source;
|
|
|
|
String expendAmount;
|
|
|
|
int buyTimes;
|
|
|
|
dynamic lastBuyTime;
|
|
|
|
dynamic vipNo;
|
|
|
|
dynamic expireTime;
|
|
|
|
int integral;
|
|
|
|
int level;
|
|
|
|
dynamic vipRegStore;
|
|
|
|
String tenantName;
|
|
|
|
String tenantLogo;
|
|
|
|
List<StoreListBean> storeList;
|
|
|
|
|
|
|
|
static VipCard fromMap(Map<String, dynamic> map) {
|
|
|
|
if (map == null) return null;
|
|
|
|
VipCard vipCardBean = VipCard();
|
|
|
|
vipCardBean.id = map['id'];
|
|
|
|
vipCardBean.createTime = map['createTime'];
|
|
|
|
vipCardBean.createUser = map['createUser'];
|
|
|
|
vipCardBean.updateTime = map['updateTime'];
|
|
|
|
vipCardBean.updateUser = map['updateUser'];
|
|
|
|
vipCardBean.mid = map['mid'];
|
|
|
|
vipCardBean.openid = map['openid'];
|
|
|
|
vipCardBean.nickname = map['nickname'];
|
|
|
|
vipCardBean.headimg = map['headimg'];
|
|
|
|
vipCardBean.balance = map['balance'];
|
|
|
|
vipCardBean.realRecharge = map['realRecharge'];
|
|
|
|
vipCardBean.sex = map['sex'];
|
|
|
|
vipCardBean.status = map['status'];
|
|
|
|
vipCardBean.onCredit = map['onCredit'];
|
|
|
|
vipCardBean.loginTime = map['loginTime'];
|
|
|
|
vipCardBean.loginNum = map['loginNum'];
|
|
|
|
vipCardBean.tenantCode = map['tenantCode'];
|
|
|
|
vipCardBean.source = map['source'];
|
|
|
|
vipCardBean.expendAmount = map['expendAmount'];
|
|
|
|
vipCardBean.buyTimes = map['buyTimes'];
|
|
|
|
vipCardBean.lastBuyTime = map['lastBuyTime'];
|
|
|
|
vipCardBean.vipNo = map['vip_no'];
|
|
|
|
vipCardBean.expireTime = map['expireTime'];
|
|
|
|
vipCardBean.integral = map['integral'];
|
|
|
|
vipCardBean.level = map['level'];
|
|
|
|
vipCardBean.vipRegStore = map['vipRegStore'];
|
|
|
|
vipCardBean.tenantName = map['tenantName'];
|
|
|
|
vipCardBean.tenantLogo = map['tenantLogo'];
|
|
|
|
vipCardBean.storeList = List()..addAll(
|
|
|
|
(map['storeList'] as List ?? []).map((o) => StoreListBean.fromMap(o))
|
|
|
|
);
|
|
|
|
return vipCardBean;
|
|
|
|
}
|
|
|
|
|
|
|
|
Map toJson() => {
|
|
|
|
"id": id,
|
|
|
|
"createTime": createTime,
|
|
|
|
"createUser": createUser,
|
|
|
|
"updateTime": updateTime,
|
|
|
|
"updateUser": updateUser,
|
|
|
|
"mid": mid,
|
|
|
|
"openid": openid,
|
|
|
|
"nickname": nickname,
|
|
|
|
"headimg": headimg,
|
|
|
|
"balance": balance,
|
|
|
|
"realRecharge": realRecharge,
|
|
|
|
"sex": sex,
|
|
|
|
"status": status,
|
|
|
|
"onCredit": onCredit,
|
|
|
|
"loginTime": loginTime,
|
|
|
|
"loginNum": loginNum,
|
|
|
|
"tenantCode": tenantCode,
|
|
|
|
"source": source,
|
|
|
|
"expendAmount": expendAmount,
|
|
|
|
"buyTimes": buyTimes,
|
|
|
|
"lastBuyTime": lastBuyTime,
|
|
|
|
"vip_no": vipNo,
|
|
|
|
"expireTime": expireTime,
|
|
|
|
"integral": integral,
|
|
|
|
"level": level,
|
|
|
|
"vipRegStore": vipRegStore,
|
|
|
|
"tenantName": tenantName,
|
|
|
|
"tenantLogo": tenantLogo,
|
|
|
|
"storeList": storeList,
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
/// id : "1381798825072525312"
|
|
|
|
/// createTime : "2021-04-13 10:38:07"
|
|
|
|
/// createUser : "1"
|
|
|
|
/// updateTime : "2021-06-12 21:20:22"
|
|
|
|
/// updateUser : "1381798824988639232"
|
|
|
|
/// tenantCode : "1\nI/flutter ( 6658): 180"
|
|
|
|
/// useErp : false
|
|
|
|
/// openStartTime : "09:30:00"
|
|
|
|
/// openEndTime : "18:30:00"
|
|
|
|
/// storeName : "稻田里的书店"
|
|
|
|
/// nickName : ""
|
|
|
|
/// logo : "https://pos.upload.gznl.top/1180/2021/07/574aaeff-df3c-451a-b34f-67f9b3552427.png"
|
|
|
|
/// shipAddress : "上海市崇明区东风农场东风公路833弄1-22号C2-C3"
|
|
|
|
/// remark : ""
|
|
|
|
/// mobile : "13554204268"
|
|
|
|
/// longitude : "121.4789730000"
|
|
|
|
/// latitude : "31.7092220000"
|
|
|
|
/// refundAddress : null
|
|
|
|
/// refundTel : null
|
|
|
|
/// refundContact : null
|
|
|
|
/// isAutoSendRefundAddress : 1
|
|
|
|
/// province : "上海市"
|
|
|
|
/// city : "上海市"
|
|
|
|
/// district : "崇明区"
|
|
|
|
/// address : "上海市崇明区稻田里的书店咖啡茶饮区东平镇东风公路833号东风农场C2"
|
|
|
|
/// headName : ""
|
|
|
|
/// headMobile : "18672789329"
|
|
|
|
/// businessService : "WIFI,免费停车"
|
|
|
|
/// businessType : "书"
|
|
|
|
/// deliveryInfo : null
|
|
|
|
/// miniParam : null
|
|
|
|
/// is_delete : 0
|
|
|
|
/// posType : {"desc":"快消餐饮","code":"FASTSTORE"}
|
|
|
|
|
|
|
|
class StoreListBean {
|
|
|
|
String id;
|
|
|
|
String createTime;
|
|
|
|
String createUser;
|
|
|
|
String updateTime;
|
|
|
|
String updateUser;
|
|
|
|
String tenantCode;
|
|
|
|
bool useErp;
|
|
|
|
String openStartTime;
|
|
|
|
String openEndTime;
|
|
|
|
String storeName;
|
|
|
|
String nickName;
|
|
|
|
String logo;
|
|
|
|
String shipAddress;
|
|
|
|
String remark;
|
|
|
|
String mobile;
|
|
|
|
String longitude;
|
|
|
|
String latitude;
|
|
|
|
dynamic refundAddress;
|
|
|
|
dynamic refundTel;
|
|
|
|
dynamic refundContact;
|
|
|
|
int isAutoSendRefundAddress;
|
|
|
|
String province;
|
|
|
|
String city;
|
|
|
|
String district;
|
|
|
|
String address;
|
|
|
|
String headName;
|
|
|
|
String headMobile;
|
|
|
|
String businessService;
|
|
|
|
String businessType;
|
|
|
|
dynamic deliveryInfo;
|
|
|
|
dynamic miniParam;
|
|
|
|
int isDelete;
|
|
|
|
PosTypeBean posType;
|
|
|
|
|
|
|
|
static StoreListBean fromMap(Map<String, dynamic> map) {
|
|
|
|
if (map == null) return null;
|
|
|
|
StoreListBean storeListBean = StoreListBean();
|
|
|
|
storeListBean.id = map['id'];
|
|
|
|
storeListBean.createTime = map['createTime'];
|
|
|
|
storeListBean.createUser = map['createUser'];
|
|
|
|
storeListBean.updateTime = map['updateTime'];
|
|
|
|
storeListBean.updateUser = map['updateUser'];
|
|
|
|
storeListBean.tenantCode = map['tenantCode'];
|
|
|
|
storeListBean.useErp = map['useErp'];
|
|
|
|
storeListBean.openStartTime = map['openStartTime'];
|
|
|
|
storeListBean.openEndTime = map['openEndTime'];
|
|
|
|
storeListBean.storeName = map['storeName'];
|
|
|
|
storeListBean.nickName = map['nickName'];
|
|
|
|
storeListBean.logo = map['logo'];
|
|
|
|
storeListBean.shipAddress = map['shipAddress'];
|
|
|
|
storeListBean.remark = map['remark'];
|
|
|
|
storeListBean.mobile = map['mobile'];
|
|
|
|
storeListBean.longitude = map['longitude'];
|
|
|
|
storeListBean.latitude = map['latitude'];
|
|
|
|
storeListBean.refundAddress = map['refundAddress'];
|
|
|
|
storeListBean.refundTel = map['refundTel'];
|
|
|
|
storeListBean.refundContact = map['refundContact'];
|
|
|
|
storeListBean.isAutoSendRefundAddress = map['isAutoSendRefundAddress'];
|
|
|
|
storeListBean.province = map['province'];
|
|
|
|
storeListBean.city = map['city'];
|
|
|
|
storeListBean.district = map['district'];
|
|
|
|
storeListBean.address = map['address'];
|
|
|
|
storeListBean.headName = map['headName'];
|
|
|
|
storeListBean.headMobile = map['headMobile'];
|
|
|
|
storeListBean.businessService = map['businessService'];
|
|
|
|
storeListBean.businessType = map['businessType'];
|
|
|
|
storeListBean.deliveryInfo = map['deliveryInfo'];
|
|
|
|
storeListBean.miniParam = map['miniParam'];
|
|
|
|
storeListBean.isDelete = map['is_delete'];
|
|
|
|
storeListBean.posType = PosTypeBean.fromMap(map['posType']);
|
|
|
|
return storeListBean;
|
|
|
|
}
|
|
|
|
|
|
|
|
Map toJson() => {
|
|
|
|
"id": id,
|
|
|
|
"createTime": createTime,
|
|
|
|
"createUser": createUser,
|
|
|
|
"updateTime": updateTime,
|
|
|
|
"updateUser": updateUser,
|
|
|
|
"tenantCode": tenantCode,
|
|
|
|
"useErp": useErp,
|
|
|
|
"openStartTime": openStartTime,
|
|
|
|
"openEndTime": openEndTime,
|
|
|
|
"storeName": storeName,
|
|
|
|
"nickName": nickName,
|
|
|
|
"logo": logo,
|
|
|
|
"shipAddress": shipAddress,
|
|
|
|
"remark": remark,
|
|
|
|
"mobile": mobile,
|
|
|
|
"longitude": longitude,
|
|
|
|
"latitude": latitude,
|
|
|
|
"refundAddress": refundAddress,
|
|
|
|
"refundTel": refundTel,
|
|
|
|
"refundContact": refundContact,
|
|
|
|
"isAutoSendRefundAddress": isAutoSendRefundAddress,
|
|
|
|
"province": province,
|
|
|
|
"city": city,
|
|
|
|
"district": district,
|
|
|
|
"address": address,
|
|
|
|
"headName": headName,
|
|
|
|
"headMobile": headMobile,
|
|
|
|
"businessService": businessService,
|
|
|
|
"businessType": businessType,
|
|
|
|
"deliveryInfo": deliveryInfo,
|
|
|
|
"miniParam": miniParam,
|
|
|
|
"is_delete": isDelete,
|
|
|
|
"posType": posType,
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// code : "NORMALSTORE"
|
|
|
|
/// desc : ""
|
|
|
|
|
|
|
|
class PosTypeBean {
|
|
|
|
String code;
|
|
|
|
String desc;
|
|
|
|
|
|
|
|
static PosTypeBean fromMap(Map<String, dynamic> map) {
|
|
|
|
if (map == null) return null;
|
|
|
|
PosTypeBean posTypeBean = PosTypeBean();
|
|
|
|
posTypeBean.code = map['code'];
|
|
|
|
posTypeBean.desc = map['desc'];
|
|
|
|
return posTypeBean;
|
|
|
|
}
|
|
|
|
|
|
|
|
Map toJson() => {
|
|
|
|
"code": code,
|
|
|
|
"desc": desc,
|
|
|
|
};
|
|
|
|
}
|