Merge branch 'master' of https://e.coding.net/rosydev/baseapi
This commit is contained in:
@@ -4,9 +4,9 @@ const (
|
|||||||
DaDaCode = "10002" // 达达配送
|
DaDaCode = "10002" // 达达配送
|
||||||
FnPsCode = "10004" // 蜂鸟配送
|
FnPsCode = "10004" // 蜂鸟配送
|
||||||
MTPsCode = "10032" // 美团配送
|
MTPsCode = "10032" // 美团配送
|
||||||
UUPTCode = "10006" //uu跑腿
|
UUPTCode = "10006" // uu跑腿
|
||||||
SFPSCode = "10007" //顺丰配送
|
SFPSCode = "10007" // 顺丰配送
|
||||||
DYPsCode = "10018" //抖音配送(小时达)
|
DYPsCode = "10018" // 抖音配送(小时达)
|
||||||
MyselfPsCode = "10015" // 自送
|
MyselfPsCode = "10015" // 自送
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ func (a *API) PreCreateOrder(preOrder *PreCreateOrderReq) (price float64, err er
|
|||||||
//补全默认参数
|
//补全默认参数
|
||||||
preOrder.PushTime = time.Now().Unix()
|
preOrder.PushTime = time.Now().Unix()
|
||||||
preOrder.DevId = a.devId
|
preOrder.DevId = a.devId
|
||||||
globals.SugarLogger.Debugf("PreCreateOrder req=%s", utils.Format4Output(preOrder, false))
|
|
||||||
resp := a.HttpPostJson("precreateorder", preOrder)
|
resp := a.HttpPostJson("precreateorder", preOrder)
|
||||||
if resp.HttpStatusCode != HttpStatusSuccessCode {
|
if resp.HttpStatusCode != HttpStatusSuccessCode {
|
||||||
return 0, errors.New("HTTP请求错误,请检查重试")
|
return 0, errors.New("HTTP请求错误,请检查重试")
|
||||||
@@ -25,7 +24,6 @@ func (a *API) PreCreateOrder(preOrder *PreCreateOrderReq) (price float64, err er
|
|||||||
retVal := PreCreateOrderResp{}
|
retVal := PreCreateOrderResp{}
|
||||||
s, _ := json.Marshal(resp.BaseRetVal.Result)
|
s, _ := json.Marshal(resp.BaseRetVal.Result)
|
||||||
if err = json.Unmarshal(s, &retVal); err == nil {
|
if err = json.Unmarshal(s, &retVal); err == nil {
|
||||||
globals.SugarLogger.Debugf("PreCreateOrder resp=%s", utils.Format4Output(retVal, false))
|
|
||||||
return retVal.ChargePriceList.ShopPayPrice, nil
|
return retVal.ChargePriceList.ShopPayPrice, nil
|
||||||
} else {
|
} else {
|
||||||
return 0, err
|
return 0, err
|
||||||
|
|||||||
@@ -12,13 +12,12 @@ const (
|
|||||||
AppSecret = "fda9a7045262e3aa1f26ca508a9be242"
|
AppSecret = "fda9a7045262e3aa1f26ca508a9be242"
|
||||||
ServerUrl = "https://eco.taobao.com/router/rest" // 正式环境https
|
ServerUrl = "https://eco.taobao.com/router/rest" // 正式环境https
|
||||||
ServerUrl2 = "https://qimen.api.taobao.com/top/router/qmtest" // 沙箱环境https
|
ServerUrl2 = "https://qimen.api.taobao.com/top/router/qmtest" // 沙箱环境https
|
||||||
|
ServerUrl3 = "http://qimen.api.taobao.com/top/router/qm" // 正式环境http
|
||||||
ServerUrl3 = "http://qimen.api.taobao.com/top/router/qm" // 正式环境http
|
ServerUrl4 = "http://qimen.api.taobao.com/top/router/qmtest" // 沙箱环境http
|
||||||
ServerUrl4 = "http://qimen.api.taobao.com/top/router/qmtest" // 沙箱环境http
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func NewTaoVegetable(appKey, appSecret, serverUrl string) *API {
|
func NewTaoVegetable(appKey, appSecret, serverUrl string) *API {
|
||||||
return &API{client: topsdk.NewDefaultTopClient(appKey, appSecret, serverUrl, 2000, 2000)}
|
return &API{client: topsdk.NewDefaultTopClient(appKey, appSecret, serverUrl, 10000, 10000)}
|
||||||
}
|
}
|
||||||
|
|
||||||
type API struct {
|
type API struct {
|
||||||
|
|||||||
@@ -28,13 +28,14 @@ func (a *API) AgreeUserCancel(req *request2.AlibabaTclsAelophyRefundAgreeRequest
|
|||||||
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
||||||
return fmt.Errorf(*data.Result.ReturnMsg)
|
return fmt.Errorf(*data.Result.ReturnMsg)
|
||||||
}
|
}
|
||||||
|
globals.SugarLogger.Debugf("进入AgreeUserCancel := %s", utils.Format4Output(data, false))
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// DisAgreeUserCancel 拒绝用户售后申请
|
// DisAgreeUserCancel 拒绝用户售后申请
|
||||||
func (a *API) DisAgreeUserCancel(req *request2.AlibabaTclsAelophyRefundDisagreeRequest) error {
|
func (a *API) DisAgreeUserCancel(req *request2.AlibabaTclsAelophyRefundDisagreeRequest) error {
|
||||||
globals.SugarLogger.Debugf("进入 DisAgreeUserCancel")
|
globals.SugarLogger.Debugf("进入 DisAgreeUserCancel : %s", utils.Format4Output(req, false))
|
||||||
client := ability3156.NewAbility3156(&a.client)
|
client := ability3156.NewAbility3156(&a.client)
|
||||||
|
|
||||||
data, _ := client.AlibabaTclsAelophyRefundDisagree(req, a.token)
|
data, _ := client.AlibabaTclsAelophyRefundDisagree(req, a.token)
|
||||||
@@ -43,6 +44,7 @@ func (a *API) DisAgreeUserCancel(req *request2.AlibabaTclsAelophyRefundDisagreeR
|
|||||||
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
||||||
return fmt.Errorf(*data.Result.ReturnMsg)
|
return fmt.Errorf(*data.Result.ReturnMsg)
|
||||||
}
|
}
|
||||||
|
globals.SugarLogger.Debugf("进入 DisAgreeUserCancel : %s", utils.Format4Output(data, false))
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@@ -58,21 +60,23 @@ func (a *API) PartialRefundReason(req *request2.AlibabaTclsAelophyRefundCsapplyr
|
|||||||
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
||||||
return nil, fmt.Errorf(*data.ApiResult.ErrMsg)
|
return nil, fmt.Errorf(*data.ApiResult.ErrMsg)
|
||||||
}
|
}
|
||||||
|
globals.SugarLogger.Debugf("PartialRefundReason := %s", utils.Format4Output(data, false))
|
||||||
|
|
||||||
return data.ApiResult.Model, nil
|
return data.ApiResult.Model, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// PartialRefund 商户逆向取消订单
|
// PartialRefund 商户逆向取消订单
|
||||||
func (a *API) PartialRefund(req *request2.AlibabaTclsAelophyRefundCsapplyRequest) error {
|
func (a *API) PartialRefund(req *request2.AlibabaTclsAelophyRefundCsapplyNewRequest) error {
|
||||||
globals.SugarLogger.Debugf("进入 PartialRefund")
|
globals.SugarLogger.Debugf("PartialRefund := %s", utils.Format4Output(req, false))
|
||||||
client := ability3156.NewAbility3156(&a.client)
|
client := ability3156.NewAbility3156(&a.client)
|
||||||
|
|
||||||
data, _ := client.AlibabaTclsAelophyRefundCsapply(req, a.token)
|
data, _ := client.AlibabaTclsAelophyRefundCsapplyNew(req, a.token)
|
||||||
|
|
||||||
if !*data.ApiResult.Success {
|
if !*data.ApiResult.Success {
|
||||||
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
||||||
return fmt.Errorf(*data.ApiResult.ErrMsg)
|
return fmt.Errorf(*data.ApiResult.ErrMsg)
|
||||||
}
|
}
|
||||||
|
globals.SugarLogger.Debugf("PartialRefund := %s", utils.Format4Output(data, false))
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ func (a *API) DeliveryFinish(req *request2.AlibabaAelophyOrderWorkCallbackReques
|
|||||||
|
|
||||||
// DeliveryTrajectory 自配送轨迹回传(骑手开始配送之后同步订单数据)
|
// DeliveryTrajectory 自配送轨迹回传(骑手开始配送之后同步订单数据)
|
||||||
func (a *API) DeliveryTrajectory(req *request2.AlibabaAelophyOrderLogisticsTraceCallbackRequest) error {
|
func (a *API) DeliveryTrajectory(req *request2.AlibabaAelophyOrderLogisticsTraceCallbackRequest) error {
|
||||||
globals.SugarLogger.Debugf("进入 DeliveryTrajectory")
|
globals.SugarLogger.Debugf("进入 DeliveryTrajectory : %s", utils.Format4Output(req, false))
|
||||||
client := ability591.NewAbility591(&a.client)
|
client := ability591.NewAbility591(&a.client)
|
||||||
|
|
||||||
data, _ := client.AlibabaAelophyOrderLogisticsTraceCallback(req, a.token)
|
data, _ := client.AlibabaAelophyOrderLogisticsTraceCallback(req, a.token)
|
||||||
@@ -69,6 +69,21 @@ func (a *API) DeliveryTrajectory(req *request2.AlibabaAelophyOrderLogisticsTrace
|
|||||||
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
||||||
return fmt.Errorf(*data.ApiResult.ErrMsg)
|
return fmt.Errorf(*data.ApiResult.ErrMsg)
|
||||||
}
|
}
|
||||||
|
globals.SugarLogger.Debugf("进入 DeliveryTrajectory : %s", utils.Format4Output(data, false))
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// DelivererChange 骑手信息变化时传入
|
||||||
|
func (a *API) DelivererChange(req *request2.AlibabaAelophyOrderDelivererChangeRequest) error {
|
||||||
|
globals.SugarLogger.Debugf("进入 DelivererChange : %s", utils.Format4Output(req, false))
|
||||||
|
client := ability591.NewAbility591(&a.client)
|
||||||
|
|
||||||
|
data, _ := client.AlibabaAelophyOrderDelivererChange(req, a.token)
|
||||||
|
|
||||||
|
if !*data.ApiResult.Success {
|
||||||
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data, false))
|
||||||
|
return fmt.Errorf(*data.ApiResult.ErrMsg)
|
||||||
|
}
|
||||||
|
globals.SugarLogger.Debugf("进入 DelivererChange : %s", utils.Format4Output(data, false))
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ func TestName(t *testing.T) {
|
|||||||
func TestGetOrderDetail(t *testing.T) {
|
func TestGetOrderDetail(t *testing.T) {
|
||||||
requestParam := &request591.AlibabaAelophyOrderGetRequest{OrderGetRequest: &domain591.AlibabaAelophyOrderGetOrderGetRequest{
|
requestParam := &request591.AlibabaAelophyOrderGetRequest{OrderGetRequest: &domain591.AlibabaAelophyOrderGetOrderGetRequest{
|
||||||
StoreId: utils.String2Pointer("JX668594"),
|
StoreId: utils.String2Pointer("JX668594"),
|
||||||
BizOrderId: utils.Int64ToPointer(5000900001958720922),
|
BizOrderId: utils.Int64ToPointer(5000900194372970922),
|
||||||
}}
|
}}
|
||||||
data, err := apiTao.QueryOrderDetail(requestParam)
|
data, err := apiTao.QueryOrderDetail(requestParam)
|
||||||
globals.SugarLogger.Debugf("data := %s", utils.Format4Output(data, false))
|
globals.SugarLogger.Debugf("data := %s", utils.Format4Output(data, false))
|
||||||
@@ -45,7 +45,7 @@ func TestQueryAfsOrderDetail(t *testing.T) {
|
|||||||
OrderFrom: utils.Int64ToPointer(31),
|
OrderFrom: utils.Int64ToPointer(31),
|
||||||
ShopId: nil,
|
ShopId: nil,
|
||||||
StoreId: utils.String2Pointer("JX668594"),
|
StoreId: utils.String2Pointer("JX668594"),
|
||||||
RefundIds: &[]int64{1311956159},
|
RefundIds: &[]int64{1314241374},
|
||||||
}
|
}
|
||||||
data, err := apiTao.QueryAfsOrderDetail(param)
|
data, err := apiTao.QueryAfsOrderDetail(param)
|
||||||
globals.SugarLogger.Debugf("data := %s", utils.Format4Output(data, false))
|
globals.SugarLogger.Debugf("data := %s", utils.Format4Output(data, false))
|
||||||
@@ -57,11 +57,11 @@ func TestDeliveryFinishACCEPTED(t *testing.T) {
|
|||||||
param := &request591.AlibabaAelophyOrderWorkCallbackRequest{}
|
param := &request591.AlibabaAelophyOrderWorkCallbackRequest{}
|
||||||
param.WorkCallbackRequest = &domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackRequest{
|
param.WorkCallbackRequest = &domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackRequest{
|
||||||
StoreId: utils.String2Pointer("JX668594"),
|
StoreId: utils.String2Pointer("JX668594"),
|
||||||
BizOrderId: utils.Int64ToPointer(5000894158854290922),
|
BizOrderId: utils.Int64ToPointer(5000900574962430922),
|
||||||
Status: utils.String2Pointer("ACCEPTED"),
|
Status: utils.String2Pointer("SIGN"),
|
||||||
StatusRemark: nil,
|
StatusRemark: nil,
|
||||||
DelivererName: nil,
|
DelivererName: utils.String2Pointer("张廷"),
|
||||||
DelivererPhone: nil,
|
DelivererPhone: utils.String2Pointer("SIGN"),
|
||||||
WorkCallbackSubOrderInfoList: nil,
|
WorkCallbackSubOrderInfoList: nil,
|
||||||
DelivererCompany: nil,
|
DelivererCompany: nil,
|
||||||
LogisticsNo: nil,
|
LogisticsNo: nil,
|
||||||
@@ -131,8 +131,8 @@ func TestPickUp(t *testing.T) {
|
|||||||
param := &request591.AlibabaAelophyOrderWorkCallbackRequest{}
|
param := &request591.AlibabaAelophyOrderWorkCallbackRequest{}
|
||||||
param.WorkCallbackRequest = &domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackRequest{
|
param.WorkCallbackRequest = &domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackRequest{
|
||||||
StoreId: utils.String2Pointer("JX668594"),
|
StoreId: utils.String2Pointer("JX668594"),
|
||||||
BizOrderId: utils.Int64ToPointer(5000897449678380922),
|
BizOrderId: utils.Int64ToPointer(5000900604228190922),
|
||||||
Status: utils.String2Pointer(OrderStatusPickedUp),
|
Status: utils.String2Pointer("SHIPPING"),
|
||||||
}
|
}
|
||||||
|
|
||||||
workCallbackSubOrderInfoList := make([]domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackSubOrderInfo, 0, 0)
|
workCallbackSubOrderInfoList := make([]domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackSubOrderInfo, 0, 0)
|
||||||
@@ -166,3 +166,36 @@ func TestString(t *testing.T) {
|
|||||||
//skuName := skuSt[a2+12 : a3-5]
|
//skuName := skuSt[a2+12 : a3-5]
|
||||||
//fmt.Println(skuName)
|
//fmt.Println(skuName)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 骑手变更
|
||||||
|
func TestDelivererChange(t *testing.T) {
|
||||||
|
param := &request591.AlibabaAelophyOrderDelivererChangeRequest{
|
||||||
|
DelivererChangeRequest: &domain591.AlibabaAelophyOrderDelivererChangeDelivererChangeRequest{
|
||||||
|
StoreId: utils.String2Pointer("JX668594"),
|
||||||
|
BizOrderId: utils.Int64ToPointer(5000900610990770922),
|
||||||
|
DelivererName: utils.String2Pointer("张廷"),
|
||||||
|
DelivererPhone: utils.String2Pointer("13302290396"),
|
||||||
|
DelivererCompany: utils.String2Pointer(TaoDeliveryTypeSELF),
|
||||||
|
LogisticsNo: utils.String2Pointer("1504611792359260160"),
|
||||||
|
},
|
||||||
|
}
|
||||||
|
apiTao.DelivererChange(param)
|
||||||
|
}
|
||||||
|
|
||||||
|
// 骑手坐标
|
||||||
|
func TestDeliveryTrajectory(t *testing.T) {
|
||||||
|
param := &request591.AlibabaAelophyOrderLogisticsTraceCallbackRequest{
|
||||||
|
LogisticsTraceCallbackRequest: &domain591.AlibabaAelophyOrderLogisticsTraceCallbackLogisticsTraceCallbackRequest{
|
||||||
|
StoreId: utils.String2Pointer("JX668594"),
|
||||||
|
BizOrderId: utils.Int64ToPointer(5000900574962430922),
|
||||||
|
Longitude: utils.String2Pointer("104045460"),
|
||||||
|
Latitude: utils.String2Pointer("30693001"),
|
||||||
|
UpdateTime: (*util.LocalTime)(utils.Time2Pointer(time.Now())),
|
||||||
|
},
|
||||||
|
}
|
||||||
|
apiTao.DeliveryTrajectory(param)
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestS(t *testing.T) {
|
||||||
|
fmt.Println(1 % 20)
|
||||||
|
}
|
||||||
|
|||||||
@@ -86,6 +86,17 @@ const (
|
|||||||
OrderStatusChange = "orderStatusChange" // 订单状态变化
|
OrderStatusChange = "orderStatusChange" // 订单状态变化
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
TaoDeliveryTypeFN = "FENGNIAO" // 蜂鸟
|
||||||
|
TaoDeliveryTypeMT = "MEITUAN" // 美团
|
||||||
|
TaoDeliveryTypeDD = "DADA" // 达达
|
||||||
|
TaoDeliveryTypeSF = "SHUNFENG" // 顺丰
|
||||||
|
TaoDeliveryTypeELM = "ELEZB" // 饿了么众包
|
||||||
|
TaoDeliveryTypeSS = "BINGEX" // 闪送
|
||||||
|
TaoDeliveryTypeSELF = "SELF" // 商家自送
|
||||||
|
TaoDeliveryTypeOther = "OTHER" // 其他运力
|
||||||
|
)
|
||||||
|
|
||||||
func IsErrCategoryExist(err error) (isExist bool) {
|
func IsErrCategoryExist(err error) (isExist bool) {
|
||||||
return utils.IsErrMatch(err, ErrCodeSkuCategoryExist, nil)
|
return utils.IsErrMatch(err, ErrCodeSkuCategoryExist, nil)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,22 +10,15 @@ import (
|
|||||||
|
|
||||||
// UploadImg 上传图片
|
// UploadImg 上传图片
|
||||||
func (a *API) UploadImg(param *request.AlibabaWdkPictureUploadRequest) (string, error) {
|
func (a *API) UploadImg(param *request.AlibabaWdkPictureUploadRequest) (string, error) {
|
||||||
|
globals.SugarLogger.Debugf("UploadImg param := %s", utils.Format4Output(param, false))
|
||||||
client := ability1475.NewAbility1475(&a.client)
|
client := ability1475.NewAbility1475(&a.client)
|
||||||
|
|
||||||
data, err := client.AlibabaWdkPictureUpload(param, a.token)
|
data, _ := client.AlibabaWdkPictureUpload(param, a.token)
|
||||||
globals.SugarLogger.Debugf("===UploadImg data ======== : %s", utils.Format4Output(data, false))
|
globals.SugarLogger.Debugf("===UploadImg data ======== : %s", utils.Format4Output(data, false))
|
||||||
globals.SugarLogger.Debugf("===UploadImg data ======== : %s", utils.Format4Output(err, false))
|
|
||||||
if err != nil {
|
|
||||||
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(err, false))
|
|
||||||
return "", err
|
|
||||||
}
|
|
||||||
|
|
||||||
if data.Result.ErrCode != nil {
|
if data.Result.ErrCode != nil {
|
||||||
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data.Result, false))
|
globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data.Result, false))
|
||||||
return "", fmt.Errorf(*data.Result.ErrMsg)
|
return "", fmt.Errorf(*data.Result.ErrMsg)
|
||||||
}
|
}
|
||||||
|
|
||||||
globals.SugarLogger.Debugf("UploadImg Data := %s", utils.Format4Output(data, false))
|
|
||||||
|
|
||||||
return *data.Result.Model.FullUrl, nil
|
return *data.Result.Model.FullUrl, nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user