wurong
12 months ago
15 changed files with 1439 additions and 417 deletions
@ -0,0 +1,837 @@
|
||||
|
||||
|
||||
class Sku { |
||||
Sku({ |
||||
String applyPrice, |
||||
String autoRenewSkuStock, |
||||
String deliveries, |
||||
String id, |
||||
String isDelete, |
||||
List<dynamic> material, |
||||
String packagingFee, |
||||
String productId, |
||||
List<ProductSetMeals> productSetMeals, |
||||
String setMeal, |
||||
List<SetMealDtoList> setMealDTOList, |
||||
List<SkuAttrCodeDtoList> skuAttrCodeDTOList, |
||||
List<SkuAttrList> skuAttrList, |
||||
String skuCode, |
||||
String skuImg, |
||||
String skuNameStr, |
||||
String skuPrice, |
||||
String skuStock, |
||||
List<dynamic> skuTickets, |
||||
String sort, |
||||
String storeId, |
||||
List<dynamic> takeType, |
||||
String ticketDays, |
||||
TicketExpireTime ticketExpireTime, |
||||
String ticketStyle, |
||||
String ticketType, |
||||
String ticketWipedTimeTemplateId, |
||||
String version, |
||||
String vipPrice, |
||||
String volume, |
||||
String weight,}){ |
||||
_applyPrice = applyPrice; |
||||
_autoRenewSkuStock = autoRenewSkuStock; |
||||
_deliveries = deliveries; |
||||
_id = id; |
||||
_isDelete = isDelete; |
||||
_material = material; |
||||
_packagingFee = packagingFee; |
||||
_productId = productId; |
||||
_productSetMeals = productSetMeals; |
||||
_setMeal = setMeal; |
||||
_setMealDTOList = setMealDTOList; |
||||
_skuAttrCodeDTOList = skuAttrCodeDTOList; |
||||
_skuAttrList = skuAttrList; |
||||
_skuCode = skuCode; |
||||
_skuImg = skuImg; |
||||
_skuNameStr = skuNameStr; |
||||
_skuPrice = skuPrice; |
||||
_skuStock = skuStock; |
||||
_skuTickets = skuTickets; |
||||
_sort = sort; |
||||
_storeId = storeId; |
||||
_takeType = takeType; |
||||
_ticketDays = ticketDays; |
||||
_ticketExpireTime = ticketExpireTime; |
||||
_ticketStyle = ticketStyle; |
||||
_ticketType = ticketType; |
||||
_ticketWipedTimeTemplateId = ticketWipedTimeTemplateId; |
||||
_version = version; |
||||
_vipPrice = vipPrice; |
||||
_volume = volume; |
||||
_weight = weight; |
||||
} |
||||
|
||||
Sku.fromJson(dynamic json) { |
||||
_applyPrice = json['applyPrice']; |
||||
_autoRenewSkuStock = json['autoRenewSkuStock']; |
||||
_deliveries = json['deliveries']; |
||||
_id = json['id']; |
||||
_isDelete = json['isDelete']; |
||||
if (json['material'] != null) { |
||||
_material = []; |
||||
json['material'].forEach((v) { |
||||
_material.add(v); |
||||
}); |
||||
} |
||||
_packagingFee = json['packagingFee']; |
||||
_productId = json['productId']; |
||||
if (json['productSetMeals'] != null) { |
||||
_productSetMeals = []; |
||||
json['productSetMeals'].forEach((v) { |
||||
_productSetMeals.add(ProductSetMeals.fromJson(v)); |
||||
}); |
||||
} |
||||
_setMeal = json['setMeal']; |
||||
if (json['setMealDTOList'] != null) { |
||||
_setMealDTOList = []; |
||||
json['setMealDTOList'].forEach((v) { |
||||
_setMealDTOList.add(SetMealDtoList.fromJson(v)); |
||||
}); |
||||
} |
||||
if (json['skuAttrCodeDTOList'] != null) { |
||||
_skuAttrCodeDTOList = []; |
||||
json['skuAttrCodeDTOList'].forEach((v) { |
||||
_skuAttrCodeDTOList.add(SkuAttrCodeDtoList.fromJson(v)); |
||||
}); |
||||
} |
||||
if (json['skuAttrList'] != null) { |
||||
_skuAttrList = []; |
||||
json['skuAttrList'].forEach((v) { |
||||
_skuAttrList.add(SkuAttrList.fromJson(v)); |
||||
}); |
||||
} |
||||
_skuCode = json['skuCode']; |
||||
_skuImg = json['skuImg']; |
||||
_skuNameStr = json['skuNameStr']; |
||||
_skuPrice = json['skuPrice']; |
||||
_skuStock = json['skuStock']; |
||||
if (json['skuTickets'] != null) { |
||||
_skuTickets = []; |
||||
json['skuTickets'].forEach((v) { |
||||
_skuTickets.add(v); |
||||
}); |
||||
} |
||||
_sort = json['sort']; |
||||
_storeId = json['storeId']; |
||||
if (json['takeType'] != null) { |
||||
_takeType = []; |
||||
json['takeType'].forEach((v) { |
||||
_takeType.add(v); |
||||
}); |
||||
} |
||||
_ticketDays = json['ticketDays']; |
||||
_ticketExpireTime = json['ticketExpireTime'] != null ? TicketExpireTime.fromJson(json['ticketExpireTime']) : null; |
||||
_ticketStyle = json['ticketStyle']; |
||||
_ticketType = json['ticketType']; |
||||
_ticketWipedTimeTemplateId = json['ticketWipedTimeTemplateId']; |
||||
_version = json['version']; |
||||
_vipPrice = json['vipPrice']; |
||||
_volume = json['volume']; |
||||
_weight = json['weight']; |
||||
} |
||||
String _applyPrice; |
||||
String _autoRenewSkuStock; |
||||
String _deliveries; |
||||
String _id; |
||||
String _isDelete; |
||||
List<dynamic> _material; |
||||
String _packagingFee; |
||||
String _productId; |
||||
List<ProductSetMeals> _productSetMeals; |
||||
String _setMeal; |
||||
List<SetMealDtoList> _setMealDTOList; |
||||
List<SkuAttrCodeDtoList> _skuAttrCodeDTOList; |
||||
List<SkuAttrList> _skuAttrList; |
||||
String _skuCode; |
||||
String _skuImg; |
||||
String _skuNameStr; |
||||
String _skuPrice; |
||||
String _skuStock; |
||||
List<dynamic> _skuTickets; |
||||
String _sort; |
||||
String _storeId; |
||||
List<dynamic> _takeType; |
||||
String _ticketDays; |
||||
TicketExpireTime _ticketExpireTime; |
||||
String _ticketStyle; |
||||
String _ticketType; |
||||
String _ticketWipedTimeTemplateId; |
||||
String _version; |
||||
String _vipPrice; |
||||
String _volume; |
||||
String _weight; |
||||
|
||||
String get applyPrice => _applyPrice; |
||||
String get autoRenewSkuStock => _autoRenewSkuStock; |
||||
String get deliveries => _deliveries; |
||||
String get id => _id; |
||||
String get isDelete => _isDelete; |
||||
List<dynamic> get material => _material; |
||||
String get packagingFee => _packagingFee; |
||||
String get productId => _productId; |
||||
List<ProductSetMeals> get productSetMeals => _productSetMeals; |
||||
String get setMeal => _setMeal; |
||||
List<SetMealDtoList> get setMealDTOList => _setMealDTOList; |
||||
List<SkuAttrCodeDtoList> get skuAttrCodeDTOList => _skuAttrCodeDTOList; |
||||
List<SkuAttrList> get skuAttrList => _skuAttrList; |
||||
String get skuCode => _skuCode; |
||||
String get skuImg => _skuImg; |
||||
String get skuNameStr => _skuNameStr; |
||||
String get skuPrice => _skuPrice; |
||||
String get skuStock => _skuStock; |
||||
List<dynamic> get skuTickets => _skuTickets; |
||||
String get sort => _sort; |
||||
String get storeId => _storeId; |
||||
List<dynamic> get takeType => _takeType; |
||||
String get ticketDays => _ticketDays; |
||||
TicketExpireTime get ticketExpireTime => _ticketExpireTime; |
||||
String get ticketStyle => _ticketStyle; |
||||
String get ticketType => _ticketType; |
||||
String get ticketWipedTimeTemplateId => _ticketWipedTimeTemplateId; |
||||
String get version => _version; |
||||
String get vipPrice => _vipPrice; |
||||
String get volume => _volume; |
||||
String get weight => _weight; |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final map = <String, dynamic>{}; |
||||
map['applyPrice'] = _applyPrice; |
||||
map['autoRenewSkuStock'] = _autoRenewSkuStock; |
||||
map['deliveries'] = _deliveries; |
||||
map['id'] = _id; |
||||
map['isDelete'] = _isDelete; |
||||
if (_material != null) { |
||||
map['material'] = _material.map((v) => v.toJson()).toList(); |
||||
} |
||||
map['packagingFee'] = _packagingFee; |
||||
map['productId'] = _productId; |
||||
if (_productSetMeals != null) { |
||||
map['productSetMeals'] = _productSetMeals.map((v) => v.toJson()).toList(); |
||||
} |
||||
map['setMeal'] = _setMeal; |
||||
if (_setMealDTOList != null) { |
||||
map['setMealDTOList'] = _setMealDTOList.map((v) => v.toJson()).toList(); |
||||
} |
||||
if (_skuAttrCodeDTOList != null) { |
||||
map['skuAttrCodeDTOList'] = _skuAttrCodeDTOList.map((v) => v.toJson()).toList(); |
||||
} |
||||
if (_skuAttrList != null) { |
||||
map['skuAttrList'] = _skuAttrList.map((v) => v.toJson()).toList(); |
||||
} |
||||
map['skuCode'] = _skuCode; |
||||
map['skuImg'] = _skuImg; |
||||
map['skuNameStr'] = _skuNameStr; |
||||
map['skuPrice'] = _skuPrice; |
||||
map['skuStock'] = _skuStock; |
||||
if (_skuTickets != null) { |
||||
map['skuTickets'] = _skuTickets.map((v) => v.toJson()).toList(); |
||||
} |
||||
map['sort'] = _sort; |
||||
map['storeId'] = _storeId; |
||||
if (_takeType != null) { |
||||
map['takeType'] = _takeType.map((v) => v.toJson()).toList(); |
||||
} |
||||
map['ticketDays'] = _ticketDays; |
||||
if (_ticketExpireTime != null) { |
||||
map['ticketExpireTime'] = _ticketExpireTime.toJson(); |
||||
} |
||||
map['ticketStyle'] = _ticketStyle; |
||||
map['ticketType'] = _ticketType; |
||||
map['ticketWipedTimeTemplateId'] = _ticketWipedTimeTemplateId; |
||||
map['version'] = _version; |
||||
map['vipPrice'] = _vipPrice; |
||||
map['volume'] = _volume; |
||||
map['weight'] = _weight; |
||||
return map; |
||||
} |
||||
|
||||
} |
||||
|
||||
class TicketExpireTime { |
||||
TicketExpireTime({ |
||||
String hour, |
||||
String minute, |
||||
String nano, |
||||
String second,}){ |
||||
_hour = hour; |
||||
_minute = minute; |
||||
_nano = nano; |
||||
_second = second; |
||||
} |
||||
|
||||
TicketExpireTime.fromJson(dynamic json) { |
||||
_hour = json['hour']; |
||||
_minute = json['minute']; |
||||
_nano = json['nano']; |
||||
_second = json['second']; |
||||
} |
||||
String _hour; |
||||
String _minute; |
||||
String _nano; |
||||
String _second; |
||||
TicketExpireTime copyWith({ String hour, |
||||
String minute, |
||||
String nano, |
||||
String second, |
||||
}) => TicketExpireTime( hour: hour ?? _hour, |
||||
minute: minute ?? _minute, |
||||
nano: nano ?? _nano, |
||||
second: second ?? _second, |
||||
); |
||||
String get hour => _hour; |
||||
String get minute => _minute; |
||||
String get nano => _nano; |
||||
String get second => _second; |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final map = <String, dynamic>{}; |
||||
map['hour'] = _hour; |
||||
map['minute'] = _minute; |
||||
map['nano'] = _nano; |
||||
map['second'] = _second; |
||||
return map; |
||||
} |
||||
|
||||
} |
||||
|
||||
class SkuAttrList { |
||||
SkuAttrList({ |
||||
String attrId, |
||||
String attrValueId, |
||||
String id, |
||||
String isDelete, |
||||
String skuId, |
||||
String sortOrder,}){ |
||||
_attrId = attrId; |
||||
_attrValueId = attrValueId; |
||||
_id = id; |
||||
_isDelete = isDelete; |
||||
_skuId = skuId; |
||||
_sortOrder = sortOrder; |
||||
} |
||||
|
||||
SkuAttrList.fromJson(dynamic json) { |
||||
_attrId = json['attrId']; |
||||
_attrValueId = json['attrValueId']; |
||||
_id = json['id']; |
||||
_isDelete = json['isDelete']; |
||||
_skuId = json['skuId']; |
||||
_sortOrder = json['sortOrder']; |
||||
} |
||||
String _attrId; |
||||
String _attrValueId; |
||||
String _id; |
||||
String _isDelete; |
||||
String _skuId; |
||||
String _sortOrder; |
||||
SkuAttrList copyWith({ String attrId, |
||||
String attrValueId, |
||||
String id, |
||||
String isDelete, |
||||
String skuId, |
||||
String sortOrder, |
||||
}) => SkuAttrList( attrId: attrId ?? _attrId, |
||||
attrValueId: attrValueId ?? _attrValueId, |
||||
id: id ?? _id, |
||||
isDelete: isDelete ?? _isDelete, |
||||
skuId: skuId ?? _skuId, |
||||
sortOrder: sortOrder ?? _sortOrder, |
||||
); |
||||
String get attrId => _attrId; |
||||
String get attrValueId => _attrValueId; |
||||
String get id => _id; |
||||
String get isDelete => _isDelete; |
||||
String get skuId => _skuId; |
||||
String get sortOrder => _sortOrder; |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final map = <String, dynamic>{}; |
||||
map['attrId'] = _attrId; |
||||
map['attrValueId'] = _attrValueId; |
||||
map['id'] = _id; |
||||
map['isDelete'] = _isDelete; |
||||
map['skuId'] = _skuId; |
||||
map['sortOrder'] = _sortOrder; |
||||
return map; |
||||
} |
||||
|
||||
} |
||||
|
||||
class SkuAttrCodeDtoList { |
||||
SkuAttrCodeDtoList({ |
||||
String attrCode, |
||||
String attrValueCode,}){ |
||||
_attrCode = attrCode; |
||||
_attrValueCode = attrValueCode; |
||||
} |
||||
|
||||
SkuAttrCodeDtoList.fromJson(dynamic json) { |
||||
_attrCode = json['attrCode']; |
||||
_attrValueCode = json['attrValueCode']; |
||||
} |
||||
String _attrCode; |
||||
String _attrValueCode; |
||||
SkuAttrCodeDtoList copyWith({ String attrCode, |
||||
String attrValueCode, |
||||
}) => SkuAttrCodeDtoList( attrCode: attrCode ?? _attrCode, |
||||
attrValueCode: attrValueCode ?? _attrValueCode, |
||||
); |
||||
String get attrCode => _attrCode; |
||||
String get attrValueCode => _attrValueCode; |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final map = <String, dynamic>{}; |
||||
map['attrCode'] = _attrCode; |
||||
map['attrValueCode'] = _attrValueCode; |
||||
return map; |
||||
} |
||||
|
||||
} |
||||
|
||||
class SetMealDtoList { |
||||
SetMealDtoList({ |
||||
String buyNum, |
||||
String groupId, |
||||
String productId, |
||||
String productName, |
||||
String sellPrice, |
||||
String skuId, |
||||
String storeId,}){ |
||||
_buyNum = buyNum; |
||||
_groupId = groupId; |
||||
_productId = productId; |
||||
_productName = productName; |
||||
_sellPrice = sellPrice; |
||||
_skuId = skuId; |
||||
_storeId = storeId; |
||||
} |
||||
|
||||
SetMealDtoList.fromJson(dynamic json) { |
||||
_buyNum = json['buyNum']; |
||||
_groupId = json['groupId']; |
||||
_productId = json['productId']; |
||||
_productName = json['productName']; |
||||
_sellPrice = json['sellPrice']; |
||||
_skuId = json['skuId']; |
||||
_storeId = json['storeId']; |
||||
} |
||||
String _buyNum; |
||||
String _groupId; |
||||
String _productId; |
||||
String _productName; |
||||
String _sellPrice; |
||||
String _skuId; |
||||
String _storeId; |
||||
SetMealDtoList copyWith({ String buyNum, |
||||
String groupId, |
||||
String productId, |
||||
String productName, |
||||
String sellPrice, |
||||
String skuId, |
||||
String storeId, |
||||
}) => SetMealDtoList( buyNum: buyNum ?? _buyNum, |
||||
groupId: groupId ?? _groupId, |
||||
productId: productId ?? _productId, |
||||
productName: productName ?? _productName, |
||||
sellPrice: sellPrice ?? _sellPrice, |
||||
skuId: skuId ?? _skuId, |
||||
storeId: storeId ?? _storeId, |
||||
); |
||||
String get buyNum => _buyNum; |
||||
String get groupId => _groupId; |
||||
String get productId => _productId; |
||||
String get productName => _productName; |
||||
String get sellPrice => _sellPrice; |
||||
String get skuId => _skuId; |
||||
String get storeId => _storeId; |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final map = <String, dynamic>{}; |
||||
map['buyNum'] = _buyNum; |
||||
map['groupId'] = _groupId; |
||||
map['productId'] = _productId; |
||||
map['productName'] = _productName; |
||||
map['sellPrice'] = _sellPrice; |
||||
map['skuId'] = _skuId; |
||||
map['storeId'] = _storeId; |
||||
return map; |
||||
} |
||||
|
||||
} |
||||
|
||||
class ProductSetMeals { |
||||
ProductSetMeals({ |
||||
String groupName, |
||||
String optionalNumber, |
||||
List<ProductInfoList> productInfoList, |
||||
String totalNumber,}){ |
||||
_groupName = groupName; |
||||
_optionalNumber = optionalNumber; |
||||
_productInfoList = productInfoList; |
||||
_totalNumber = totalNumber; |
||||
} |
||||
|
||||
ProductSetMeals.fromJson(dynamic json) { |
||||
_groupName = json['groupName']; |
||||
_optionalNumber = json['optionalNumber']; |
||||
if (json['productInfoList'] != null) { |
||||
_productInfoList = []; |
||||
json['productInfoList'].forEach((v) { |
||||
_productInfoList.add(ProductInfoList.fromJson(v)); |
||||
}); |
||||
} |
||||
_totalNumber = json['totalNumber']; |
||||
} |
||||
String _groupName; |
||||
String _optionalNumber; |
||||
List<ProductInfoList> _productInfoList; |
||||
String _totalNumber; |
||||
ProductSetMeals copyWith({ String groupName, |
||||
String optionalNumber, |
||||
List<ProductInfoList> productInfoList, |
||||
String totalNumber, |
||||
}) => ProductSetMeals( groupName: groupName ?? _groupName, |
||||
optionalNumber: optionalNumber ?? _optionalNumber, |
||||
productInfoList: productInfoList ?? _productInfoList, |
||||
totalNumber: totalNumber ?? _totalNumber, |
||||
); |
||||
String get groupName => _groupName; |
||||
String get optionalNumber => _optionalNumber; |
||||
List<ProductInfoList> get productInfoList => _productInfoList; |
||||
String get totalNumber => _totalNumber; |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final map = <String, dynamic>{}; |
||||
map['groupName'] = _groupName; |
||||
map['optionalNumber'] = _optionalNumber; |
||||
if (_productInfoList != null) { |
||||
map['productInfoList'] = _productInfoList.map((v) => v.toJson()).toList(); |
||||
} |
||||
map['totalNumber'] = _totalNumber; |
||||
return map; |
||||
} |
||||
|
||||
} |
||||
|
||||
class ProductInfoList { |
||||
ProductInfoList({ |
||||
bool allSku, |
||||
bool markProductNone, |
||||
String number, |
||||
List<ProductAttrInfoList> productAttrInfoList, |
||||
String productId, |
||||
String productImg, |
||||
String productName, |
||||
List<SkuInfoList> skuInfoList, |
||||
String storeId,}){ |
||||
_allSku = allSku; |
||||
_markProductNone = markProductNone; |
||||
_number = number; |
||||
_productAttrInfoList = productAttrInfoList; |
||||
_productId = productId; |
||||
_productImg = productImg; |
||||
_productName = productName; |
||||
_skuInfoList = skuInfoList; |
||||
_storeId = storeId; |
||||
} |
||||
|
||||
ProductInfoList.fromJson(dynamic json) { |
||||
_allSku = json['allSku']; |
||||
_markProductNone = json['markProductNone']; |
||||
_number = json['number']; |
||||
if (json['productAttrInfoList'] != null) { |
||||
_productAttrInfoList = []; |
||||
json['productAttrInfoList'].forEach((v) { |
||||
_productAttrInfoList.add(ProductAttrInfoList.fromJson(v)); |
||||
}); |
||||
} |
||||
_productId = json['productId']; |
||||
_productImg = json['productImg']; |
||||
_productName = json['productName']; |
||||
if (json['skuInfoList'] != null) { |
||||
_skuInfoList = []; |
||||
json['skuInfoList'].forEach((v) { |
||||
_skuInfoList.add(SkuInfoList.fromJson(v)); |
||||
}); |
||||
} |
||||
_storeId = json['storeId']; |
||||
} |
||||
bool _allSku; |
||||
bool _markProductNone; |
||||
String _number; |
||||
List<ProductAttrInfoList> _productAttrInfoList; |
||||
String _productId; |
||||
String _productImg; |
||||
String _productName; |
||||
List<SkuInfoList> _skuInfoList; |
||||
String _storeId; |
||||
ProductInfoList copyWith({ bool allSku, |
||||
bool markProductNone, |
||||
String number, |
||||
List<ProductAttrInfoList> productAttrInfoList, |
||||
String productId, |
||||
String productImg, |
||||
String productName, |
||||
List<SkuInfoList> skuInfoList, |
||||
String storeId, |
||||
}) => ProductInfoList( allSku: allSku ?? _allSku, |
||||
markProductNone: markProductNone ?? _markProductNone, |
||||
number: number ?? _number, |
||||
productAttrInfoList: productAttrInfoList ?? _productAttrInfoList, |
||||
productId: productId ?? _productId, |
||||
productImg: productImg ?? _productImg, |
||||
productName: productName ?? _productName, |
||||
skuInfoList: skuInfoList ?? _skuInfoList, |
||||
storeId: storeId ?? _storeId, |
||||
); |
||||
bool get allSku => _allSku; |
||||
bool get markProductNone => _markProductNone; |
||||
String get number => _number; |
||||
List<ProductAttrInfoList> get productAttrInfoList => _productAttrInfoList; |
||||
String get productId => _productId; |
||||
String get productImg => _productImg; |
||||
String get productName => _productName; |
||||
List<SkuInfoList> get skuInfoList => _skuInfoList; |
||||
String get storeId => _storeId; |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final map = <String, dynamic>{}; |
||||
map['allSku'] = _allSku; |
||||
map['markProductNone'] = _markProductNone; |
||||
map['number'] = _number; |
||||
if (_productAttrInfoList != null) { |
||||
map['productAttrInfoList'] = _productAttrInfoList.map((v) => v.toJson()).toList(); |
||||
} |
||||
map['productId'] = _productId; |
||||
map['productImg'] = _productImg; |
||||
map['productName'] = _productName; |
||||
if (_skuInfoList != null) { |
||||
map['skuInfoList'] = _skuInfoList.map((v) => v.toJson()).toList(); |
||||
} |
||||
map['storeId'] = _storeId; |
||||
return map; |
||||
} |
||||
|
||||
} |
||||
|
||||
|
||||
class SkuInfoList { |
||||
SkuInfoList({ |
||||
String id, |
||||
List<ProductSkuAttrList> productSkuAttrList, |
||||
String skuName,}){ |
||||
_id = id; |
||||
_productSkuAttrList = productSkuAttrList; |
||||
_skuName = skuName; |
||||
} |
||||
|
||||
SkuInfoList.fromJson(dynamic json) { |
||||
_id = json['id']; |
||||
if (json['productSkuAttrList'] != null) { |
||||
_productSkuAttrList = []; |
||||
json['productSkuAttrList'].forEach((v) { |
||||
_productSkuAttrList.add(ProductSkuAttrList.fromJson(v)); |
||||
}); |
||||
} |
||||
_skuName = json['skuName']; |
||||
} |
||||
String _id; |
||||
List<ProductSkuAttrList> _productSkuAttrList; |
||||
String _skuName; |
||||
SkuInfoList copyWith({ String id, |
||||
List<ProductSkuAttrList> productSkuAttrList, |
||||
String skuName, |
||||
}) => SkuInfoList( id: id ?? _id, |
||||
productSkuAttrList: productSkuAttrList ?? _productSkuAttrList, |
||||
skuName: skuName ?? _skuName, |
||||
); |
||||
String get id => _id; |
||||
List<ProductSkuAttrList> get productSkuAttrList => _productSkuAttrList; |
||||
String get skuName => _skuName; |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final map = <String, dynamic>{}; |
||||
map['id'] = _id; |
||||
if (_productSkuAttrList != null) { |
||||
map['productSkuAttrList'] = _productSkuAttrList.map((v) => v.toJson()).toList(); |
||||
} |
||||
map['skuName'] = _skuName; |
||||
return map; |
||||
} |
||||
|
||||
} |
||||
|
||||
/// attrId : 0 |
||||
/// attrValueId : 0 |
||||
/// id : 0 |
||||
/// isDelete : 0 |
||||
/// skuId : 0 |
||||
/// sortOrder : 0 |
||||
|
||||
class ProductSkuAttrList { |
||||
ProductSkuAttrList({ |
||||
String attrId, |
||||
String attrValueId, |
||||
String id, |
||||
String isDelete, |
||||
String skuId, |
||||
String sortOrder,}){ |
||||
_attrId = attrId; |
||||
_attrValueId = attrValueId; |
||||
_id = id; |
||||
_isDelete = isDelete; |
||||
_skuId = skuId; |
||||
_sortOrder = sortOrder; |
||||
} |
||||
|
||||
ProductSkuAttrList.fromJson(dynamic json) { |
||||
_attrId = json['attrId']; |
||||
_attrValueId = json['attrValueId']; |
||||
_id = json['id']; |
||||
_isDelete = json['isDelete']; |
||||
_skuId = json['skuId']; |
||||
_sortOrder = json['sortOrder']; |
||||
} |
||||
String _attrId; |
||||
String _attrValueId; |
||||
String _id; |
||||
String _isDelete; |
||||
String _skuId; |
||||
String _sortOrder; |
||||
ProductSkuAttrList copyWith({ String attrId, |
||||
String attrValueId, |
||||
String id, |
||||
String isDelete, |
||||
String skuId, |
||||
String sortOrder, |
||||
}) => ProductSkuAttrList( attrId: attrId ?? _attrId, |
||||
attrValueId: attrValueId ?? _attrValueId, |
||||
id: id ?? _id, |
||||
isDelete: isDelete ?? _isDelete, |
||||
skuId: skuId ?? _skuId, |
||||
sortOrder: sortOrder ?? _sortOrder, |
||||
); |
||||
String get attrId => _attrId; |
||||
String get attrValueId => _attrValueId; |
||||
String get id => _id; |
||||
String get isDelete => _isDelete; |
||||
String get skuId => _skuId; |
||||
String get sortOrder => _sortOrder; |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final map = <String, dynamic>{}; |
||||
map['attrId'] = _attrId; |
||||
map['attrValueId'] = _attrValueId; |
||||
map['id'] = _id; |
||||
map['isDelete'] = _isDelete; |
||||
map['skuId'] = _skuId; |
||||
map['sortOrder'] = _sortOrder; |
||||
return map; |
||||
} |
||||
|
||||
} |
||||
|
||||
/// attrId : 0 |
||||
/// attrName : "" |
||||
/// attrValueList : [{"attrId":0,"attrName":"","attrValueList":[{}]}] |
||||
|
||||
class ProductAttrInfoList { |
||||
ProductAttrInfoList({ |
||||
String attrId, |
||||
String attrName, |
||||
List<AttrValueList> attrValueList,}){ |
||||
_attrId = attrId; |
||||
_attrName = attrName; |
||||
_attrValueList = attrValueList; |
||||
} |
||||
|
||||
ProductAttrInfoList.fromJson(dynamic json) { |
||||
_attrId = json['attrId']; |
||||
_attrName = json['attrName']; |
||||
if (json['attrValueList'] != null) { |
||||
_attrValueList = []; |
||||
json['attrValueList'].forEach((v) { |
||||
_attrValueList.add(AttrValueList.fromJson(v)); |
||||
}); |
||||
} |
||||
} |
||||
String _attrId; |
||||
String _attrName; |
||||
List<AttrValueList> _attrValueList; |
||||
ProductAttrInfoList copyWith({ String attrId, |
||||
String attrName, |
||||
List<AttrValueList> attrValueList, |
||||
}) => ProductAttrInfoList( attrId: attrId ?? _attrId, |
||||
attrName: attrName ?? _attrName, |
||||
attrValueList: attrValueList ?? _attrValueList, |
||||
); |
||||
String get attrId => _attrId; |
||||
String get attrName => _attrName; |
||||
List<AttrValueList> get attrValueList => _attrValueList; |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final map = <String, dynamic>{}; |
||||
map['attrId'] = _attrId; |
||||
map['attrName'] = _attrName; |
||||
if (_attrValueList != null) { |
||||
map['attrValueList'] = _attrValueList.map((v) => v.toJson()).toList(); |
||||
} |
||||
return map; |
||||
} |
||||
|
||||
} |
||||
|
||||
/// attrId : 0 |
||||
/// attrName : "" |
||||
/// attrValueList : [{}] |
||||
|
||||
class AttrValueList { |
||||
AttrValueList({ |
||||
String attrId, |
||||
String attrName, |
||||
List<dynamic> attrValueList,}){ |
||||
_attrId = attrId; |
||||
_attrName = attrName; |
||||
_attrValueList = attrValueList; |
||||
} |
||||
|
||||
AttrValueList.fromJson(dynamic json) { |
||||
_attrId = json['attrId']; |
||||
_attrName = json['attrName']; |
||||
if (json['attrValueList'] != null) { |
||||
_attrValueList = []; |
||||
json['attrValueList'].forEach((v) { |
||||
_attrValueList.add(v); |
||||
}); |
||||
} |
||||
} |
||||
String _attrId; |
||||
String _attrName; |
||||
List<dynamic> _attrValueList; |
||||
AttrValueList copyWith({ String attrId, |
||||
String attrName, |
||||
List<dynamic> attrValueList, |
||||
}) => AttrValueList( attrId: attrId ?? _attrId, |
||||
attrName: attrName ?? _attrName, |
||||
attrValueList: attrValueList ?? _attrValueList, |
||||
); |
||||
String get attrId => _attrId; |
||||
String get attrName => _attrName; |
||||
List<dynamic> get attrValueList => _attrValueList; |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final map = <String, dynamic>{}; |
||||
map['attrId'] = _attrId; |
||||
map['attrName'] = _attrName; |
||||
if (_attrValueList != null) { |
||||
map['attrValueList'] = _attrValueList.map((v) => v.toJson()).toList(); |
||||
} |
||||
return map; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,70 @@
|
||||
|
||||
|
||||
import 'package:flutter/cupertino.dart'; |
||||
|
||||
|
||||
class ProductSkuAttr { |
||||
|
||||
TextEditingController _specsNameController; |
||||
|
||||
String attrCode; |
||||
String needImg; |
||||
|
||||
TextEditingController get specsNameController => _specsNameController; |
||||
|
||||
String get attrName => _attrName = specsNameController.text; |
||||
|
||||
String _attrName; |
||||
|
||||
List<ProductSkuAttrValue> attrValueList = []; |
||||
|
||||
ProductSkuAttr(){ |
||||
_specsNameController = TextEditingController(); |
||||
} |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final map = <String, dynamic>{}; |
||||
map['attrCode'] = attrCode; |
||||
map['needImg'] = needImg ?? false; |
||||
map['attrName'] = attrName; |
||||
if (attrValueList != null && attrValueList.isNotEmpty) { |
||||
map['attrValueList'] = attrValueList.map((e) => e.toJson()).toList(); |
||||
} |
||||
return map; |
||||
} |
||||
|
||||
@override |
||||
String toString() { |
||||
return 'ProductSkuAttr{attrCode: $attrCode, attrName: $attrName, needimg: $needImg, attrValueList: $attrValueList}'; |
||||
} |
||||
|
||||
} |
||||
|
||||
|
||||
class ProductSkuAttrValue { |
||||
|
||||
String attrValue; |
||||
String attrValueCode; |
||||
String attrValueImage; |
||||
|
||||
TextEditingController _specsValueNameController; |
||||
|
||||
TextEditingController get specsValueNameController => _specsValueNameController; |
||||
|
||||
ProductSkuAttrValue(){ |
||||
_specsValueNameController = TextEditingController(); |
||||
} |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final map = <String, dynamic>{}; |
||||
map['attrValue'] = attrValue; |
||||
map['attrValueCode'] = attrValueCode; |
||||
map['attrValueImage'] = attrValueImage; |
||||
return map; |
||||
} |
||||
|
||||
@override |
||||
String toString() { |
||||
return 'ProductSkuAttrValue{attrValue: $attrValue, attrValueCode: $attrValueCode, attrValueImage: $attrValueImage}'; |
||||
} |
||||
} |
Loading…
Reference in new issue