提交 c759b2d2 authored 作者: duanyinglei's avatar duanyinglei

添加订单,售后,运费模板接口

上级 9e6d00c5
package sdk
import (
"encoding/json"
)
//运费模板添加
func (c *Client) AddFreight(req map[string]interface{}) (res *AddFreightRes, err error) {
method := "/local/freight"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//运费模板更新
func (c *Client) UpdateFreight(req map[string]interface{}) (res *commonRes, err error) {
method := "/local/freight"
param := req
data, _ := json.Marshal(param)
resData, err := c.Patch(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//运费模板删除 //
func (c *Client) DeleteFreight(req map[string]interface{}) (res *commonRes, err error) {
method := "/local/freight"
param := req
data, _ := json.Marshal(param)
resData, err := c.DELETE(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//运费模板列表 //
func (c *Client) GetFreightList(req map[string]interface{}) (res *GetFreightListRes, err error) {
method := "/local/freight"
param := req
data, _ := json.Marshal(param)
resData, err := c.Get(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//运费模板详情 //
func (c *Client) GetFreightInfo(req map[string]interface{}) (res *GetFreightInfoRes, err error) {
method := "/local/freight/:Id"
param := req
data, _ := json.Marshal(param)
resData, err := c.Get(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
package sdk
type GetFreightInfoRes struct {
commonRes
Data struct {
Info FreightInfo `json:"info"`
} `json:"data"`
}
type GetFreightListRes struct {
commonRes
Data struct {
Count int `json:"count"`
List []FreightInfo `json:"list"`
} `json:"data"`
}
type AddFreightRes struct {
commonRes
Data struct {
FreightId int `json:"freight_id"`
} `json:"data"`
}
type FreightInfo struct {
Id int `json:"id"`
SellerId int `json:"seller_id"`
Name string `json:"name"`
Sort int `json:"sort"`
IsDefault int `json:"is_default"`
ChargeType int `json:"charge_type"`
Dispatching []struct {
A string `json:"a"`
F int `json:"f"`
Fp int `json:"fp"`
N int `json:"n"`
Np int `json:"np"`
} `json:"dispatching"`
DisDispatching string `json:"dis_dispatching"`
Publish int `json:"publish"`
Created int `json:"created"`
Modified int `json:"modified"`
}
package sdk
import (
"encoding/json"
)
//订单
// 创建订单 //
func (c *Client) CreateOrder(req map[string]interface{}) (res *CreateOrderRes, err error) {
method := "/local/order"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//获取运费
func (c *Client) GetFreight(req map[string]interface{}) (res *GetFreightRes, err error) {
method := "/local/order/freight"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
// 获取订单详情 //
func (c *Client) GetInfo(req map[string]interface{}) (res *OrderInfoRes, err error) {
method := "/local/order/info"
param := req
data, _ := json.Marshal(param)
resData, err := c.Get(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//取消订单
func (c *Client) CancelOrder(req map[string]interface{}) (res *CancelOrder, err error) {
method := "/local/order/cancel"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
// 获取物流信息 //
func (c *Client) GetDeliver(req map[string]interface{}) (res *GetDeliverRes, err error) {
method := "/local/order/deliver"
param := req
data, _ := json.Marshal(param)
resData, err := c.Get(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//批量发货
func (c *Client) BatchSend(req map[string]interface{}) (res *OrderSendsRes, err error) {
method := "/local/order/sends"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
// 获取订单状态数量信息 //
func (c *Client) GetStatusCountInfo(req map[string]interface{}) (res *GetStatusCountInfoRes, err error) {
method := "/local/order/statusCount"
param := req
data, _ := json.Marshal(param)
resData, err := c.Get(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
// 获取店铺订单聚合数据检索 //
func (c *Client) GetOrderSellerDataList(req map[string]interface{}) (res *GetOrderSellerDataListRes, err error) {
method := "/local/order/orderSellerList"
param := req
data, _ := json.Marshal(param)
resData, err := c.Get(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
// 导出订单excel数据 //
func (c *Client) DownLoadGoodsData(req map[string]interface{}) (res *DownLoadGoodsDataRes, err error) {
method := "/local/order/goodsDataExport"
param := req
data, _ := json.Marshal(param)
resData, err := c.Get(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
// 导出待发货的订单 //
func (c *Client) UnSendOrderGoodsDataExport(req map[string]interface{}) (res *DownLoadGoodsDataRes, err error) {
method := "/local/order/unSendOrderGoodsExport"
param := req
data, _ := json.Marshal(param)
resData, err := c.Get(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
// sys 订单管理列表 //
func (c *Client) GetSysOrderList(req map[string]interface{}) (res *GetSysOrderListRes, err error) {
method := "/local/order/sysOrderList"
param := req
data, _ := json.Marshal(param)
resData, err := c.Get(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
// 获取超时非法或订单数量 //
func (c *Client) GetTimeOutOrderCount(req map[string]interface{}) (res *GetTimeOutOrderCountRes, err error) {
method := "/local/order/getTimeOutOrderCount"
param := req
data, _ := json.Marshal(param)
resData, err := c.Get(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//批量补发
func (c *Client) AgainSends(req map[string]interface{}) (res *OrderSendsRes, err error) {
method := "/local/order/againSends"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//设置备注
func (c *Client) OrderRemark(req map[string]interface{}) (res *commonRes, err error) {
method := "/local/order/remark"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//修改订单地址
func (c *Client) UpdateOrderAddress(req map[string]interface{}) (res *commonRes, err error) {
method := "/local/order/address/edit"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
// 获取物流公司列表 //
func (c *Client) GetDeliverList(req map[string]interface{}) (res *GetDeliverListRes, err error) {
method := "/local/deliver/getDeliverList"
param := req
data, _ := json.Marshal(param)
resData, err := c.Get(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
package sdk
type CreateOrderRes struct {
commonRes
Data OrderDetail `json:"data"`
}
type OrderDetail struct {
ParentOrderSn string `json:"parent_order_sn"`
Item []struct {
OrderSn string `json:"order_sn"`
OrderTotalPrice int `json:"order_total_price"`
DispatchPrice int `json:"dispatch_price"`
ChannelId int `json:"channel_id"`
GoodsItem []struct {
GoodsOrderSn string `json:"goods_order_sn"`
GoodsId int `json:"goods_id"`
GoodsOptionId int `json:"goods_option_id"`
Total int `json:"total"`
GoodsPrice int `json:"goods_price"`
} `json:"goods_item"`
} `json:"item"`
}
type GetFreightRes struct {
commonRes
Data Freight `json:"data"`
}
type Freight struct {
DisPatchs []struct {
SkuId int `json:"sku_id"`
GoodsId int `json:"goods_id"`
} `json:"dis_patchs"`
FreightArr []struct {
Item []struct {
SkuId int `json:"sku_id"`
GoodsId int `json:"goods_id"`
} `json:"item"`
Freight int `json:"freight"`
} `json:"freight_arr"`
}
type CancelOrder struct {
commonRes
Data struct{} `json:"data"`
}
type GetDeliverRes struct {
commonRes
Data Deliver `json:"data"`
}
type Deliver struct {
OrderTrack []struct {
Content string `json:"content"`
MsgTime string `json:"msg_time"`
} `json:"order_track"`
ExpressSn string `json:"express_sn"`
ExpressCompanyName string `json:"express_company_name"`
}
type OrderInfoRes struct {
commonRes
Data struct {
Order *OrderInfos `json:"order"`
} `json:"data"`
}
type OrderInfos struct {
Order *OrderInfo `json:"order"` //店铺订单信息
SellerInfo *OrderSellerInfo `json:"seller_info"` //店铺联系人信息
OrderGoodsDetail []OrderGoodsDetail `json:"order_goods_detail"` //商品订单详情
}
type OrderInfo struct {
*StOrder
RemarkList []OrderRemarkInfo `json:"remark_list"` //订单备注列表
}
type StOrder struct {
Id int `json:"id"`
SellerId int `json:"seller_id"`
ParentOrderSn string `json:"parent_order_sn"`
OrderSn string `json:"order_sn"`
ThirdOrderSn string `json:"third_order_sn"`
Status int `json:"status"`
CreatedTime int `json:"created_time"`
CancelTime int `json:"cancel_time"`
FinishTime int `json:"finish_time"`
SendTime int `json:"send_time"`
DispatchPrice int `json:"dispatch_price"`
OrderTotalPrice int `json:"order_total_price"`
RefundPrice int `json:"refund_price"`
ShopName string `json:"shop_name"`
Remark string `json:"remark"`
RealName string `json:"real_name"`
Mobile string `json:"mobile"`
Provice string `json:"provice"`
City string `json:"city"`
District string `json:"district"`
Street string `json:"street"`
Address string `json:"address"`
IsUpdateAddress int `json:"is_update_address"`
SettlementStatus int `json:"settlement_status"`
WithdrawStatus int `json:"withdraw_status"`
SellerRemark string `json:"seller_remark"`
ChannelId int `json:"channel_id"`
ServiceFee int `json:"service_fee"`
IsAllRefund int `json:"is_all_refund"`
SiteId int `json:"site_id"`
FloatAmount int `json:"float_amount"`
}
type OrderRemarkInfo struct {
DateTime int `json:"date_time"` //备注时间
Operator string `json:"operator"` //操作人
Content string `json:"content"` //备注内容
}
type OrderSellerInfo struct {
SellerId int `json:"seller_id"` // 商家帐号的主键
StoreName string `json:"store_name"` // 店名
ShopLogo string `json:"shop_logo"` // 店铺logo
Name string `json:"name"` // 商户姓名/企业商户联系人姓名
Address string `json:"address"` // 通讯地址
Email string `json:"email"` // 常用邮箱/企业联系人邮箱
Telphone string `json:"telphone"` // 联系电话/企业联系人电话
Mobile string `json:"mobile"` // 联系手机/企业联系人手机
Remark string `json:"remark"` // 备注
About string `json:"about"` // 介绍,经营范围,主营商品
EmergencyName string `json:"emergency_name"` // 紧急联系人
EmergencyTel string `json:"emergency_tel"` // 紧急联系人电话
EmergencyMobile string `json:"emergency_mobile"` // 紧急联系人手机
CompanyName string `json:"company_name"` // 企业名称
Weburl string `json:"weburl"` // 公司网址
Summary string `json:"summary"` // 公司描述
Tag int `json:"tag"` // 商户标签 0未知 1厂家 2代理商 3个人
}
type OrderGoodsDetail struct {
Id int `json:"id"`
GoodsOrderSn string `json:"goods_order_sn"`
SellerId int `json:"seller_id"`
OrderId int `json:"order_id"`
GoodsId int `json:"goods_id"`
Total int `json:"total"`
CreatedTime int `json:"created_time"`
UpdatedTime int `json:"updated_time"`
SendTime int `json:"send_time"`
Thumb string `json:"thumb"`
Title string `json:"title"`
GoodsPrice int `json:"goods_price"`
GoodsOptionId int `json:"goods_option_id"`
GoodsOptionTitle string `json:"goods_option_title"`
OrderExpressId int `json:"order_express_id"`
GoodsStatus int `json:"goods_status"`
PayStatus int `json:"pay_status"`
RefundMoney int `json:"refund_money"`
AftersaleTime int `json:"aftersale_time"`
AfterSaleOverTime int `json:"after_sale_over_time"`
DeliveryDueTime int `json:"delivery_due_time"`
AutoDecrementBond int `json:"auto_decrement_bond"`
ServiceFee int `json:"service_fee"`
ServiceFeeRatio int `json:"service_fee_ratio"`
FloatAmount int `json:"float_amount"`
FloatPoint int `json:"float_point"`
ExpressCompanyName string `json:"express_company_name"`
ExpressSn string `json:"express_sn"`
ExpressCode string `json:"express_code"`
IsReissue int `json:"is_reissue"`
IsTimeOut bool `json:"is_time_out"`
TimeOutDay int `json:"time_out_day"`
TimeOutHour int `json:"time_out_hour"`
TimeOutMinute int `json:"time_out_minute"`
DelaySendTime int `json:"delay_send_time"`
DelayCompensate int `json:"delay_compensate"`
}
type StOrderGoods struct {
Id int `orm:"id,primary" json:"id"` //
GoodsOrderSn string `orm:"goods_order_sn" json:"goods_order_sn"` // 商品订单号
SellerId int `orm:"seller_id" json:"seller_id"` // 商户Id
OrderId int `orm:"order_id" json:"order_id"` // 订单Id
GoodsId int `orm:"goods_id" json:"goods_id"` // 商品Id
Total int `orm:"total" json:"total"` // 商品数量
CreatedTime int `orm:"created_time" json:"created_time"` // 创建时间
UpdatedTime int `orm:"updated_time" json:"updated_time"` // 更新时间
SendTime int `orm:"send_time" json:"send_time"` // 发货时间
Thumb string `orm:"thumb" json:"thumb"` // 缩略图
Title string `orm:"title" json:"title"` // 商品标题
GoodsPrice int `orm:"goods_price" json:"goods_price"` // 商品金额(单价) 单位为分
GoodsOptionId int `orm:"goods_option_id" json:"goods_option_id"` // 商品规格ID
GoodsOptionTitle string `orm:"goods_option_title" json:"goods_option_title"` // 商品规格名称
OrderExpressId int `orm:"order_express_id" json:"order_express_id"` // order_express表id 商品属于哪个包裹
GoodsStatus int `orm:"goods_status" json:"goods_status"` // 发货状态 0:未发货,1:已发货,2:已收货,3:配货中,4:拒收
PayStatus int `orm:"pay_status" json:"pay_status"` // 订单状态 0:未付款,1:已付款,2退款中3已退款4退款申请失败
RefundMoney int `orm:"refund_money" json:"refund_money"` // 退款金额废弃
AftersaleTime int `orm:"aftersale_time" json:"aftersale_time"` // 商品售后时长
AfterSaleOverTime int `orm:"after_sale_over_time" json:"after_sale_over_time"` // 售后过期时间
DelayCompensate int `orm:"delay_compensate" json:"delay_compensate"` // 最大的延期时间 24h,48h,72h,0为没有限制
DeliveryDueTime int `orm:"delivery_due_time" json:"delivery_due_time"` // 发货到期时间 0为没有到期时间 没有设置期限
AutoDecrementBond int `orm:"auto_decrement_bond" json:"auto_decrement_bond"` // 扣款保证金次数1次2次 ,最多两次1
ServiceFee int `orm:"service_fee" json:"service_fee"` // 服务费(分)
ServiceFeeRatio int `orm:"service_fee_ratio" json:"service_fee_ratio"` // 服务费率(千分比)
FloatAmount int `orm:"float_amount" json:"float_amount"` // 浮动金额
FloatPoint float64 `orm:"float_point" json:"float_point"` // 浮动点
}
type OrderSendsRes struct {
commonRes
Data struct {
FailList []OrderSends `json:"fail_list"`
} `json:"data"`
}
type OrderSends struct {
Id int `json:"id"`
GoodsOrderSn string `json:"goods_order_sn"`
OrderSn string `json:"order_sn"`
GoodsStatus string `json:"goods_status"`
GoodsName string `json:"goods_name"`
SkuName string `json:"sku_name"`
ShippingName string `json:"shipping_name"`
ProvinceName string `json:"province_name"`
CityName string `json:"city_name"`
CountyName string `json:"county_name"`
TownName string `json:"town_name"`
Address string `json:"address"`
Phone string `json:"phone"`
Reason string `json:"reason"`
}
type GetStatusCountInfoRes struct {
commonRes
Data []StatusInfoResult `json:"data"`
}
type StatusInfoResult struct {
Status int //订单状态 0待付款1待发货
Count int //汇总数量
}
type OrderSellerData struct {
Order *StOrder `json:"order"` //店铺订单信息
OrderGoods []StOrderGoods `json:"order_goods"` //店铺订单商品
}
type GetOrderSellerDataListRes struct {
commonRes
Data struct {
Count int `json:"count"`
Data []OrderSellerData `json:"data"`
} `json:"data"`
}
type DownLoadGoodsDataRes struct {
commonRes
Data struct {
FileUrl string `json:"file_url"`
} `json:"data"`
}
type GetSysOrderListRes struct {
commonRes
Data struct {
Count int `json:"count"`
Data []SysOrderListQueryResult `json:"data"`
} `json:"data"`
}
type SysOrderListQueryResult struct {
Order struct {
*StOrder //店铺订单信息
IsTimeOut bool `json:"is_time_out"` //当前店铺订单是否含有超时订单
ChannelName string `json:"channel_name"`
} `json:"order"` //店铺订单信息
OrderGoods []struct {
*StOrderGoods
DelayCompensate int `json:"delay_compensate"` //发货延时
DeadLine int `json:"dead_line"` //最后发货时间
} `json:"order_goods"` //本订单下所有商品订单
}
type GetTimeOutOrderCountRes struct {
commonRes
Data struct {
Count int `json:"count"`
} `json:"data"`
}
type GetDeliverListRes struct {
commonRes
Data interface{} `json:"data"`
}
package sdk
import (
"encoding/json"
)
//售后列表 //
func (c *Client) GetRefundList(req map[string]interface{}) (res *GetRefundListRes, err error) {
method := "/local/order/refund"
param := req
data, _ := json.Marshal(param)
resData, err := c.Get(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//售后检测 //
func (c *Client) GetRefundCheck(req map[string]interface{}) (res *OrderRefundCheckRes, err error) {
method := "/local/order/refund/check"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//售后订单创建
func (c *Client) CreateRefundOrder(req map[string]interface{}) (res *CreateRefundOrderRes, err error) {
method := "/local/order/refund/create"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//售后同意 //
func (c *Client) AgreeRefundOrder(req map[string]interface{}) (res *commonRes, err error) {
method := "/local/order/refund/agree"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//回传物流
func (c *Client) BackSend(req map[string]interface{}) (res *commonRes, err error) {
method := "/local/order/refund/backSend"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//售后拒绝 //
func (c *Client) RejectRefundOrder(req map[string]interface{}) (res *commonRes, err error) {
method := "/local/order/refund/reject"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//售后取消
func (c *Client) CancelRefundOrder(req map[string]interface{}) (res *commonRes, err error) {
method := "/local/order/refund/cancel"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//售后详情 //
func (c *Client) RefundOrderInfo(req map[string]interface{}) (res *RefundOrderInfoRes, err error) {
method := "/local/order/refund/info"
param := req
data, _ := json.Marshal(param)
resData, err := c.Get(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//售后检测
func (c *Client) BeforeRefundOrder(req map[string]interface{}) (res *commonRes, err error) {
method := "/local/order/refund/before"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//售后备注
func (c *Client) RemarkRefundOrder(req map[string]interface{}) (res *commonRes, err error) {
method := "/local/order/refund/remark"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//售后地址添加
func (c *Client) AddRefundAddress(req map[string]interface{}) (res *AddRefundAddressRes, err error) {
method := "/local/refund/address"
param := req
data, _ := json.Marshal(param)
resData, err := c.Post(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//售后地址编辑 //
func (c *Client) UpdateRefundAddress(req map[string]interface{}) (res *AddRefundAddressRes, err error) {
method := "/local/refund/address"
param := req
data, _ := json.Marshal(param)
resData, err := c.Patch(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//售后地址删除 //
func (c *Client) DeleteRefundAddress(req map[string]interface{}) (res *AddRefundAddressRes, err error) {
method := "/local/refund/address"
param := req
data, _ := json.Marshal(param)
resData, err := c.DELETE(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//售后地址默认 //
func (c *Client) DefaultRefundAddress(req map[string]interface{}) (res *DefaultRefundAddressRes, err error) {
method := "/local/refund/address/default"
param := req
data, _ := json.Marshal(param)
resData, err := c.Get(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
//售后地址列表 //
func (c *Client) GetRefundAddressList(req map[string]interface{}) (res *GetRefundAddressListRes, err error) {
method := "/local/refund/address/list"
param := req
data, _ := json.Marshal(param)
resData, err := c.Get(method, string(data))
if err != nil {
return
}
err = json.Unmarshal(resData, &res)
return
}
package sdk
type GetRefundListRes struct {
commonRes
Data struct {
Count int `json:"count"`
Data []RefundList `json:"data"`
} `json:"data"`
}
type RefundList struct {
Id int `json:"id"`
RefundSn string `json:"refund_sn"`
SellerId int `json:"seller_id"`
GoodsOrderSn string `json:"goods_order_sn"`
Title string `json:"title"`
RefundType int `json:"refund_type"`
Status int `json:"status"`
Reason int `json:"reason"`
CreatedTime int `json:"created_time"`
OperateTime int `json:"operate_time"`
EndTime int `json:"end_time"`
Deadline int `json:"deadline"`
OrderSn string `json:"order_sn"`
Thumb string `json:"thumb"`
Mobile string `json:"mobile"`
GoodsStatus int `json:"goods_status"`
CloseReason int `json:"close_reason"`
ChannelName string `json:"channel_name"`
ChannelId int `json:"channel_id"`
}
type OrderRefundCheckReasonModel struct {
Code string `json:"code"`
Content string `json:"content"`
}
//售后返回数据模型
type OrderRefundCheckModel struct {
Code int `json:"code"`
Content string `json:"content"`
}
//售后检测返回
type OrderRefundCheckRes struct {
commonRes
Data struct {
ReasonList []*OrderRefundCheckReasonModel `json:"reason_list"`
ServiceType []*OrderRefundCheckModel `json:"service_type"`
OrderSn string `json:"order_sn"`
MaxRefundMoney int `json:"max_refund_money"`
} `json:"data"`
}
//创建售后订单
type CreateRefundOrderRes struct {
commonRes
Data struct {
RefundOrderSn string `json:"refund_order_sn"`
} `json:"data"`
}
//创建售后订单
type RefundOrderInfoRes struct {
commonRes
Data OrderRefundInfo `json:"data"`
}
//售后详情信息(包含售后商品订单信息以及售后历史)
type OrderRefundInfo struct {
OrderRefund struct {
*StOrderRefund
DeadlineHour int `json:"dead_line_hour"` //剩余处理时间 时
DeadlineMinute int `json:"dead_line_minute"` //剩余处理时间 分
ImgsArr []string `json:"imgs_arr"`
ReturnInfo *StOrderRefundExpress `json:"return_info"`
} `json:"order_refund"` //售后单信息
OrderGoods *StOrderGoods `json:"order_goods"` //商品订单信息
OrderConsignee struct {
RealName string `orm:"real_name" json:"real_name"` //姓名
Mobile string `orm:"mobile" json:"mobile"` //手机号
Provice string `orm:"provice" json:"provice"` //省
City string `orm:"city" json:"city"` //市
District string `orm:"district" json:"district"` //区县
Street string `orm:"street" json:"street"` //街道
Address string `orm:"address" json:"address"` //详细地址
} `json:"order_consignee"` //买家信息
OrderRefundHistory []*RefundHistory `json:"order_refund_history"` //当前商品订单的售后历史记录
}
type StOrderRefund struct {
Id int `orm:"id,primary" json:"id"` //
RefundSn string `orm:"refund_sn" json:"refund_sn"` // 退款单号
SellerId int `orm:"seller_id" json:"seller_id"` // 商户Id
GoodsOrderSn string `orm:"goods_order_sn" json:"goods_order_sn"` // 商品订单号
GoodsTotal int `orm:"goods_total" json:"goods_total"` // 退货数量
RefundType int `orm:"refund_type" json:"refund_type"` // 退款类型 1仅退款 2退货退款
Status int `orm:"status" json:"status"` // 退款状态-1关闭1待审核2待退货3待收货5已完成
Reason int `orm:"reason" json:"reason"` // 申请退款原因 1 协商一致退款 2 质量问题 3 物流问题 4 假冒品牌 5 少件/漏发/破损/污渍 6 7天无理由 7 拍错/多拍/不想要 8 其他
Content string `orm:"content" json:"content"` // 退款内容
Price int `orm:"price" json:"price"` // 商品金额 单位为分
OrderPrice int `orm:"order_price" json:"order_price"` // 订单金额 单位为分不要
ApplyPrice int `orm:"apply_price" json:"apply_price"` // 申请金额 单位为分
Images string `orm:"images" json:"images"` // 退款图片
CreatedTime int `orm:"created_time" json:"created_time"` // 售后申请时间
Reply string `orm:"reply" json:"reply"` // 回复信息
RejectReason string `orm:"reject_reason" json:"reject_reason"` // 如果商家拒绝售后请求,驳回原因
RefundAddress string `orm:"refund_address" json:"refund_address"` // 商品退回地址
Remark string `orm:"remark" json:"remark"` // 系统备注
OperateTime int `orm:"operate_time" json:"operate_time"` //
EndTime int `orm:"end_time" json:"end_time"` // 完成时间
CloseReason int `orm:"close_reason" json:"close_reason"` // 售后关闭原因: 1卖家拒绝退款、退货退款 2卖家拒收拒绝退款 3买家超时未退货自动关闭 6买家取消
IsIntervene int `orm:"is_intervene" json:"is_intervene"` // 是否介入 0 否 1 是
InterveneUser string `orm:"intervene_user" json:"intervene_user"` // 介入人
InterveneResult string `orm:"intervene_result" json:"intervene_result"` // 接入处理结果
InterveneTime int `orm:"intervene_time" json:"intervene_time"` // 介入处理时间
InterveneRemark string `orm:"intervene_remark" json:"intervene_remark"` // 介入备注
AutoRefundReason int `orm:"auto_refund_reason" json:"auto_refund_reason"` // 自动操作原因 1.商家超时未处理自动退款 2.商家超时未处理自动同意退货退款 3.商家超时未处理退货退款自动退款 4.买家超时未回传物流自动关闭
ChannelId int `orm:"channel_id" json:"channel_id"` // 渠道id
SiteId int `orm:"site_id" json:"site_id"` // 站点id(paasid)
}
type StOrderRefundExpress struct {
Id int `orm:"id,primary" json:"id"` //
OrderRefundId int `orm:"order_refund_id" json:"order_refund_id"` // 售后订单Id
ExpressCompanyName string `orm:"express_company_name" json:"express_company_name"` // 物流公司名称
ExpressSn string `orm:"express_sn" json:"express_sn"` // 物流单号
ExpressCode string `orm:"express_code" json:"express_code"` // 物流公司代码
CreatedTime int `orm:"created_time" json:"created_time"` // 创建时间
UpdatedTime int `orm:"updated_time" json:"updated_time"` // 更新时间
Description string `orm:"description" json:"description"` // 描述说明
Imgs string `orm:"imgs" json:"imgs"` // 图片
}
type RefundHistory struct {
Id int `orm:"id,primary" json:"id"` //
RefundSn string `orm:"refund_sn" json:"refund_sn"` // 退款单号
SellerId int `orm:"seller_id" json:"seller_id"` // 商户Id
GoodsOrderSn string `orm:"goods_order_sn" json:"goods_order_sn"` // 商品订单号
GoodsTotal int `orm:"goods_total" json:"goods_total"` // 退货数量
RefundType int `orm:"refund_type" json:"refund_type"` // 退款类型 1仅退款 2退货退款
Status int `orm:"status" json:"status"` // 退款状态-1关闭1待审核2待退货3待收货5已完成
Reason int `orm:"reason" json:"reason"` // 申请退款原因 1 其他 2 漏发 3 协商一致 4 质量不符
Content string `orm:"content" json:"content"` // 退款内容
Price int `orm:"price" json:"price"` // 商品金额 单位为分
OrderPrice int `orm:"order_price" json:"order_price"` // 订单金额 单位为分不要
ApplyPrice int `orm:"apply_price" json:"apply_price"` // 申请金额 单位为分
Images string `orm:"images" json:"images"` // 退款图片
CreatedTime int `orm:"created_time" json:"created_time"` // 售后申请时间
Reply string `orm:"reply" json:"reply"` // 回复信息
RejectReason string `orm:"reject_reason" json:"reject_reason"` // 如果商家拒绝售后请求,驳回原因
RefundAddress string `orm:"refund_address" json:"refund_address"` // 商品退回地址
Remark string `orm:"remark" json:"remark"` // 系统备注
OperateTime int `orm:"operate_time" json:"operate_time"` //
EndTime int `orm:"end_time" json:"end_time"` // 完成时间
CloseReason int `orm:"close_reason" json:"close_reason"` // 售后关闭原因: 1卖家拒绝退款、退货退款 2卖家拒收拒绝退款 3买家超时未退货自动关闭 4卖家超时未处理自动退款 5卖家超时未处理自动退货退款 6买家取消
IsIntervene int `orm:"is_intervene" json:"is_intervene"` // 是否介入 0 否 1 是
InterveneUser string `orm:"intervene_user" json:"intervene_user"` // 介入人
InterveneResult string `orm:"intervene_result" json:"intervene_result"` // 接入处理结果
InterveneTime int `orm:"intervene_time" json:"intervene_time"` // 介入处理时间
InterveneRemark string `orm:"intervene_remark" json:"intervene_remark"` // 介入备注
AutoRefundReason string `orm:"auto_refund_reason" json:"auto_refund_reason"` // 自动退款原因
ImgsArr []string `json:"imgs_arr"`
}
type AddRefundAddressRes struct {
commonRes
Data struct {
Id int `json:"id"`
} `json:"data"`
}
type GetRefundAddressListRes struct {
commonRes
Data struct {
Count int `json:"count"`
List []RefundAddressList `json:"list"`
} `json:"data"`
}
type RefundAddressList struct {
Address string `json:"address"`
CityId int `json:"city_id"`
CityName string `json:"city_name"`
CreatedTime int `json:"created_time"`
DistrictId int `json:"district_id"`
DistrictName string `json:"district_name"`
Id int `json:"id"`
Info string `json:"info"`
IsDefault int `json:"is_default"`
IsDel int `json:"is_del"`
Mobile string `json:"mobile"`
ProvinceId int `json:"province_id"`
ProvinceName string `json:"province_name"`
RealName string `json:"real_name"`
SellerId int `json:"seller_id"`
UpdatedTime int `json:"updated_time"`
}
type DefaultRefundAddressRes struct {
Address string `json:"address"`
CityId int `json:"city_id"`
CreatedTime int `json:"created_time"`
DistrictId int `json:"district_id"`
DistrictName string `json:"district_name"`
Id int `json:"id"`
Info string `json:"info"`
IsDefault int `json:"is_default"`
Mobile string `json:"mobile"`
RealName string `json:"real_name"`
SellerId int `json:"seller_id"`
UpdatedTime int `json:"updated_time"`
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论