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