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 shoppingCartSkuItemList; String storeId; int selectDiscount; String storeName; String tableId; List promotionInfoList; List couponList; static ShoppingCart fromJson(Map 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 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 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 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 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 : "�����ŵ�" /// 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 promotionDetail; List channels; bool isVip; int isDelete; String tenantCode; bool canPartake; bool isMaxPromotion; dynamic promotionProuctList; static PromotionInfoListBean fromJson(Map 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 : "��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 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, }; }