// package: xrc.ecnova.shansong.v1 // file: api/ecnova/shansong/v1/shansong_proto/order.proto import * as jspb from "google-protobuf"; import * as api_ecnova_type_latlng_latlng_proto_latlng_pb from "../../../../../api/ecnova/type/latlng/latlng_proto/latlng_pb"; import * as api_ecnova_shansong_v1_shansong_proto_recipient_pb from "../../../../../api/ecnova/shansong/v1/shansong_proto/recipient_pb"; import * as api_ecnova_shansong_v1_shansong_proto_trail_pb from "../../../../../api/ecnova/shansong/v1/shansong_proto/trail_pb"; import * as google_protobuf_timestamp_pb from "google-protobuf/google/protobuf/timestamp_pb"; import * as google_type_money_pb from "../../../../../google/type/money_pb"; export class Order extends jspb.Message { getName(): string; setName(value: string): void; getPartnerNumber(): string; setPartnerNumber(value: string): void; getRequestId(): string; setRequestId(value: string): void; getShansongOrderNumber(): string; setShansongOrderNumber(value: string): void; hasSender(): boolean; clearSender(): void; getSender(): api_ecnova_shansong_v1_shansong_proto_recipient_pb.Recipient | undefined; setSender(value?: api_ecnova_shansong_v1_shansong_proto_recipient_pb.Recipient): void; clearReceiversList(): void; getReceiversList(): Array; setReceiversList(value: Array): void; addReceivers(value?: api_ecnova_shansong_v1_shansong_proto_recipient_pb.Recipient, index?: number): api_ecnova_shansong_v1_shansong_proto_recipient_pb.Recipient; getStatus(): Order.Status; setStatus(value: Order.Status): void; getStatusText(): string; setStatusText(value: string): void; getGoodsDescription(): string; setGoodsDescription(value: string): void; getWeight(): number; setWeight(value: number): void; hasPrice(): boolean; clearPrice(): void; getPrice(): google_type_money_pb.Money | undefined; setPrice(value?: google_type_money_pb.Money): void; hasDiscount(): boolean; clearDiscount(): void; getDiscount(): google_type_money_pb.Money | undefined; setDiscount(value?: google_type_money_pb.Money): void; getDistance(): number; setDistance(value: number): void; getTip(): Order.TipAmount; setTip(value: Order.TipAmount): void; hasCreateTime(): boolean; clearCreateTime(): void; getCreateTime(): google_protobuf_timestamp_pb.Timestamp | undefined; setCreateTime(value?: google_protobuf_timestamp_pb.Timestamp): void; hasAppointTime(): boolean; clearAppointTime(): void; getAppointTime(): google_protobuf_timestamp_pb.Timestamp | undefined; setAppointTime(value?: google_protobuf_timestamp_pb.Timestamp): void; getCourierPhoneNumber(): string; setCourierPhoneNumber(value: string): void; getCourierName(): string; setCourierName(value: string): void; getPickupPassword(): string; setPickupPassword(value: string): void; getRemark(): string; setRemark(value: string): void; hasTrail(): boolean; clearTrail(): void; getTrail(): api_ecnova_shansong_v1_shansong_proto_trail_pb.Trail | undefined; setTrail(value?: api_ecnova_shansong_v1_shansong_proto_trail_pb.Trail): void; getDescription(): string; setDescription(value: string): void; getChargedAfterCancelled(): boolean; setChargedAfterCancelled(value: boolean): void; hasChargedAmountAfterCancelled(): boolean; clearChargedAmountAfterCancelled(): void; getChargedAmountAfterCancelled(): google_type_money_pb.Money | undefined; setChargedAmountAfterCancelled(value?: google_type_money_pb.Money): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): Order.AsObject; static toObject(includeInstance: boolean, msg: Order): Order.AsObject; static fromObject(obj: Order.AsObject): Order; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: Order, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): Order; static deserializeBinaryFromReader(message: Order, reader: jspb.BinaryReader): Order; } export namespace Order { export type AsObject = { name: string, partnerNumber: string, requestId: string, shansongOrderNumber: string, sender?: api_ecnova_shansong_v1_shansong_proto_recipient_pb.Recipient.AsObject, receiversList: Array, status: Order.Status, statusText: string, goodsDescription: string, weight: number, price?: google_type_money_pb.Money.AsObject, discount?: google_type_money_pb.Money.AsObject, distance: number, tip: Order.TipAmount, createTime?: google_protobuf_timestamp_pb.Timestamp.AsObject, appointTime?: google_protobuf_timestamp_pb.Timestamp.AsObject, courierPhoneNumber: string, courierName: string, pickupPassword: string, remark: string, trail?: api_ecnova_shansong_v1_shansong_proto_trail_pb.Trail.AsObject, description: string, chargedAfterCancelled: boolean, chargedAmountAfterCancelled?: google_type_money_pb.Money.AsObject, } export enum Status { STATUS_UNSPECIFIED = 0, NEW = 1, WAITING_FOR_SERVICE = 20, WAITING_FOR_PICKUP = 30, READY_TO_PICKUP = 42, DELIVERING = 44, DONE = 60, CANCELLED = 64, } export enum TipAmount { TIP_AMOUNT_NONE = 0, FIVE_CNY = 500, TEN_CNY = 1000, FIFTEEN_CNY = 1500, TWENTY_CNY = 2000, } }