created_order_model.dart 3.87 KB
import 'package:json_annotation/json_annotation.dart';

part 'created_order_model.g.dart';

@JsonSerializable()
class CreatedOrderModel extends Object {
  @JsonKey(name: 'ret')
  int ret;

  @JsonKey(name: 'data')
  CreatedOrderSunModel data;

  @JsonKey(name: 'msg')
  String msg;

  CreatedOrderModel(
    this.ret,
    this.data,
    this.msg,
  );

  factory CreatedOrderModel.fromJson(Map<String, dynamic> srcJson) =>
      _$CreatedOrderModelFromJson(srcJson);

  Map<String, dynamic> toJson() => _$CreatedOrderModelToJson(this);
}

@JsonSerializable()
class CreatedOrderSunModel extends Object {
  @JsonKey(name: 'id')
  String id;

  @JsonKey(name: 'rid')
  String rid;
  @JsonKey(name: 'ddate')
  String ddate;

  @JsonKey(name: 'no')
  String no;

  @JsonKey(name: 'row_num')
  String rowNum;

  @JsonKey(name: 'pnum')
  String pnum;

  @JsonKey(name: 'sellerid')
  String sellerid;

  @JsonKey(name: 'openid')
  String openid;

  @JsonKey(name: 'price')
  int price;

  @JsonKey(name: 'type')
  String type;

  @JsonKey(name: 'behavior')
  String behavior;

  @JsonKey(name: 'cdate')
  String cdate;

  @JsonKey(name: 'remark')
  String remark;

  @JsonKey(name: 'cookbooklist')
  List<Cookbooklist> cookbooklist;

  @JsonKey(name: 'seller')
  Seller seller;

  CreatedOrderSunModel(
    this.id,
    this.rid,
    this.ddate,
    this.no,
    this.rowNum,
    this.pnum,
    this.sellerid,
    this.openid,
    this.price,
    this.type,
    this.behavior,
    this.cdate,
    this.cookbooklist,
    this.seller,
    this.remark

  );

  factory CreatedOrderSunModel.fromJson(Map<String, dynamic> srcJson) =>
      _$CreatedOrderSunModelFromJson(srcJson);

  Map<String, dynamic> toJson() => _$CreatedOrderSunModelToJson(this);
}

@JsonSerializable()
class Cookbooklist extends Object {
  @JsonKey(name: 'id')
  String id;

  @JsonKey(name: 'orderid')
  String orderid;

  @JsonKey(name: 'openid')
  String openid;

  @JsonKey(name: 'cookbookid')
  String cookbookid;

  @JsonKey(name: 'total')
  String total;

  @JsonKey(name: 'price')
  String price;

  @JsonKey(name: 'cookname')
  String cookname;

  @JsonKey(name: 'cookunit')
  String cookunit;

  @JsonKey(name: 'cookimage')
  String cookimage;

  @JsonKey(name: 'class_name')
  String className;

  @JsonKey(name: 'classid')
  String classid;

  @JsonKey(name: 'class_order')
  String classOrder;

  @JsonKey(name: 'source')
  String source;

  @JsonKey(name: 'status')
  String status;

  @JsonKey(name: 'identity')
  String identity;

  @JsonKey(name: 'cdate')
  String cdate;

  @JsonKey(name: 'num')
  String number;

   @JsonKey(name: 'practice_name')
  String practiceName;

  Cookbooklist(
    this.id,
    this.orderid,
    this.openid,
    this.cookbookid,
    this.total,
    this.price,
    this.cookname,
    this.cookunit,
    this.cookimage,
    this.className,
    this.classid,
    this.classOrder,
    this.source,
    this.status,
    this.identity,
    this.cdate,
    this.number,
    this.practiceName
  );

  factory Cookbooklist.fromJson(Map<String, dynamic> srcJson) =>
      _$CookbooklistFromJson(srcJson);

  Map<String, dynamic> toJson() => _$CookbooklistToJson(this);
}

@JsonSerializable()
class Seller extends Object {
  @JsonKey(name: 'id')
  String id;

  @JsonKey(name: 'sellername')
  String sellername;

  @JsonKey(name: 'seller_image')
  String sellerImage;

  @JsonKey(name: 'phone')
  String phone;

  @JsonKey(name: 'map_address')
  String mapAddress;

  @JsonKey(name: 'last_num')
  String lastNum;

  @JsonKey(name: 'long')
  String long;

  @JsonKey(name: 'lat')
  String lat;

  @JsonKey(name: 'daily')
  String daily;

  Seller(
    this.id,
    this.sellername,
    this.sellerImage,
    this.phone,
    this.mapAddress,
    this.lastNum,
    this.long,
    this.lat,
    this.daily,
  );

  factory Seller.fromJson(Map<String, dynamic> srcJson) =>
      _$SellerFromJson(srcJson);

  Map<String, dynamic> toJson() => _$SellerToJson(this);
}