// Code generated by protoc-gen-typescript-http. DO NOT EDIT.
/* eslint-disable camelcase */
// @ts-nocheck

export type Empty = {
};

export type FetchRequest = {
  /** 页数 */ 
  page_no?: number;
  /** 每页记录数 */ 
  page_size?: number;
  /** 条件参数,key=val,eg key:category_id=?,vlaue=11 */ 
  params?: { [key: string]: string };
};

export type IdentRequest = {
  /** 唯一ID */ 
  id?: number;
  /** 唯一码 */ 
  identity?: string;
  /** 退款原因 */ 
  reason?: string;
  /** 状态：-2：未通过，0：默认 1:申请退款 2:申请退货 3：申请退款退货 4：申请通过 */ 
  approve?: number;
  /** 代理 */ 
  agency?: string;
  /** 店铺标识 */ 
  storeIdentity?: string;
};

export type StatusReply = {
  /** 状态码 */ 
  code?: number;
  /** 标识码 */ 
  identity?: string;
  /** 状态说明 */ 
  message?: string;
  /** 响应时间序列 */ 
  timeseq?: number;
  /** 退款原因 */ 
  reason?: string;
};

export type OrderSummaryItem = {
  /** ID */ 
  id?: number;
  /** 订单编号 */ 
  order_no?: string;
  /** 合伙人ID */ 
  partner_id?: number;
  /** 定单唯一标识 */ 
  identity?: string;
  /** 总价 */ 
  total_price?: number;
  /** 交易金额 */ 
  trans_price?: number;
  /** 退款金额 */ 
  refund_price?: number;
  /** 物流费用 */ 
  logistics_fee?: number;
  /** 优惠券金额 */ 
  coupon_amount?: number;
  /** 备注 */ 
  remark?: string;
  /** 订单状态：all全部订单，notarize确认中，sign签约中，signed签约完成,fulfil履约中，accomplish完成 */ 
  status?: number;
  /** 物流号 */ 
  logistics_number?: string;
  /** 地址库唯一标识 */ 
  address_identity?: string;
  /** 国家 */ 
  county?: string;
  /** 省 */ 
  province?: string;
  /** 市 */ 
  city?: string;
  /** 县 */ 
  area?: string;
  /** 详细地址 */ 
  address?: string;
  /** 联系人 */ 
  contact?: string;
  /** 联系电话 */ 
  phone?: string;
  /** 配送时间 */ 
  delivery_time?: string;
  /** 配送工作人员唯一标识 */ 
  delivery_identity?: string;
  /** 支付类型：0:待支付，1:线下支付，2:微信 3:支付宝,4:余额 */ 
  pay_type?: number;
  /** 支付金额 */ 
  pay_amount?: number;
  /** 支付交易号 */ 
  pay_trade_no?: string;
  /** 支付时间 */ 
  pay_time?: string;
  /** 支付备注 */ 
  pay_remark?: string;
  /** 创建时间 */ 
  created?: string;
  /** 最后创建时间 */ 
  updated?: string;
  /** 订单商品 */ 
  details?: OrderDetails[];
  /** 简单地址信息 */ 
  addr?: string;
  /** 配送车辆唯一标识 */ 
  car_identity?: string;
  /** 配送地址 */ 
  delivery_address?: string;
  /** 配送车辆品牌 */ 
  brand?: string;
  /** 配送车辆型号 */ 
  version?: string;
  /** 配送车辆车牌号 */ 
  license_number?: string;
  /** 配送员姓名 */ 
  member_name?: string;
  /** 配送员电话 */ 
  member_phone?: string;
  /** 审批 */ 
  approve?: number;
};

export type OrderDetails = {
  /** ID */ 
  id?: number;
  /** 商品规格ID */ 
  product_id?: number;
  /** 商品规格编号 */ 
  spec_no?: string;
  /** 商品规格名称 */ 
  spec?: string;
  /** 商品类型 */ 
  type?: number;
  /** 商品名称 */ 
  title?: string;
  /** 商品封面图片 */ 
  cover_image?: string;
  /** 商品销售价格 */ 
  sales_price?: number;
  /** 商品参数 */ 
  product_args?: string;
  /** 数量 */ 
  number?: number;
  /** 单价 */ 
  unit_price?: number;
  /** 商品规格id */ 
  spec_id?: number;
  /** 产品唯一标识 */ 
  product_identity?: string;
  /** 商品类型:1其它商品 2按瓶计费,3 按kg计费 */ 
  gas_types?: number;
  /** 总价 */ 
  total_price?: number;
};

