- OrderExtraInfo

This commit is contained in:
gazebo
2019-05-20 14:16:11 +08:00
parent a55156e77e
commit 109161a1d9

View File

@@ -74,6 +74,11 @@ const (
RefundTypePart = 2 RefundTypePart = 2
) )
const (
ExtrasPromotionTypeTaoCanZeng = 4 // 套餐赠
ExtrasPromotionTypeManZeng = 5 // 满赠
)
type RefundSku struct { type RefundSku struct {
AppFoodCode string `json:"app_food_code"` AppFoodCode string `json:"app_food_code"`
SkuID string `json:"sku_id,omitempty"` SkuID string `json:"sku_id,omitempty"`
@@ -97,7 +102,7 @@ type RefundOrderDetail struct {
ApplyReason string `json:"apply_reason"` ApplyReason string `json:"apply_reason"`
ApplyType int `json:"apply_type"` ApplyType int `json:"apply_type"`
CTime int64 `json:"ctime"` CTime int64 `json:"ctime"`
Money float32 `json:"money"` Money float64 `json:"money"`
OrderID int64 `json:"order_id"` OrderID int64 `json:"order_id"`
Pictures []string `json:"pictures"` Pictures []string `json:"pictures"`
RefundType int `json:"refund_type"` RefundType int `json:"refund_type"`
@@ -108,56 +113,66 @@ type RefundOrderDetail struct {
WmOrderIDView int64 `json:"wm_order_id_view"` WmOrderIDView int64 `json:"wm_order_id_view"`
} }
type OrderExtraInfo struct {
ActDetailID int `json:"act_detail_id,omitempty"`
MtCharge float64 `json:"mt_charge,omitempty"`
PoiCharge float64 `json:"poi_charge,omitempty"`
ReduceFee float64 `json:"reduce_fee,omitempty"`
Remark string `json:"remark,omitempty"`
Type int `json:"type,omitempty"`
}
type OrderInfo struct { type OrderInfo struct {
AppOrderCode string `json:"app_order_code"` AppOrderCode string `json:"app_order_code"`
AppPoiCode string `json:"app_poi_code"` AppPoiCode string `json:"app_poi_code"`
AvgSendTime int `json:"avg_send_time"` AvgSendTime int `json:"avg_send_time"`
BackupRecipientPhone string `json:"backup_recipient_phone"` BackupRecipientPhone string `json:"backup_recipient_phone"`
Caution string `json:"caution"` Caution string `json:"caution"`
CityID int `json:"city_id"` CityID int `json:"city_id"`
Ctime int64 `json:"ctime"` Ctime int64 `json:"ctime"`
DaySeq int `json:"day_seq"` DaySeq int `json:"day_seq"`
DeliveryTime int `json:"delivery_time"` DeliveryTime int `json:"delivery_time"`
Detail string `json:"detail"` Detail string `json:"detail"`
DinnersNumber int `json:"dinners_number"` DinnersNumber int `json:"dinners_number"`
ExpectDeliverTime int `json:"expect_deliver_time"` ExpectDeliverTime int `json:"expect_deliver_time"`
Extras string `json:"extras"` Extras string `json:"extras"`
HasInvoiced int `json:"has_invoiced"` ExtraList []*OrderExtraInfo `json:"extraList"`
InvoiceTitle string `json:"invoice_title"` HasInvoiced int `json:"has_invoiced"`
IsFavorites bool `json:"is_favorites"` InvoiceTitle string `json:"invoice_title"`
IsPoiFirstOrder bool `json:"is_poi_first_order"` IsFavorites bool `json:"is_favorites"`
IsPre int `json:"is_pre"` IsPoiFirstOrder bool `json:"is_poi_first_order"`
IsThirdShipping int `json:"is_third_shipping"` IsPre int `json:"is_pre"`
Latitude float64 `json:"latitude"` IsThirdShipping int `json:"is_third_shipping"`
LogisticsCode string `json:"logistics_code"` Latitude float64 `json:"latitude"`
Longitude float64 `json:"longitude"` LogisticsCode string `json:"logistics_code"`
OrderCompletedTime int `json:"order_completed_time"` Longitude float64 `json:"longitude"`
OrderConfirmTime int `json:"order_confirm_time"` OrderCompletedTime int `json:"order_completed_time"`
OrderID int64 `json:"order_id"` OrderConfirmTime int `json:"order_confirm_time"`
OrderSendTime int `json:"order_send_time"` OrderID int64 `json:"order_id"`
OriginalPrice float64 `json:"original_price"` OrderSendTime int `json:"order_send_time"`
PackageBagMoney int `json:"package_bag_money"` OriginalPrice float64 `json:"original_price"`
PayType int `json:"pay_type"` PackageBagMoney int `json:"package_bag_money"`
PickType int `json:"pick_type"` PayType int `json:"pay_type"`
PoiReceiveDetail string `json:"poi_receive_detail"` PickType int `json:"pick_type"`
RecipientAddress string `json:"recipient_address"` PoiReceiveDetail string `json:"poi_receive_detail"`
RecipientName string `json:"recipient_name"` RecipientAddress string `json:"recipient_address"`
RecipientPhone string `json:"recipient_phone"` RecipientName string `json:"recipient_name"`
Remark string `json:"remark"` RecipientPhone string `json:"recipient_phone"`
Result string `json:"result"` Remark string `json:"remark"`
ShipperPhone string `json:"shipper_phone"` Result string `json:"result"`
ShippingFee float64 `json:"shipping_fee"` ShipperPhone string `json:"shipper_phone"`
ShippingType int `json:"shipping_type"` ShippingFee float64 `json:"shipping_fee"`
SourceID int `json:"source_id"` ShippingType int `json:"shipping_type"`
Status int `json:"status"` SourceID int `json:"source_id"`
TaxpayerID string `json:"taxpayer_id"` Status int `json:"status"`
Total float64 `json:"total"` TaxpayerID string `json:"taxpayer_id"`
Utime int64 `json:"utime"` Total float64 `json:"total"`
WmOrderIDView int64 `json:"wm_order_id_view"` Utime int64 `json:"utime"`
WmPoiAddress string `json:"wm_poi_address"` WmOrderIDView int64 `json:"wm_order_id_view"`
WmPoiID int `json:"wm_poi_id"` WmPoiAddress string `json:"wm_poi_address"`
WmPoiName string `json:"wm_poi_name"` WmPoiID int `json:"wm_poi_id"`
WmPoiPhone string `json:"wm_poi_phone"` WmPoiName string `json:"wm_poi_name"`
WmPoiPhone string `json:"wm_poi_phone"`
} }
func (a *API) OrderReceived(orderID int64) (err error) { func (a *API) OrderReceived(orderID int64) (err error) {
@@ -250,7 +265,9 @@ func (a *API) OrderGetOrderDetail(orderID int64, isMTLogistics bool) (orderInfo
func (a *API) OrderGetOrderDetail2(orderID int64, isMTLogistics bool) (orderInfo *OrderInfo, err error) { func (a *API) OrderGetOrderDetail2(orderID int64, isMTLogistics bool) (orderInfo *OrderInfo, err error) {
orderMap, err := a.OrderGetOrderDetail(orderID, isMTLogistics) orderMap, err := a.OrderGetOrderDetail(orderID, isMTLogistics)
if err == nil { if err == nil {
err = utils.Map2StructByJson(orderMap, &orderInfo, false) if err = utils.Map2StructByJson(orderMap, &orderInfo, false); err == nil {
err = utils.UnmarshalUseNumber([]byte(orderInfo.Extras), &orderInfo.ExtraList)
}
} }
return orderInfo, err return orderInfo, err
} }