package model

type CreateOrder struct {
	Items *ExternalCreateOrder `json:"items,omitempty"`
}

type ExternalCreateOrder struct {
	Name                         string `json:"name"`
	CustomerName                 string `json:"customer_name"`
	ServiceContractNo            string `json:"service_contract_no"`
	BillMonth                    int64  `json:"bill_month"`
	PayerObjectType              string `json:"payer_object_type"`
	PayerObjectName              string `json:"payer_object_name"`
	ElectronContractTemplateName string `json:"electron_contract_template_name"`
	SettlementOrgId              string `json:"settlement_org_id"`
	HasAutoCreate                string `json:"has_auto_create"`
	PayerName                    string `json:"payer_name"`
	PayerMobile                  string `json:"payer_mobile"`
	ProvideMode                  string `json:"provide_mode"`
	Callback                     string `json:"callback"`
}

type SimpleOrderInfo struct {
	Id string `json:"id"`
}

type PayOrder struct {
	Id            string `json:"id"`
	Bank          string `json:"bank"`
	RechargeDate  int64  `json:"recharge_date"`
	SerialNo      string `json:"serial_no"`
	SettingStatus bool   `json:"setting_status"`
	PtCode        string `json:"pt_code"`
}

type MergeCreateOrder struct {
	Name              string        `json:"name"`
	ServiceContractNo string        `json:"service_contract_no"`
	BillMonth         int64         `json:"bill_month"`
	PayerObjectType   string        `json:"payer_object_type"`
	SettlementOrgId   string        `json:"settlement_org_id"`
	PayerName         string        `json:"payer_name"`
	PayerMobile       string        `json:"payer_mobile"`
	ProvideMode       string        `json:"provide_mode"`
	Details           []*FreedomEmp `json:"details"`
	Callback          string        `son:"callback"`
	SettingStatus     bool          `json:"setting_status"`
	PtCode            string        `json:"pt_code"`
}