export type CartGetRequest = {
  /** 购物车唯一码，主要是用于未登录购物 */ 
  car_identity?: string;
  /** 登录后的用户唯一码 */ 
  passport_identity?: string;
  /** 用户 */ 
  passport?: string;
};

export type CartGetReply = {
  /** 购物车中的商品数据列表 */ 
  data?: CartItem[];
  /** 当前账号购物车唯一标识 */ 
  car_identity?: string;
};

export type CartItem = {
  /** ID */ 
  id?: number;
  /** 商品ID */ 
  product_id?: number;
  /** 商品名称 */ 
  title?: string;
  /** 商品封面图片 */ 
  cover_image?: string;
  /** 商品销售价格 */ 
  sales_price?: number;
  /** 产品唯一码 */ 
  product_identity?: string;
  /** 商品属性 */ 
  product_args?: string;
  /** 数量 */ 
  number?: number;
  /** 实际单价 */ 
  unit_price?: number;
  /** 总价 */ 
  total_price?: number;
  /** 购物车商品信息唯一标识 */ 
  identity?: string;
};

export type CartAddRequest = {
  /** 购物车唯一码，主要是用于未登录购物 */ 
  cart_identity?: string;
  /** 登录后的用户唯一码 */ 
  passport_identity?: string;
  /** 商品唯一码 */ 
  product_identity?: string;
  /** 商品ID */ 
  product_id?: number;
  /** 商品属性 */ 
  product_args?: string;
  /** 数量 */ 
  number?: number;
  /** 规格id */ 
  spec_id?: number;
};

export type CartSetRequest = {
  /** 购物车Identity */ 
  identity?: string;
  /** 数量 */ 
  number?: number;
  /** 单价 */ 
  unit_price?: number;
  /** 商品ID */ 
  id?: number;
  /** 批量更新 */ 
  updates?: Updates[];
};

export type Updates = {
  /** 商品ID */ 
  id?: number;
  /** 数量 */ 
  number?: number;
};

export type CartDelRequest = {
  /** 购物车ID */ 
  id?: number[];
};

/** Order(订单)微服务-购物车 */ 
export interface Cart {
}

type RequestType = {
  path: string;
  method: string;
  body: string | null;
};

type RequestHandler = (request: RequestType, meta: { service: string, method: string }) => Promise<unknown>;

export function createCartClient(
  handler: RequestHandler
): Cart {
  return {
  };
}
export type Status = {
  /** 优惠卷状态 */ 
  status?: number;
};

export type CouponListReply = {
  /** 购物车中的商品数据列表 */ 
  data?: CouponItem[];
};

export type CouponItem = {
  /** ID */ 
  id?: number;
  /** 唯一码 */ 
  identity?: string;
  /** 标题 */ 
  title?: string;
  /** 描述 */ 
  intro?: string;
  /** 金额 */ 
  amount?: string;
  /** 开始时间 */ 
  started?: string;
  /** 结束时间 */ 
  expired?: string;
  /** 状态 */ 
  status?: string;
};

/** Order(订单)微服务-优惠卷 */ 
export interface Coupon {
}

export function createCouponClient(
  handler: RequestHandler
): Coupon {
  return {
  };
}
export type CreateOrderRequest = {
  /** 合伙人ID */ 
  partner_id?: number;
  /** 相关参数 */ 
  args?: string;
  /** 地址库唯一标识 */ 
  address_identity?: string;
  /** 预约配送时间 */ 
  delivery_time?: string;
  spec?: SpecList[];
};

export type SpecList = {
  /** 数量 */ 
  number?: number;
  /** 商品唯一标识 */ 
  product_identity?: string;
};

export type OrderGetReply = {
  /** 订单概要详情 */ 
  summary?: OrderSummaryItem;
};

export type OrderListByStoreRequest = {
  /** 支付类型：0:待支付，1:线下支付，2:微信 3:支付宝,4:余额 */ 
  pay_type?: number;
  /** 订单状态 1：未支付 2：已支付 3：已发货 4：已收货 5:已完成  6:已收货退款 7：未发货退款 8:已退货 -1：已取消 */ 
  order_status?: number[];
  /** 页数 */ 
  page_no?: number;
  /** 每页记录数 */ 
  page_size?: number;
  /** 分销商ID */ 
  partner_id?: number;
  /** 代理 */ 
  agency?: string;
  /** 店铺标识 */ 
  storeIdentity?: string;
  /** 订单状态 */ 
  status?: number;
  /** 关键字 */ 
  keyword?: string;
};

