You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
107 lines
2.3 KiB
107 lines
2.3 KiB
import 'package:huixiang/data/mini_detail.dart'; |
|
import 'package:json_annotation/json_annotation.dart'; |
|
|
|
part 'product_set_meals.g.dart'; |
|
|
|
@JsonSerializable(explicitToJson: true) |
|
class ProductSetMeals { |
|
String? groupName = ''; |
|
int? totalNumber = 0; |
|
int? optionalNumber = 0; |
|
List<SetMealsProductInfoList>? productInfoList = []; |
|
|
|
ProductSetMeals(); |
|
|
|
factory ProductSetMeals.fromJson(Map<String, dynamic> json) => _$ProductSetMealsFromJson(json); |
|
|
|
Map<String, dynamic> toJson() => _$ProductSetMealsToJson(this); |
|
|
|
|
|
} |
|
|
|
|
|
@JsonSerializable(explicitToJson: true) |
|
class SetMealsProductInfoList { |
|
String? productId = ''; |
|
String? productName = ''; |
|
String? productImg = ''; |
|
bool? allSku = false; |
|
List<SkuInfoList>? skuInfoList = []; |
|
List<ProductAttrInfoList>? productAttrInfoList = []; |
|
int? number = 0; |
|
|
|
@JsonKey(includeToJson: false, includeFromJson: false) |
|
int count = 0; |
|
|
|
SetMealsProductInfoList(); |
|
|
|
factory SetMealsProductInfoList.fromJson(Map<String, dynamic> json) => _$SetMealsProductInfoListFromJson(json); |
|
|
|
Map<String, dynamic> toJson() => _$SetMealsProductInfoListToJson(this); |
|
|
|
|
|
} |
|
|
|
|
|
@JsonSerializable(explicitToJson: true) |
|
class SkuInfoList { |
|
String? id = ''; |
|
String? skuName = ''; |
|
List<ProductSkuAttrList>? productSkuAttrList = []; |
|
|
|
@JsonKey(includeToJson: false, includeFromJson: false) |
|
bool isSelected = false; |
|
|
|
SkuInfoList(); |
|
|
|
factory SkuInfoList.fromJson(Map<String, dynamic> json) => _$SkuInfoListFromJson(json); |
|
|
|
Map<String, dynamic> toJson() => _$SkuInfoListToJson(this); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@JsonSerializable(explicitToJson: true) |
|
class ProductSkuAttrList { |
|
String? id = ''; |
|
String? createTime = ''; |
|
String? createUser = ''; |
|
String? updateTime = ''; |
|
String? updateUser = ''; |
|
String? skuId = ''; |
|
String? attrId = ''; |
|
String? attrValueId = ''; |
|
dynamic sortOrder; |
|
int? isDelete = 0; |
|
|
|
ProductSkuAttrList(); |
|
|
|
factory ProductSkuAttrList.fromJson(Map<String, dynamic> json) => _$ProductSkuAttrListFromJson(json); |
|
|
|
Map<String, dynamic> toJson() => _$ProductSkuAttrListToJson(this); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@JsonSerializable(explicitToJson: true) |
|
class ProductAttrInfoList { |
|
String? attrId = ''; |
|
String? attrName = ''; |
|
List<AttrValueList>? attrValueList = []; |
|
|
|
String? selectSku = ''; |
|
|
|
ProductAttrInfoList(); |
|
|
|
factory ProductAttrInfoList.fromJson(Map<String, dynamic> json) => _$ProductAttrInfoListFromJson(json); |
|
|
|
Map<String, dynamic> toJson() => _$ProductAttrInfoListToJson(this); |
|
|
|
|
|
}
|
|
|