提交 10954cbe authored 作者: 张立波's avatar 张立波

天猫精选

上级 ead31c49
...@@ -14,10 +14,6 @@ type goodsTmNew struct { ...@@ -14,10 +14,6 @@ type goodsTmNew struct {
var Goods = goodsTmNew{} var Goods = goodsTmNew{}
//type QueryItemDetailWithDivisionReq struct {
// ItemId string `json:"ItemId"`
// //SkuIdList []string `json:"SkuIdList"`
//}
type QueryItemDetailWithDivisionRes struct { type QueryItemDetailWithDivisionRes struct {
Code string `json:"Code"` Code string `json:"Code"`
Message string `json:"Message"` Message string `json:"Message"`
...@@ -88,7 +84,7 @@ type QueryItemDetailWithDivisionRes struct { ...@@ -88,7 +84,7 @@ type QueryItemDetailWithDivisionRes struct {
} `json:"Model"` } `json:"Model"`
RequestID string `json:"RequestId"` RequestID string `json:"RequestId"`
Success bool `json:"Success"` Success bool `json:"Success"`
} }
type ListDistributionItemReq struct { type ListDistributionItemReq struct {
Page string `json:"page"` Page string `json:"page"`
...@@ -190,50 +186,49 @@ type QueryItemGuIDeRetailPriceRes struct { ...@@ -190,50 +186,49 @@ type QueryItemGuIDeRetailPriceRes struct {
Code string `json:"Code"` Code string `json:"Code"`
Success bool `json:"Success"` Success bool `json:"Success"`
} }
//区域库存商品详情 //区域库存商品详情
func (s *goodsTmNew) QueryItemDetailWithDivision(ctx context.Context,addr string,item string) (res *QueryItemDetailWithDivisionRes, err error) { func (s *goodsTmNew) QueryItemDetailWithDivision(ctx context.Context, addr string, item string) (res *QueryItemDetailWithDivisionRes, err error) {
client,err :=initClient() client, err := initClient()
if err!=nil{ if err != nil {
return return
} }
if client==nil{ if client == nil {
return return
} }
result ,err :=client.QueryItemDetailWithDivision(&link.QueryItemDetailWithDivisionRequest{ result, err := client.QueryItemDetailWithDivision(&link.QueryItemDetailWithDivisionRequest{
DistributionMallId: tea.String(server.DistributionMallId), DistributionMallId: tea.String(server.DistributionMallId),
DistributorId: tea.String(server.DistributorId), DistributorId: tea.String(server.DistributorId),
LmItemId: tea.String(item), LmItemId: tea.String(item),
DivisionCode: tea.String(addr), DivisionCode: tea.String(addr),
TenantId: tea.String(server.TenantId), TenantId: tea.String(server.TenantId),
}) })
if result==nil{ if result == nil {
return
}
log(ctx,gjson.New(item).MustToJsonString(),result.Body,err)
if err!=nil{
return return
} }
if *result.Body.Success ==false{ ctx = context.WithValue(ctx, "URI", "QueryItemDetailWithDivision")
log(ctx, gjson.New(item).MustToJsonString(), result.Body, err)
if err != nil {
return return
} }
a,_ :=json.Marshal(result.Body) a, _ := json.Marshal(result.Body)
if err = json.Unmarshal([]byte(a), &res); err != nil { if err = json.Unmarshal([]byte(a), &res); err != nil {
return return
} }
return return
} }
////商品列表 ////商品列表
func (s *goodsTmNew) ListDistributionItem(ctx context.Context,item *ListDistributionItemReq) (res *ListDistributionItemRes, err error) { func (s *goodsTmNew) ListDistributionItem(ctx context.Context, item *ListDistributionItemReq) (res *ListDistributionItemRes, err error) {
client,err :=initClient() client, err := initClient()
if err!=nil{ if err != nil {
return return
} }
if client==nil{ if client == nil {
return return
} }
result ,err :=client.ListDistributionItemWithoutCache(&link.ListDistributionItemWithoutCacheRequest{ result, err := client.ListDistributionItemWithoutCache(&link.ListDistributionItemWithoutCacheRequest{
DistributionMallId: tea.String(server.DistributionMallId), DistributionMallId: tea.String(server.DistributionMallId),
DistributorId: tea.String(server.DistributorId), DistributorId: tea.String(server.DistributorId),
//LmItemId: tea.String(item), //LmItemId: tea.String(item),
...@@ -241,52 +236,53 @@ func (s *goodsTmNew) ListDistributionItem(ctx context.Context,item *ListDistribu ...@@ -241,52 +236,53 @@ func (s *goodsTmNew) ListDistributionItem(ctx context.Context,item *ListDistribu
PageNumber: tea.Int32(gconv.Int32(item.Page)), PageNumber: tea.Int32(gconv.Int32(item.Page)),
PageSize: tea.Int32(gconv.Int32(item.Limit)), PageSize: tea.Int32(gconv.Int32(item.Limit)),
}) })
if result==nil{ if result == nil {
return return
} }
log(ctx,gjson.New(item).MustToJsonString(),result.Body,err) ctx = context.WithValue(ctx, "URI", "ListDistributionItem")
if err!=nil{ log(ctx, gjson.New(item).MustToJsonString(), result.Body, err)
if err != nil {
return return
} }
a,_ :=json.Marshal(result.Body) a, _ := json.Marshal(result.Body)
if err = json.Unmarshal([]byte(a), &res); err != nil { if err = json.Unmarshal([]byte(a), &res); err != nil {
return return
} }
return return
} }
//查询零售价 //查询零售价
func (s *goodsTmNew) QueryItemGuIDeRetailPrice(ctx context.Context,item []string) (res *QueryItemGuIDeRetailPriceRes, err error) { func (s *goodsTmNew) QueryItemGuIDeRetailPrice(ctx context.Context, item []string) (res *QueryItemGuIDeRetailPriceRes, err error) {
client,err :=initClient() client, err := initClient()
if err!=nil{ if err != nil {
return return
} }
if client==nil{ if client == nil {
return return
} }
result ,err :=client.QueryItemGuideRetailPrice(&link.QueryItemGuideRetailPriceRequest{ result, err := client.QueryItemGuideRetailPrice(&link.QueryItemGuideRetailPriceRequest{
DistributionMallId: tea.String(server.DistributionMallId), DistributionMallId: tea.String(server.DistributionMallId),
DistributorId: tea.String(server.DistributorId), DistributorId: tea.String(server.DistributorId),
TenantId: tea.String(server.TenantId), TenantId: tea.String(server.TenantId),
LmItemIds: tea.StringSlice(item), LmItemIds: tea.StringSlice(item),
}) })
if result==nil{ if result == nil {
return return
} }
log(ctx,gjson.New(item).MustToJsonString(),result.Body,err) ctx = context.WithValue(ctx, "URI", "QueryItemGuideRetailPrice")
if err!=nil{ log(ctx, gjson.New(item).MustToJsonString(), result.Body, err)
if err != nil {
return return
} }
if *result.Body.Success ==false{ a, _ := json.Marshal(result.Body)
return
}
a,_ :=json.Marshal(result.Body)
if err = json.Unmarshal([]byte(a), &res); err != nil { if err = json.Unmarshal([]byte(a), &res); err != nil {
return return
} }
return return
} }
//Detail 详情 todo 该接口正确通过,由于订单部分接口不通过天猫技术不支持对接,后续有时间再自己写 //Detail 详情 todo 该接口正确通过,由于订单部分接口不通过天猫技术不支持对接,后续有时间再自己写
//func (*goodsTmNew) QueryItemDetailWithDivision(ctx context.Context, req string) (res *QueryItemDetailWithDivisionRes, err error) { //func (*goodsTmNew) QueryItemDetailWithDivision(ctx context.Context, req string) (res *QueryItemDetailWithDivisionRes, err error) {
// method := "QueryItemDetailWithDivision" // method := "QueryItemDetailWithDivision"
......
差异被折叠。
...@@ -26,12 +26,11 @@ type RefundCancelRes struct { ...@@ -26,12 +26,11 @@ type RefundCancelRes struct {
Message string `json:"Message"` Message string `json:"Message"`
RequestId string `json:"RequestId"` RequestId string `json:"RequestId"`
Success bool `json:"Success"` Success bool `json:"Success"`
Model struct{ Model struct {
SubDistributionOrderId string `json:"SubDistributionOrderId"` SubDistributionOrderId string `json:"SubDistributionOrderId"`
DisputeStatus int `json:"DisputeStatus"` DisputeStatus int `json:"DisputeStatus"`
DisputeType int `json:"DisputeType"` DisputeType int `json:"DisputeType"`
} `json:"Model"` } `json:"Model"`
} }
type CommonRes struct { type CommonRes struct {
Code string `json:" Code"` Code string `json:" Code"`
...@@ -40,7 +39,6 @@ type CommonRes struct { ...@@ -40,7 +39,6 @@ type CommonRes struct {
Success bool `json:"Success"` Success bool `json:"Success"`
} }
type RefundBeforeReq struct { type RefundBeforeReq struct {
SubDistributionOrderId string `json:"SubDistributionOrderId"` SubDistributionOrderId string `json:"SubDistributionOrderId"`
BizClaimType int32 `json:"BizClaimType"` BizClaimType int32 `json:"BizClaimType"`
...@@ -96,17 +94,18 @@ type RefundApplyRes struct { ...@@ -96,17 +94,18 @@ type RefundApplyRes struct {
} `json:"Model"` } `json:"Model"`
} }
//Before 前置 //Before 前置
func (s *refundTm) Before(ctx context.Context, req *RefundBeforeReq) (res *RefundBeforeRes, err error) { func (s *refundTm) Before(ctx context.Context, req *RefundBeforeReq) (res *RefundBeforeRes, err error) {
client,err :=initClient() client, err := initClient()
if err!=nil{ if err != nil {
return return
} }
if client==nil{ if client == nil {
return return
} }
result ,err :=client.InitApplyRefund4Distribution(&link.InitApplyRefund4DistributionRequest{ result, err := client.InitApplyRefund4Distribution(&link.InitApplyRefund4DistributionRequest{
BizClaimType: tea.Int32(req.BizClaimType), BizClaimType: tea.Int32(req.BizClaimType),
DistributorId: tea.String(server.DistributorId), DistributorId: tea.String(server.DistributorId),
SubDistributionOrderId: tea.String(req.SubDistributionOrderId), SubDistributionOrderId: tea.String(req.SubDistributionOrderId),
...@@ -114,34 +113,32 @@ func (s *refundTm) Before(ctx context.Context, req *RefundBeforeReq) (res *Refun ...@@ -114,34 +113,32 @@ func (s *refundTm) Before(ctx context.Context, req *RefundBeforeReq) (res *Refun
GoodsStatus: tea.Int32(gconv.Int32(req.GoodsStatus)), GoodsStatus: tea.Int32(gconv.Int32(req.GoodsStatus)),
}) })
if result == nil {
if result==nil{
return return
} }
log(ctx,gjson.New(req).MustToJsonString(),result.Body,err) ctx = context.WithValue(ctx, "URI", "InitApplyRefund4Distribution")
log(ctx, gjson.New(req).MustToJsonString(), result.Body, err)
a,_:=json.Marshal(result.Body) a, _ := json.Marshal(result.Body)
err =json.Unmarshal([]byte(a),&res) err = json.Unmarshal([]byte(a), &res)
return return
} }
//Apply 申请 //Apply 申请
func (s *refundTm) Apply(ctx context.Context, req *RefundApplyReq) (res *RefundApplyRes, err error) { func (s *refundTm) Apply(ctx context.Context, req *RefundApplyReq) (res *RefundApplyRes, err error) {
client,err :=initClient() client, err := initClient()
if err!=nil{ if err != nil {
return return
} }
if client==nil{ if client == nil {
return return
} }
result ,err :=client.ApplyRefund4Distribution(&link.ApplyRefund4DistributionRequest{ result, err := client.ApplyRefund4Distribution(&link.ApplyRefund4DistributionRequest{
ApplyReasonTextId: tea.Int64(req.ApplyReasonTextId), ApplyReasonTextId: tea.Int64(req.ApplyReasonTextId),
ApplyRefundCount: tea.Int32(req.ApplyRefundCount), ApplyRefundCount: tea.Int32(req.ApplyRefundCount),
ApplyRefundFee: tea.Int64(req.ApplyRefundFee), ApplyRefundFee: tea.Int64(req.ApplyRefundFee),
BizClaimType: tea.Int32(gconv.Int32(req.BizClaimType)),//gconv.Int32(req.BizClaimType) BizClaimType: tea.Int32(gconv.Int32(req.BizClaimType)), //gconv.Int32(req.BizClaimType)
DistributorId: tea.String(server.DistributorId), DistributorId: tea.String(server.DistributorId),
GoodsStatus: tea.Int32(req.GoodsStatus), GoodsStatus: tea.Int32(req.GoodsStatus),
//LeaveMessage: tea.String("测试退款"), //LeaveMessage: tea.String("测试退款"),
...@@ -150,14 +147,14 @@ func (s *refundTm) Apply(ctx context.Context, req *RefundApplyReq) (res *RefundA ...@@ -150,14 +147,14 @@ func (s *refundTm) Apply(ctx context.Context, req *RefundApplyReq) (res *RefundA
TenantId: tea.String(server.TenantId), TenantId: tea.String(server.TenantId),
}) })
if result == nil {
if result==nil{
return return
} }
log(ctx,gjson.New(req).MustToJsonString(),result.Body,err) ctx = context.WithValue(ctx, "URI", "ApplyRefund4Distribution")
log(ctx, gjson.New(req).MustToJsonString(), result.Body, err)
a,_:=json.Marshal(result.Body) a, _ := json.Marshal(result.Body)
err =json.Unmarshal([]byte(a),&res) err = json.Unmarshal([]byte(a), &res)
return return
} }
...@@ -166,7 +163,7 @@ type RefundInfoRes struct { ...@@ -166,7 +163,7 @@ type RefundInfoRes struct {
Code string `json:"Code"` Code string `json:"Code"`
Message string `json:"Message"` Message string `json:"Message"`
RequestId string `json:"RequestId"` RequestId string `json:"RequestId"`
Model struct{ Model struct {
DistributionOrderId string `json:"DistributionOrderId"` DistributionOrderId string `json:"DistributionOrderId"`
SubDistributionOrderId string `json:"SubDistributionOrderId"` SubDistributionOrderId string `json:"SubDistributionOrderId"`
BizClaimType int `json:"BizClaimType"` BizClaimType int `json:"BizClaimType"`
...@@ -198,17 +195,18 @@ type RefundInfoRes struct { ...@@ -198,17 +195,18 @@ type RefundInfoRes struct {
RefunderZipCode string `json:"RefunderZipCode"` RefunderZipCode string `json:"RefunderZipCode"`
} `json:"Model"` } `json:"Model"`
} }
//Submit 提交退货物流信息接口 //Submit 提交退货物流信息接口
func (s *refundTm) Submit(ctx context.Context, req RefundSubmitReq) (res *CommonRes, err error) { func (s *refundTm) Submit(ctx context.Context, req RefundSubmitReq) (res *CommonRes, err error) {
client,err :=initClient() client, err := initClient()
if err!=nil{ if err != nil {
return return
} }
if client==nil{ if client == nil {
return return
} }
result ,err :=client.SubmitReturnGoodLogistics4Distribution(&link.SubmitReturnGoodLogistics4DistributionRequest{ result, err := client.SubmitReturnGoodLogistics4Distribution(&link.SubmitReturnGoodLogistics4DistributionRequest{
DisputeId: tea.Int64(gconv.Int64(req.DisputeId)), DisputeId: tea.Int64(gconv.Int64(req.DisputeId)),
DistributorId: tea.String(server.DistributorId), DistributorId: tea.String(server.DistributorId),
SubDistributionOrderId: tea.String(req.SubLmOrderId), SubDistributionOrderId: tea.String(req.SubLmOrderId),
...@@ -217,65 +215,68 @@ func (s *refundTm) Submit(ctx context.Context, req RefundSubmitReq) (res *Common ...@@ -217,65 +215,68 @@ func (s *refundTm) Submit(ctx context.Context, req RefundSubmitReq) (res *Common
CpCode: tea.String(req.CpCode), CpCode: tea.String(req.CpCode),
}) })
if result==nil{ if result == nil {
return return
} }
log(ctx,gjson.New(req).MustToJsonString(),result.Body,err) ctx = context.WithValue(ctx, "URI", "SubmitReturnGoodLogistics4Distribution")
log(ctx, gjson.New(req).MustToJsonString(), result.Body, err)
a,_:=json.Marshal(result.Body) a, _ := json.Marshal(result.Body)
err =json.Unmarshal([]byte(a),&res) err = json.Unmarshal([]byte(a), &res)
return return
} }
//Cancel 取消退款申请接口 //Cancel 取消退款申请接口
func (s *refundTm) Cancel(ctx context.Context, UserId, subLmOrderId, disputeId string) (res *RefundCancelRes, err error) { func (s *refundTm) Cancel(ctx context.Context, UserId, subLmOrderId, disputeId string) (res *RefundCancelRes, err error) {
client,err :=initClient() client, err := initClient()
if err!=nil{ if err != nil {
return return
} }
if client==nil{ if client == nil {
return return
} }
result ,err :=client.CancelRefund4Distribution(&link.CancelRefund4DistributionRequest{ result, err := client.CancelRefund4Distribution(&link.CancelRefund4DistributionRequest{
DisputeId: tea.Int64(gconv.Int64(disputeId)), DisputeId: tea.Int64(gconv.Int64(disputeId)),
DistributorId: tea.String(server.DistributorId), DistributorId: tea.String(server.DistributorId),
SubDistributionOrderId: tea.String(subLmOrderId), SubDistributionOrderId: tea.String(subLmOrderId),
TenantId: tea.String(server.TenantId), TenantId: tea.String(server.TenantId),
}) })
if result == nil {
if result==nil{
return return
} }
log(ctx,gjson.New(disputeId).MustToJsonString(),result.Body,err) ctx = context.WithValue(ctx, "URI", "CancelRefund4Distribution")
log(ctx, gjson.New(disputeId).MustToJsonString(), result.Body, err)
a,_:=json.Marshal(result.Body) a, _ := json.Marshal(result.Body)
err =json.Unmarshal([]byte(a),&res) err = json.Unmarshal([]byte(a), &res)
return return
} }
//Info 详情 //Info 详情
func (s *refundTm) Detail(ctx context.Context,subOrderId string) (res *RefundInfoRes, err error) { func (s *refundTm) Detail(ctx context.Context, subOrderId string) (res *RefundInfoRes, err error) {
client,err :=initClient() client, err := initClient()
if err!=nil{ if err != nil {
return return
} }
if client==nil{ if client == nil {
return return
} }
result ,err :=client.QueryRefundApplicationDetail4Distribution(&link.QueryRefundApplicationDetail4DistributionRequest{ result, err := client.QueryRefundApplicationDetail4Distribution(&link.QueryRefundApplicationDetail4DistributionRequest{
DistributorId: tea.String(server.DistributorId), DistributorId: tea.String(server.DistributorId),
SubDistributionOrderId: tea.String(subOrderId), SubDistributionOrderId: tea.String(subOrderId),
TenantId: tea.String(server.TenantId), TenantId: tea.String(server.TenantId),
}) })
if result==nil{ if result == nil {
return return
} }
log(ctx,gjson.New(subOrderId).MustToJsonString(),result.Body,err) ctx = context.WithValue(ctx, "URI", "QueryRefundApplicationDetail4Distribution")
a,_:=json.Marshal(result.Body) log(ctx, gjson.New(subOrderId).MustToJsonString(), result.Body, err)
err =json.Unmarshal([]byte(a),&res) a, _ := json.Marshal(result.Body)
err = json.Unmarshal([]byte(a), &res)
return return
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论