export interface OrderAddressVO {
  /**
   * 主键ID
   */
  id: string | number;

  /**
   * 用户账号ID，外键关联 user.id
   */
  userId: string | number;

  /**
   * 收货人姓名
   */
  receiverName: string;

  /**
   * 手机号（必填）
   */
  mobilePhone: string;

  /**
   * 省份编码（如：440000）
   */
  provinceCode: string;

  /**
   * 省份名称（冗余字段，避免查联）
   */
  provinceName: string;

  /**
   * 城市编码（如：440100）
   */
  cityCode: string;

  /**
   * 城市名称（冗余字段）
   */
  cityName: string;

  /**
   * 区/县编码（如：440106）
   */
  districtCode: string;

  /**
   * 区/县名称（冗余字段）
   */
  districtName: string;

  /**
   * 详细地址（小区、门牌号等）
   */
  detailAddress: string;

  /**
   * 是否默认地址：0=否，1=是（最多一个）
   */
  isDefault: number;

  /**
   * 状态：正常、已删除 normal, deleted
   */
  status: string;

  /**
   * 创建人
   */
  createdBy: string;

  /**
   * 创建时间
   */
  createdAt: string;

  /**
   * 最后更新人
   */
  updatedBy: string;

  /**
   * 最后更新时间
   */
  updatedAt: string;

  /**
   * 地理位置编码
   */
  locationCode: string;
}

export interface OrderAddressForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 用户账号ID，外键关联 user.id
   */
  userId?: string | number;

  /**
   * 收货人姓名
   */
  receiverName?: string;

  /**
   * 手机号（必填）
   */
  mobilePhone?: string;

  /**
   * 省份编码（如：440000）
   */
  provinceCode?: string;

  /**
   * 省份名称（冗余字段，避免查联）
   */
  provinceName?: string;

  /**
   * 城市编码（如：440100）
   */
  cityCode?: string;

  /**
   * 城市名称（冗余字段）
   */
  cityName?: string;

  /**
   * 区/县编码（如：440106）
   */
  districtCode?: string;

  /**
   * 区/县名称（冗余字段）
   */
  districtName?: string;

  /**
   * 详细地址（小区、门牌号等）
   */
  detailAddress?: string;

  /**
   * 是否默认地址：0=否，1=是（最多一个）
   */
  isDefault?: number;

  /**
   * 状态：正常、已删除 normal, deleted
   */
  status?: string;

  /**
   * 创建人
   */
  createdBy?: string;

  /**
   * 创建时间
   */
  createdAt?: string;

  /**
   * 最后更新人
   */
  updatedBy?: string;

  /**
   * 最后更新时间
   */
  updatedAt?: string;

  /**
   * 地理位置编码
   */
  locationCode?: string;
  orderSn?: string;
}

export interface OrderAddressQuery extends PageQuery {
  /**
   * 用户账号ID，外键关联 user.id
   */
  userId?: string | number;

  /**
   * 收货人姓名
   */
  receiverName?: string;

  /**
   * 手机号（必填）
   */
  mobilePhone?: string;

  /**
   * 省份编码（如：440000）
   */
  provinceCode?: string;

  /**
   * 省份名称（冗余字段，避免查联）
   */
  provinceName?: string;

  /**
   * 城市编码（如：440100）
   */
  cityCode?: string;

  /**
   * 城市名称（冗余字段）
   */
  cityName?: string;

  /**
   * 区/县编码（如：440106）
   */
  districtCode?: string;

  /**
   * 区/县名称（冗余字段）
   */
  districtName?: string;

  /**
   * 详细地址（小区、门牌号等）
   */
  detailAddress?: string;

  /**
   * 是否默认地址：0=否，1=是（最多一个）
   */
  isDefault?: number;

  /**
   * 状态：正常、已删除 normal, deleted
   */
  status?: string;

  /**
   * 创建人
   */
  createdBy?: string;

  /**
   * 创建时间
   */
  createdAt?: string;

  /**
   * 最后更新人
   */
  updatedBy?: string;

  /**
   * 最后更新时间
   */
  updatedAt?: string;

  /**
   * 地理位置编码
   */
  locationCode?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
