|
|
|
|
import 'package:huixiang/retrofit/data/settleOrderInfo.dart';
|
|
|
|
|
|
|
|
|
|
/// cartSum : 0
|
|
|
|
|
/// selectDiscount:2
|
|
|
|
|
/// numberOfPeople : 0
|
|
|
|
|
/// selected : 0
|
|
|
|
|
/// shoppingCartSkuItemList : [{"buyNum":0,"createTime":"","groupId":0,"id":0,"platterList":[{"deleted":true,"id":0,"productId":0,"required":true,"skuId":0}],"productId":0,"productName":"","selected":0,"skuImg":"","skuName":"","skuPrice":0,"skuStock":0,"storeId":0,"tableId":0}]
|
|
|
|
|
/// storeId : 0
|
|
|
|
|
/// storeName : ""
|
|
|
|
|
/// tableId : 0
|
|
|
|
|
|
|
|
|
|
class ShoppingCart {
|
|
|
|
|
String cartSum;
|
|
|
|
|
int numberOfPeople;
|
|
|
|
|
int selected;
|
|
|
|
|
List<ShoppingCartSkuItemListBean> shoppingCartSkuItemList;
|
|
|
|
|
String storeId;
|
|
|
|
|
int selectDiscount;
|
|
|
|
|
String storeName;
|
|
|
|
|
String tableId;
|
|
|
|
|
List<PromotionInfoListBean> promotionInfoList;
|
|
|
|
|
List<CouponListBean> couponList;
|
|
|
|
|
|
|
|
|
|
static ShoppingCart fromJson(Map<String, dynamic> map) {
|
|
|
|
|
if (map == null) return null;
|
|
|
|
|
ShoppingCart shoppingCartBean = ShoppingCart();
|
|
|
|
|
shoppingCartBean.cartSum = map['cartSum'];
|
|
|
|
|
shoppingCartBean.numberOfPeople = map['numberOfPeople'];
|
|
|
|
|
shoppingCartBean.selected = map['selected'];
|
|
|
|
|
shoppingCartBean.shoppingCartSkuItemList = []..addAll(
|
|
|
|
|
(map['shoppingCartSkuItemList'] as List ?? []).map((o) => ShoppingCartSkuItemListBean.fromJson(o))
|
|
|
|
|
);
|
|
|
|
|
shoppingCartBean.storeId = map['storeId'];
|
|
|
|
|
shoppingCartBean.storeName = map['storeName'];
|
|
|
|
|
shoppingCartBean.selectDiscount = map['selectDiscount'];
|
|
|
|
|
shoppingCartBean.tableId = map['tableId'];
|
|
|
|
|
shoppingCartBean.promotionInfoList = List()..addAll(
|
|
|
|
|
(map['promotionInfoList'] as List ?? []).map((o) => PromotionInfoListBean.fromJson(o))
|
|
|
|
|
);
|
|
|
|
|
shoppingCartBean.couponList = List()..addAll(
|
|
|
|
|
(map['couponList'] as List ?? []).map((o) => CouponListBean.fromJson(o))
|
|
|
|
|
);
|
|
|
|
|
return shoppingCartBean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
|
|
|
"cartSum": cartSum,
|
|
|
|
|
"numberOfPeople": numberOfPeople,
|
|
|
|
|
"selected": selected,
|
|
|
|
|
"shoppingCartSkuItemList": shoppingCartSkuItemList == null ? null : shoppingCartSkuItemList.map((e) => e.toJson()).toList(),
|
|
|
|
|
"storeId": storeId,
|
|
|
|
|
"storeName": storeName,
|
|
|
|
|
"selectDiscount" : selectDiscount,
|
|
|
|
|
"tableId": tableId,
|
|
|
|
|
"promotionInfoList": promotionInfoList,
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// buyNum : 0
|
|
|
|
|
/// createTime : ""
|
|
|
|
|
/// groupId : 0
|
|
|
|
|
/// id : 0
|
|
|
|
|
/// platterList : [{"deleted":true,"id":0,"productId":0,"required":true,"skuId":0}]
|
|
|
|
|
/// productId : 0
|
|
|
|
|
/// productName : ""
|
|
|
|
|
/// selected : 0
|
|
|
|
|
/// skuImg : ""
|
|
|
|
|
/// skuName : ""
|
|
|
|
|
/// skuPrice : 0
|
|
|
|
|
/// skuStock : 0
|
|
|
|
|
/// storeId : 0
|
|
|
|
|
/// tableId : 0
|
|
|
|
|
|
|
|
|
|
class ShoppingCartSkuItemListBean {
|
|
|
|
|
int buyNum;
|
|
|
|
|
String createTime;
|
|
|
|
|
String groupId;
|
|
|
|
|
String id;
|
|
|
|
|
List<PlatterListBean> platterList;
|
|
|
|
|
String productId;
|
|
|
|
|
String productName;
|
|
|
|
|
String skuId;
|
|
|
|
|
int selected;
|
|
|
|
|
String skuImg;
|
|
|
|
|
String skuName;
|
|
|
|
|
String skuPrice;
|
|
|
|
|
int skuStock;
|
|
|
|
|
String storeId;
|
|
|
|
|
String tableId;
|
|
|
|
|
|
|
|
|
|
static ShoppingCartSkuItemListBean fromJson(Map<String, dynamic> map) {
|
|
|
|
|
if (map == null) return null;
|
|
|
|
|
ShoppingCartSkuItemListBean shoppingCartSkuItemListBean = ShoppingCartSkuItemListBean();
|
|
|
|
|
shoppingCartSkuItemListBean.buyNum = map['buyNum'];
|
|
|
|
|
shoppingCartSkuItemListBean.createTime = map['createTime'];
|
|
|
|
|
shoppingCartSkuItemListBean.groupId = map['groupId'];
|
|
|
|
|
shoppingCartSkuItemListBean.id = map['id'];
|
|
|
|
|
shoppingCartSkuItemListBean.platterList = []..addAll(
|
|
|
|
|
(map['platterList'] as List ?? []).map((o) => PlatterListBean.fromJson(o))
|
|
|
|
|
);
|
|
|
|
|
shoppingCartSkuItemListBean.productId = map['productId'];
|
|
|
|
|
shoppingCartSkuItemListBean.skuId = map['skuId'];
|
|
|
|
|
shoppingCartSkuItemListBean.productName = map['productName'];
|
|
|
|
|
shoppingCartSkuItemListBean.selected = map['selected'];
|
|
|
|
|
shoppingCartSkuItemListBean.skuImg = map['skuImg'];
|
|
|
|
|
shoppingCartSkuItemListBean.skuName = map['skuName'];
|
|
|
|
|
shoppingCartSkuItemListBean.skuPrice = map['skuPrice'];
|
|
|
|
|
shoppingCartSkuItemListBean.skuStock = map['skuStock'];
|
|
|
|
|
shoppingCartSkuItemListBean.storeId = map['storeId'];
|
|
|
|
|
shoppingCartSkuItemListBean.tableId = map['tableId'];
|
|
|
|
|
return shoppingCartSkuItemListBean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map toJson() => {
|
|
|
|
|
"buyNum": buyNum,
|
|
|
|
|
"createTime": createTime,
|
|
|
|
|
"groupId": groupId,
|
|
|
|
|
"id": id,
|
|
|
|
|
"platterList": platterList,
|
|
|
|
|
"productId": productId,
|
|
|
|
|
"skuId": skuId,
|
|
|
|
|
"productName": productName,
|
|
|
|
|
"selected": selected,
|
|
|
|
|
"skuImg": skuImg,
|
|
|
|
|
"skuName": skuName,
|
|
|
|
|
"skuPrice": skuPrice,
|
|
|
|
|
"skuStock": skuStock,
|
|
|
|
|
"storeId": storeId,
|
|
|
|
|
"tableId": tableId,
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// deleted : true
|
|
|
|
|
/// id : 0
|
|
|
|
|
/// productId : 0
|
|
|
|
|
/// required : true
|
|
|
|
|
/// skuId : 0
|
|
|
|
|
|
|
|
|
|
class PlatterListBean {
|
|
|
|
|
bool deleted;
|
|
|
|
|
int id;
|
|
|
|
|
int productId;
|
|
|
|
|
bool required;
|
|
|
|
|
String skuId;
|
|
|
|
|
|
|
|
|
|
static PlatterListBean fromJson(Map<String, dynamic> map) {
|
|
|
|
|
if (map == null) return null;
|
|
|
|
|
PlatterListBean platterListBean = PlatterListBean();
|
|
|
|
|
platterListBean.deleted = map['deleted'];
|
|
|
|
|
platterListBean.id = map['id'];
|
|
|
|
|
platterListBean.productId = map['productId'];
|
|
|
|
|
platterListBean.required = map['required'];
|
|
|
|
|
platterListBean.skuId = map['skuId'];
|
|
|
|
|
return platterListBean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map toJson() => {
|
|
|
|
|
"deleted": deleted,
|
|
|
|
|
"id": id,
|
|
|
|
|
"productId": productId,
|
|
|
|
|
"required": required,
|
|
|
|
|
"skuId": skuId,
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// id : "1437254523520286720"
|
|
|
|
|
/// createTime : "2021-09-13 11:19:16"
|
|
|
|
|
/// createUser : "1333246101196636160"
|
|
|
|
|
/// updateTime : "2021-09-13 17:30:00"
|
|
|
|
|
/// updateUser : "0"
|
|
|
|
|
/// storeId : "1433719074906439680"
|
|
|
|
|
/// name : "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>"
|
|
|
|
|
/// image : "https://pos.upload.gznl.top/1175/2021/09/44d60dab-0ae3-4d07-b624-50b8ab99d0fc.jpg"
|
|
|
|
|
/// description : "1"
|
|
|
|
|
/// status : 4
|
|
|
|
|
/// applyStartTime : "2021-09-13 11:19:16"
|
|
|
|
|
/// applyEndTime : "2021-09-13 11:19:16"
|
|
|
|
|
/// activityStartTime : "2021-09-01 00:00:00"
|
|
|
|
|
/// activityEndTime : "2021-10-30 00:00:00"
|
|
|
|
|
/// doStartTime : null
|
|
|
|
|
/// doEndTime : null
|
|
|
|
|
/// isNeedSecurityDeposit : 0
|
|
|
|
|
/// securityDeposit : "0"
|
|
|
|
|
/// tag : "11"
|
|
|
|
|
/// promotionType : 1
|
|
|
|
|
/// promotionPlan : 0
|
|
|
|
|
/// promotionDetail : [{"limitTime":"0","discountRate":"0","discountAmount":"0","fullAmount":"0","collageNumber":"0","fullNumber":"1"}]
|
|
|
|
|
/// channels : ["MINI","POS"]
|
|
|
|
|
/// isVip : false
|
|
|
|
|
/// isDelete : 0
|
|
|
|
|
/// tenantCode : "1175"
|
|
|
|
|
/// canPartake : true
|
|
|
|
|
/// isMaxPromotion : true
|
|
|
|
|
/// promotionProuctList : null
|
|
|
|
|
|
|
|
|
|
class PromotionInfoListBean {
|
|
|
|
|
String id;
|
|
|
|
|
String createTime;
|
|
|
|
|
String createUser;
|
|
|
|
|
String updateTime;
|
|
|
|
|
String updateUser;
|
|
|
|
|
String storeId;
|
|
|
|
|
String name;
|
|
|
|
|
String image;
|
|
|
|
|
String description;
|
|
|
|
|
int status;
|
|
|
|
|
String applyStartTime;
|
|
|
|
|
String applyEndTime;
|
|
|
|
|
String activityStartTime;
|
|
|
|
|
String activityEndTime;
|
|
|
|
|
dynamic doStartTime;
|
|
|
|
|
dynamic doEndTime;
|
|
|
|
|
int isNeedSecurityDeposit;
|
|
|
|
|
String securityDeposit;
|
|
|
|
|
String tag;
|
|
|
|
|
int promotionType;
|
|
|
|
|
int promotionPlan;
|
|
|
|
|
List<PromotionDetailBean> promotionDetail;
|
|
|
|
|
List<String> channels;
|
|
|
|
|
bool isVip;
|
|
|
|
|
int isDelete;
|
|
|
|
|
String tenantCode;
|
|
|
|
|
bool canPartake;
|
|
|
|
|
bool isMaxPromotion;
|
|
|
|
|
dynamic promotionProuctList;
|
|
|
|
|
|
|
|
|
|
static PromotionInfoListBean fromJson(Map<String, dynamic> map) {
|
|
|
|
|
if (map == null) return null;
|
|
|
|
|
PromotionInfoListBean promotionInfoListBean = PromotionInfoListBean();
|
|
|
|
|
promotionInfoListBean.id = map['id'];
|
|
|
|
|
promotionInfoListBean.createTime = map['createTime'];
|
|
|
|
|
promotionInfoListBean.createUser = map['createUser'];
|
|
|
|
|
promotionInfoListBean.updateTime = map['updateTime'];
|
|
|
|
|
promotionInfoListBean.updateUser = map['updateUser'];
|
|
|
|
|
promotionInfoListBean.storeId = map['storeId'];
|
|
|
|
|
promotionInfoListBean.name = map['name'];
|
|
|
|
|
promotionInfoListBean.image = map['image'];
|
|
|
|
|
promotionInfoListBean.description = map['description'];
|
|
|
|
|
promotionInfoListBean.status = map['status'];
|
|
|
|
|
promotionInfoListBean.applyStartTime = map['applyStartTime'];
|
|
|
|
|
promotionInfoListBean.applyEndTime = map['applyEndTime'];
|
|
|
|
|
promotionInfoListBean.activityStartTime = map['activityStartTime'];
|
|
|
|
|
promotionInfoListBean.activityEndTime = map['activityEndTime'];
|
|
|
|
|
promotionInfoListBean.doStartTime = map['doStartTime'];
|
|
|
|
|
promotionInfoListBean.doEndTime = map['doEndTime'];
|
|
|
|
|
promotionInfoListBean.isNeedSecurityDeposit = map['isNeedSecurityDeposit'];
|
|
|
|
|
promotionInfoListBean.securityDeposit = map['securityDeposit'];
|
|
|
|
|
promotionInfoListBean.tag = map['tag'];
|
|
|
|
|
promotionInfoListBean.promotionType = map['promotionType'];
|
|
|
|
|
promotionInfoListBean.promotionPlan = map['promotionPlan'];
|
|
|
|
|
promotionInfoListBean.promotionDetail = List()..addAll(
|
|
|
|
|
(map['promotionDetail'] as List ?? []).map((o) => PromotionDetailBean.fromJson(o))
|
|
|
|
|
);
|
|
|
|
|
promotionInfoListBean.channels = List()..addAll(
|
|
|
|
|
(map['channels'] as List ?? []).map((o) => o.toString())
|
|
|
|
|
);
|
|
|
|
|
promotionInfoListBean.isVip = map['isVip'];
|
|
|
|
|
promotionInfoListBean.isDelete = map['isDelete'];
|
|
|
|
|
promotionInfoListBean.tenantCode = map['tenantCode'];
|
|
|
|
|
promotionInfoListBean.canPartake = map['canPartake'];
|
|
|
|
|
promotionInfoListBean.isMaxPromotion = map['isMaxPromotion'];
|
|
|
|
|
promotionInfoListBean.promotionProuctList = map['promotionProuctList'];
|
|
|
|
|
return promotionInfoListBean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map toJson() => {
|
|
|
|
|
"id": id,
|
|
|
|
|
"createTime": createTime,
|
|
|
|
|
"createUser": createUser,
|
|
|
|
|
"updateTime": updateTime,
|
|
|
|
|
"updateUser": updateUser,
|
|
|
|
|
"storeId": storeId,
|
|
|
|
|
"name": name,
|
|
|
|
|
"image": image,
|
|
|
|
|
"description": description,
|
|
|
|
|
"status": status,
|
|
|
|
|
"applyStartTime": applyStartTime,
|
|
|
|
|
"applyEndTime": applyEndTime,
|
|
|
|
|
"activityStartTime": activityStartTime,
|
|
|
|
|
"activityEndTime": activityEndTime,
|
|
|
|
|
"doStartTime": doStartTime,
|
|
|
|
|
"doEndTime": doEndTime,
|
|
|
|
|
"isNeedSecurityDeposit": isNeedSecurityDeposit,
|
|
|
|
|
"securityDeposit": securityDeposit,
|
|
|
|
|
"tag": tag,
|
|
|
|
|
"promotionType": promotionType,
|
|
|
|
|
"promotionPlan": promotionPlan,
|
|
|
|
|
"promotionDetail": promotionDetail,
|
|
|
|
|
"channels": channels,
|
|
|
|
|
"isVip": isVip,
|
|
|
|
|
"isDelete": isDelete,
|
|
|
|
|
"tenantCode": tenantCode,
|
|
|
|
|
"canPartake": canPartake,
|
|
|
|
|
"isMaxPromotion": isMaxPromotion,
|
|
|
|
|
"promotionProuctList": promotionProuctList,
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// id : "1448907890034212864"
|
|
|
|
|
/// storeId : "1333246101343436800"
|
|
|
|
|
/// bizType : 1
|
|
|
|
|
/// fullAmount : "10.00"
|
|
|
|
|
/// discountAmount : "8.00"
|
|
|
|
|
/// fullNumber : 1
|
|
|
|
|
/// discountPercent : 100
|
|
|
|
|
/// bizId : ""
|
|
|
|
|
/// publishStartTime : "2021-10-01"
|
|
|
|
|
/// publishEndTime : "2021-10-29"
|
|
|
|
|
/// useStartTime : "2021-10-02"
|
|
|
|
|
/// useEndTime : "2021-10-31"
|
|
|
|
|
/// promotionId : "0"
|
|
|
|
|
/// mid : "1438443365845696512"
|
|
|
|
|
/// couponId : "1448902034085380096"
|
|
|
|
|
/// receiveTime : "2021-10-15"
|
|
|
|
|
/// useTime : null
|
|
|
|
|
/// status : 1
|
|
|
|
|
/// tenantCode : "1175"
|
|
|
|
|
/// type : 1
|
|
|
|
|
/// promotionName : "<EFBFBD><EFBFBD>10-8"
|
|
|
|
|
/// usable : true
|
|
|
|
|
/// allProduct : true
|
|
|
|
|
/// isMaxCoupon:true
|
|
|
|
|
/// productList : null
|
|
|
|
|
|
|
|
|
|
class CouponListBean {
|
|
|
|
|
String id;
|
|
|
|
|
String storeId;
|
|
|
|
|
int bizType;
|
|
|
|
|
String fullAmount;
|
|
|
|
|
String discountAmount;
|
|
|
|
|
int fullNumber;
|
|
|
|
|
int discountPercent;
|
|
|
|
|
String bizId;
|
|
|
|
|
String publishStartTime;
|
|
|
|
|
String publishEndTime;
|
|
|
|
|
String useStartTime;
|
|
|
|
|
String useEndTime;
|
|
|
|
|
String promotionId;
|
|
|
|
|
dynamic mid;
|
|
|
|
|
String couponId;
|
|
|
|
|
String receiveTime;
|
|
|
|
|
dynamic useTime;
|
|
|
|
|
int status;
|
|
|
|
|
String tenantCode;
|
|
|
|
|
int type;
|
|
|
|
|
String promotionName;
|
|
|
|
|
bool usable;
|
|
|
|
|
bool allProduct;
|
|
|
|
|
bool isMaxCoupon;
|
|
|
|
|
dynamic productList;
|
|
|
|
|
bool isEx;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static CouponListBean fromJson(Map<String, dynamic> map) {
|
|
|
|
|
if (map == null) return null;
|
|
|
|
|
CouponListBean couponListBean = CouponListBean();
|
|
|
|
|
couponListBean.id = map['id'];
|
|
|
|
|
couponListBean.storeId = map['storeId'];
|
|
|
|
|
couponListBean.bizType = map['bizType'];
|
|
|
|
|
couponListBean.fullAmount = map['fullAmount'];
|
|
|
|
|
couponListBean.discountAmount = map['discountAmount'];
|
|
|
|
|
couponListBean.fullNumber = map['fullNumber'];
|
|
|
|
|
couponListBean.discountPercent = map['discountPercent'];
|
|
|
|
|
couponListBean.bizId = map['bizId'];
|
|
|
|
|
couponListBean.publishStartTime = map['publishStartTime'];
|
|
|
|
|
couponListBean.publishEndTime = map['publishEndTime'];
|
|
|
|
|
couponListBean.useStartTime = map['useStartTime'];
|
|
|
|
|
couponListBean.useEndTime = map['useEndTime'];
|
|
|
|
|
couponListBean.promotionId = map['promotionId'];
|
|
|
|
|
couponListBean.mid = map['mid'];
|
|
|
|
|
couponListBean.couponId = map['couponId'];
|
|
|
|
|
couponListBean.receiveTime = map['receiveTime'];
|
|
|
|
|
couponListBean.useTime = map['useTime'];
|
|
|
|
|
couponListBean.status = map['status'];
|
|
|
|
|
couponListBean.tenantCode = map['tenantCode'];
|
|
|
|
|
couponListBean.type = map['type'];
|
|
|
|
|
couponListBean.promotionName = map['promotionName'];
|
|
|
|
|
couponListBean.usable = map['usable'];
|
|
|
|
|
couponListBean.allProduct = map['allProduct'];
|
|
|
|
|
couponListBean.isMaxCoupon = map['isMaxCoupon'];
|
|
|
|
|
couponListBean.productList = map['productList'];
|
|
|
|
|
return couponListBean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map toJson() => {
|
|
|
|
|
"id": id,
|
|
|
|
|
"storeId": storeId,
|
|
|
|
|
"bizType": bizType,
|
|
|
|
|
"fullAmount": fullAmount,
|
|
|
|
|
"discountAmount": discountAmount,
|
|
|
|
|
"fullNumber": fullNumber,
|
|
|
|
|
"discountPercent": discountPercent,
|
|
|
|
|
"bizId": bizId,
|
|
|
|
|
"publishStartTime": publishStartTime,
|
|
|
|
|
"publishEndTime": publishEndTime,
|
|
|
|
|
"useStartTime": useStartTime,
|
|
|
|
|
"useEndTime": useEndTime,
|
|
|
|
|
"promotionId": promotionId,
|
|
|
|
|
"mid": mid,
|
|
|
|
|
"couponId": couponId,
|
|
|
|
|
"receiveTime": receiveTime,
|
|
|
|
|
"useTime": useTime,
|
|
|
|
|
"status": status,
|
|
|
|
|
"tenantCode": tenantCode,
|
|
|
|
|
"type": type,
|
|
|
|
|
"promotionName": promotionName,
|
|
|
|
|
"usable": usable,
|
|
|
|
|
"allProduct": allProduct,
|
|
|
|
|
"isMaxCoupon": isMaxCoupon,
|
|
|
|
|
"productList": productList,
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
}
|