export type OrderListByStoreReply = {
  count?: number;
  /** 订单列表 */ 
  data?: OrderSummaryItem[];
};

/** Order(订单)微服务-订单模块 */ 
/** 订单管理类模块 */ 
export interface Mgt {
}

export function createMgtClient(
  handler: RequestHandler
): Mgt {
  return {
  };
}
export type SimulateShipmentsRequest = {
  /** 订单唯一标识 */ 
  identity?: string;
  /** 配送团队唯一标识 */ 
  item_idetity?: string;
  /** 配送人员唯一标识 */ 
  member_identity?: string;
  /** 配送车辆唯一标识 */ 
  car_identity?: string;
};

export type SubmitReply = {
  /** 状态码 */ 
  status?: number;
  /** 标识码 */ 
  identity?: string[];
  /** 状态说明 */ 
  message?: string;
  /** 响应时间序列 */ 
  timeseq?: number;
};

export type SimulatePayRequest = {
  identity?: string[];
};

export type QuickCreateByProductRequest = {
  /** 合伙人ID */ 
  partner_id?: number;
  /** 店铺唯一标识 */ 
  store_identity?: string;
  /** 商品唯一标识 */ 
  product_identity?: string;
  /** 数量 */ 
  number?: number;
  /** 相关参数 */ 
  args?: string;
  /** 地址库唯一标识 */ 
  address_identity?: string;
  /** 预约配送时间 */ 
  delivery_time?: string;
  /** 规格identity */ 
  spec_identity?: string;
  /** 配送员唯一标识 */ 
  member_identity?: string;
  /** 配送地址 */ 
  delivery_address?: string;
};

export type SubmitRequest = {
  /** 购物车的ID数据，以逗号分开 */ 
  id?: string[];
  /** 合伙人ID */ 
  partner_id?: number;
  /** 店铺唯一标识 */ 
  store_identity?: string;
  /** 地址库唯一标识 */ 
  address_identity?: string;
  /** 预约配送时间 */ 
  delivery_time?: string;
  /** 地址详情 */ 
  address?: OrderAddress;
};

export type OrderAddress = {
  /** 国家 */ 
  country?: string;
  /** 省/州 */ 
  province?: string;
  /** 市 */ 
  city?: string;
  /** 区 */ 
  area?: string;
  /** 详细地址 */ 
  detail?: string;
  /** 联系人 */ 
  contact?: string;
  /** 手机号码 */ 
  phone?: string;
  /** 邮箱 */ 
  email?: string;
  /** 邮编 */ 
  zipCode?: string;
};

export type SummaryGetReply = {
  /** 订单概要详情 */ 
  summary?: OrderSummaryItem;
};

export type SummaryListRequest = {
  /** 支付类型：0:待支付，1:线下支付，2:微信 3:支付宝,4:余额 */ 
  pay_type?: number;
  /** 订单状态 1：未支付 2：已支付 3：已发货 4：已收货 5:已完成  6:已收货退款 7：未发货退款 8:已退货 -1：已取消 */ 
  order_status?: number;
  page_no?: number;
  page_size?: number;
};

export type SummaryListReply = {
  count?: number;
  /** 订单列表 */ 
  data?: OrderSummaryItem[];
};

export type ConfirmRequest = {
  /** 订单唯一码 */ 
  order_no?: string;
  /** 地址identity */ 
  address_identity?: string;
  /** 优惠卷 */ 
  coupon_identity?: string;
  /** 备注 */ 
  remark?: string;
  /** 运费 */ 
  logistics_fee?: number;
};

export type ConfirmReply = {
  /** 总价 */ 
  total_price?: number;
};

export type CancelRequest = {
  /** 订单唯一码 */ 
  order_no?: string;
  /** 订单类型 */ 
  type?: string;
};

/** Order(订单)微服务-订单模块 */ 
/** C端模块 */ 
export interface Summary {
}

export function createSummaryClient(
  handler: RequestHandler
): Summary {
  return {
  };
}

// @@protoc_insertion_point(typescript-http-eof)
