Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
Y
yc-sdk-golang
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
赵雪如
yc-sdk-golang
Commits
c759b2d2
提交
c759b2d2
authored
3月 24, 2022
作者:
duanyinglei
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加订单,售后,运费模板接口
上级
9e6d00c5
显示空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
1000 行增加
和
1 行删除
+1000
-1
freight.go
sdk/freight.go
+70
-0
freight_model.go
sdk/freight_model.go
+41
-0
order.go
sdk/order.go
+214
-1
order_model.go
sdk/order_model.go
+271
-0
refund.go
sdk/refund.go
+199
-0
refund_model.go
sdk/refund_model.go
+205
-0
没有找到文件。
sdk/freight.go
0 → 100644
浏览文件 @
c759b2d2
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
}
sdk/freight_model.go
0 → 100644
浏览文件 @
c759b2d2
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"`
}
sdk/order.go
浏览文件 @
c759b2d2
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
}
sdk/order_model.go
0 → 100644
浏览文件 @
c759b2d2
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"`
}
sdk/refund.go
浏览文件 @
c759b2d2
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
}
sdk/refund_model.go
0 → 100644
浏览文件 @
c759b2d2
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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论