package gome_live_show

//#region 查询平台售后单列表

// 查询平台售后单列表。
type QueryAfterSaleListReq struct {
	Page
	AfterSaleStatus int    `json:"afterSaleStatus"` // 售后状态
	OrderNo         string `json:"orderNo"`         // 按照订单号查询
	AfterSaleNo     string `json:"afterSaleNo"`     // 按照售后单号查询
	Mobile          string `json:"mobile"`          // 售后状态
	StoreCode       int    `json:"storeCode"`       // 平台店铺编码
}

type QueryAfterSaleListRes struct {
	SystemParameterRes
	Data *QueryAfterSaleListData
}

type QueryAfterSaleListData struct {
	SystemRecordDataDetailRes
	Record []*QueryAfterSaleListRecord
}

type QueryAfterSaleListRecord struct {
	AfterSaleNo     string `json:"afterSaleNo"`     // 售后单单号
	OrderNo         string `json:"orderNo"`         // 订单号
	AfterSaleType   int    `json:"afterSaleType"`   // 售后类型 0：仅退款，1：退货退款
	StoreName       string `json:"storeName"`       // 平台店铺名称
	StoreCode       string `json:"storeCode"`       // 平台店铺编码
	SkuCode         string `json:"skuCode"`         // 平台 sku 编码
	GoodsName       string `json:"goodsName"`       // 商品名称
	AfterSaleNumber int    `json:"afterSaleNumber"` // 申请售后 sku 数
	AfterSaleStatus int    `json:"afterSaleStatus"` // 售后单状态 0 待商家确认，1 待退货，2退款中，3 商家已拒绝，4 平台介入中，5已关闭，6 已取消，7 售后完成，8退款失败
	CreateTime      string `json:"createTime"`      // 创建时间
}

//#endregion

//#region 商户主动创建售后单,此接口主要基于售后场景，订单处于待收货或已完成，商户在后台针对订单的单商品主动发起售后

type CreateOrderAfterSaleReq struct {
	// 必填
	StoreCode       string `json:"storeCode"`       // 平台店铺编码
	OrderNo         string `json:"orderNo"`         // 订单号
	AfterSaleType   int    `json:"afterSaleType"`   // 售后类型 0：仅退款，1：退货退款
	SkuCode         string `json:"skuCode"`         // 平台 sku 编码
	AfterSaleNumber int    `json:"afterSaleNumber"` // 申请售后 sku 数

	// 非必填
	CargoState       int `json:"cargoState"`       // 售后申请- 货物状态
	IssueDesc        int `json:"issueDesc"`        // 售后申请- 补充描述
	RefundReasonCode int `json:"refundReasonCode"` // 退款原因编码
	RefundReasonStr  int `json:"refundReasonStr"`  // 退款原因
	PicUrl           int `json:"picUrl"`           // 退款原因凭证图片
}

//#endregion

type CheckOutAfterOrderReq struct {
	// 必填
	AfterSaleNo          string `json:"afterSaleNo"`          // 售后单单号
	AfterSaleApplyResult string `json:"afterSaleApplyResult"` // 商户审核结果1 同意2拒绝
	// 非必填
	afterSaleApplyRejectReason string `json:"afterSaleApplyRejectReason"` // 拒绝原因
}

//#region
