Merge branch 'master' of https://e.coding.net/rosydev/baseapi
This commit is contained in:
@@ -28,10 +28,10 @@ func init() {
|
|||||||
// api = New("73e2e9f6-b21e-4dcd-8c92-71e4e100b07e", "1dba76d40cac446ca500c0391a0b6c9d", "a88d031a1e7b462cb1579f12e97fe7f4")
|
// api = New("73e2e9f6-b21e-4dcd-8c92-71e4e100b07e", "1dba76d40cac446ca500c0391a0b6c9d", "a88d031a1e7b462cb1579f12e97fe7f4")
|
||||||
// 天天果园
|
// 天天果园
|
||||||
//api = New("c45e6510-00ba-4be2-977e-bcb9c9792cc7", "5d5577a2506f41b8b4ec520ba83490f5", "0b01b9eeb15b41dab1c3d05d95c17a26")
|
//api = New("c45e6510-00ba-4be2-977e-bcb9c9792cc7", "5d5577a2506f41b8b4ec520ba83490f5", "0b01b9eeb15b41dab1c3d05d95c17a26")
|
||||||
// 京东果园
|
// 京东果园 320406
|
||||||
//api = New("b1138139-9610-4b80-9a63-a63da4773885", "5d5577a2506f41b8b4ec520ba83490f5", "0b01b9eeb15b41dab1c3d05d95c17a26")
|
api = New("c454ef86-2213-4860-9a31-f2ef7e883386", "1dba76d40cac446ca500c0391a0b6c9d", "a88d031a1e7b462cb1579f12e97fe7f4")
|
||||||
// 果切
|
// 果切
|
||||||
api = New("3ef42248-1247-4efa-8624-43cd3a3b97ae", "5d5577a2506f41b8b4ec520ba83490f5", "0b01b9eeb15b41dab1c3d05d95c17a26")
|
//api = New("3ef42248-1247-4efa-8624-43cd3a3b97ae", "5d5577a2506f41b8b4ec520ba83490f5", "0b01b9eeb15b41dab1c3d05d95c17a26")
|
||||||
|
|
||||||
// 京东超市 381564
|
// 京东超市 381564
|
||||||
// api = New("f99d25b8-33a6-4251-a97c-5e24b80b0005", "d2d1e2e3213d4320bc2712a684307831", "1750f5b9848d4a6492c1c20b487074da")
|
// api = New("f99d25b8-33a6-4251-a97c-5e24b80b0005", "d2d1e2e3213d4320bc2712a684307831", "1750f5b9848d4a6492c1c20b487074da")
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package jdapi
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
|
"git.rosy.net.cn/jx-callback/globals"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"git.rosy.net.cn/baseapi"
|
"git.rosy.net.cn/baseapi"
|
||||||
@@ -451,7 +452,16 @@ func (a *API) OrderAcceptOperate(orderId string, isAgreed bool, userName string)
|
|||||||
"isAgreed": utils.Bool2String(isAgreed),
|
"isAgreed": utils.Bool2String(isAgreed),
|
||||||
"operator": utils.GetAPIOperator(userName),
|
"operator": utils.GetAPIOperator(userName),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 接单
|
||||||
_, err := a.AccessAPINoPage("ocs/orderAcceptOperate", jdParams, nil, nil, orderOperationResultParser)
|
_, err := a.AccessAPINoPage("ocs/orderAcceptOperate", jdParams, nil, nil, orderOperationResultParser)
|
||||||
|
// 打印
|
||||||
|
printResult, err2 := a.AccessAPINoPage("bm/open/api/order/printOrder", map[string]interface{}{
|
||||||
|
"orderId": utils.Str2Int64(orderId),
|
||||||
|
}, nil, nil, nil)
|
||||||
|
if err2 != nil {
|
||||||
|
globals.SugarLogger.Debugf("打印订单错误: %s,%v", utils.Format4Output(printResult, false), err2)
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -54,12 +54,18 @@ func TestOrderQuery(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestOrderAcceptOperate(t *testing.T) {
|
func TestOrderAcceptOperate(t *testing.T) {
|
||||||
err := api.OrderAcceptOperate("813344594000041", true, "")
|
err := api.OrderAcceptOperate("2318183905000222", true, "")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err.Error())
|
t.Fatal(err.Error())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestMyself(t *testing.T) {
|
||||||
|
detail, errr := api.OrderJDZBStoreDelivery("2318183905000222", "liulei")
|
||||||
|
fmt.Println(detail)
|
||||||
|
fmt.Println(errr)
|
||||||
|
}
|
||||||
|
|
||||||
func TestOrderJDZBDelivery(t *testing.T) {
|
func TestOrderJDZBDelivery(t *testing.T) {
|
||||||
result, err := api.OrderJDZBDelivery("911350836000622", "")
|
result, err := api.OrderJDZBDelivery("911350836000622", "")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -69,7 +75,7 @@ func TestOrderJDZBDelivery(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestModifySellerDelivery(t *testing.T) {
|
func TestModifySellerDelivery(t *testing.T) {
|
||||||
result, err := api.ModifySellerDelivery("914376668000422", "")
|
result, err := api.ModifySellerDelivery("2318183905000222", "")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err.Error())
|
t.Fatal(err.Error())
|
||||||
}
|
}
|
||||||
@@ -132,7 +138,7 @@ func TestOrderQuery2(t *testing.T) {
|
|||||||
// PageSize: 99999,
|
// PageSize: 99999,
|
||||||
//})
|
//})
|
||||||
orderList, _, err := api.OrderQuery2(&OrderQueryParam{
|
orderList, _, err := api.OrderQuery2(&OrderQueryParam{
|
||||||
OrderID: 2304566038000691,
|
OrderID: 2318183905000222,
|
||||||
})
|
})
|
||||||
t.Log(utils.Format4Output(orderList, false))
|
t.Log(utils.Format4Output(orderList, false))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
@@ -23,7 +23,6 @@ func init() {
|
|||||||
api = New("589", "a81eb3df418d83d6a1a4b7c572156d2f", "", "")
|
api = New("589", "a81eb3df418d83d6a1a4b7c572156d2f", "", "")
|
||||||
|
|
||||||
// 果园
|
// 果园
|
||||||
// api = New("4123", "df2c88338b85f830cebce2a9eab56628", "", "")
|
|
||||||
//api = New("4123", "df2c88338b85f830cebce2a9eab56628", "", "")
|
//api = New("4123", "df2c88338b85f830cebce2a9eab56628", "", "")
|
||||||
|
|
||||||
//商超
|
//商超
|
||||||
@@ -51,6 +50,10 @@ func TestGetOAuthCode(t *testing.T) {
|
|||||||
t.Log(utils.Format4Output(result, false))
|
t.Log(utils.Format4Output(result, false))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestPreparationMealComplete(t *testing.T) {
|
||||||
|
api.PreparationMealComplete(900658760944919842)
|
||||||
|
}
|
||||||
|
|
||||||
func TestGetAccessToken(t *testing.T) {
|
func TestGetAccessToken(t *testing.T) {
|
||||||
result, err := api.GetAccessToken("code_ra0oUBjsRwRf0f5m0wJB9g")
|
result, err := api.GetAccessToken("code_ra0oUBjsRwRf0f5m0wJB9g")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ func TestOrderViewStatus(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestOrderGetOrderDetail(t *testing.T) {
|
func TestOrderGetOrderDetail(t *testing.T) {
|
||||||
result, err := api.OrderGetOrderDetail(1100496043552579025, false)
|
result, err := api.OrderGetOrderDetail(900658760944919842, false)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ func TestPoiGetIDs(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPoiMGet(t *testing.T) {
|
func TestPoiMGet(t *testing.T) {
|
||||||
result, err := api.PoiMGet([]string{"8040306"})
|
result, err := api.PoiMGet([]string{"15467875"})
|
||||||
t.Log(utils.Format4Output(result, false))
|
t.Log(utils.Format4Output(result, false))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
@@ -44,10 +44,10 @@ func TestPoiSave(t *testing.T) {
|
|||||||
//}
|
//}
|
||||||
poiParams := map[string]interface{}{}
|
poiParams := map[string]interface{}{}
|
||||||
//utils.FilterMapNilMembers(utils.Struct2FlatMap(result[0]))
|
//utils.FilterMapNilMembers(utils.Struct2FlatMap(result[0]))
|
||||||
poiParams["address"] = "四川省成都市龙泉驿区大面街道青台山路753号"
|
poiParams["address"] = "云南省楚雄彝族自治州楚雄市东瓜镇高新区永安路1号四季银座花园城6栋6-4"
|
||||||
//poiParams["pic_url"] = "http://image.jxc4.com/image/5c9fc4fffb4d5ff1aecf85a2d2543e00.jpg"
|
//poiParams["pic_url"] = "http://image.jxc4.com/image/5c9fc4fffb4d5ff1aecf85a2d2543e00.jpg"
|
||||||
//poiParams["name"] = "京西菜市(礼嘉桥村市场店)"
|
//poiParams["name"] = "京西菜市(礼嘉桥村市场店)"
|
||||||
err := api.PoiSave("3508345", poiParams)
|
err := api.PoiSave("15467875", poiParams)
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -238,7 +238,7 @@ func (a *API) GetTransactionOrderList(req *request591.AlibabaWdkOrderListRequest
|
|||||||
|
|
||||||
// QueryBillList 获取账单信息
|
// QueryBillList 获取账单信息
|
||||||
func (a *API) QueryBillList(req *request591.AlibabaWdkBillListRequest) (*domain591.AlibabaWdkBillListTxdBillListGetResult, error) {
|
func (a *API) QueryBillList(req *request591.AlibabaWdkBillListRequest) (*domain591.AlibabaWdkBillListTxdBillListGetResult, error) {
|
||||||
//globals.SugarLogger.Debugf("进入 QueryBillList")
|
globals.SugarLogger.Debugf("进入 QueryBillList : %s", utils.Format4Output(req, false))
|
||||||
client := ability591.NewAbility591(&a.client)
|
client := ability591.NewAbility591(&a.client)
|
||||||
|
|
||||||
data, _ := client.AlibabaWdkBillList(req, a.token)
|
data, _ := client.AlibabaWdkBillList(req, a.token)
|
||||||
@@ -247,10 +247,6 @@ func (a *API) QueryBillList(req *request591.AlibabaWdkBillListRequest) (*domain5
|
|||||||
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)
|
||||||
}
|
}
|
||||||
kk := *data.ApiResult.Model
|
|
||||||
for _, v := range *kk.TxdBillDetailBOS {
|
|
||||||
globals.SugarLogger.Debugf("kk := %s -- %s == %s", utils.Format4Output(v.BizOrderId, false), *v.OrderType, *v.ReceivableAmount)
|
|
||||||
}
|
|
||||||
|
|
||||||
return data.ApiResult.Model, nil
|
return data.ApiResult.Model, nil
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ func (a *API) DeliveryFinish(req *request2.AlibabaAelophyOrderWorkCallbackReques
|
|||||||
|
|
||||||
//globals.SugarLogger.Debugf("param := %s", utils.Format4Output(req, false))
|
//globals.SugarLogger.Debugf("param := %s", utils.Format4Output(req, false))
|
||||||
data, _ := client.AlibabaAelophyOrderWorkCallback(req, a.token)
|
data, _ := client.AlibabaAelophyOrderWorkCallback(req, a.token)
|
||||||
if !*data.ApiResult.Success {
|
if data != nil && !*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)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import (
|
|||||||
"git.rosy.net.cn/baseapi/utils"
|
"git.rosy.net.cn/baseapi/utils"
|
||||||
"git.rosy.net.cn/jx-callback/globals"
|
"git.rosy.net.cn/jx-callback/globals"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
@@ -21,8 +22,8 @@ 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("JX102751"),
|
StoreId: utils.String2Pointer("JX666708"),
|
||||||
BizOrderId: utils.Int64ToPointer(5000908068888360754),
|
BizOrderId: utils.Int64ToPointer(5000910858776180489),
|
||||||
}}
|
}}
|
||||||
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))
|
||||||
@@ -46,8 +47,8 @@ func TestQueryAfsOrderDetail(t *testing.T) {
|
|||||||
param := &request591.AlibabaWdkOrderRefundGetRequest{
|
param := &request591.AlibabaWdkOrderRefundGetRequest{
|
||||||
OrderFrom: utils.Int64ToPointer(31),
|
OrderFrom: utils.Int64ToPointer(31),
|
||||||
ShopId: nil,
|
ShopId: nil,
|
||||||
StoreId: utils.String2Pointer("JX102751"),
|
StoreId: utils.String2Pointer("JX100705"),
|
||||||
RefundIds: &[]int64{1315405271},
|
RefundIds: &[]int64{1313780273},
|
||||||
}
|
}
|
||||||
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))
|
||||||
@@ -59,8 +60,8 @@ func TestQueryAfsOrderDetail(t *testing.T) {
|
|||||||
func TestDeliveryFinishACCEPTED(t *testing.T) {
|
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("JX667321"),
|
||||||
BizOrderId: utils.Int64ToPointer(5000900574962430922),
|
BizOrderId: utils.Int64ToPointer(5000909465906250087),
|
||||||
Status: utils.String2Pointer("SIGN"),
|
Status: utils.String2Pointer("SIGN"),
|
||||||
StatusRemark: nil,
|
StatusRemark: nil,
|
||||||
DelivererName: utils.String2Pointer("张廷"),
|
DelivererName: utils.String2Pointer("张廷"),
|
||||||
@@ -210,7 +211,7 @@ func TestQueryBillList(t *testing.T) {
|
|||||||
TxdBillListGetRequest: &domain591.AlibabaWdkBillListTxdBillListGetRequest{
|
TxdBillListGetRequest: &domain591.AlibabaWdkBillListTxdBillListGetRequest{
|
||||||
EndBillDate: &endTime,
|
EndBillDate: &endTime,
|
||||||
StartBillDate: &createTime,
|
StartBillDate: &createTime,
|
||||||
ShopCode: utils.String2Pointer("JX668594"),
|
ShopCode: utils.String2Pointer("JX667321"),
|
||||||
PageSize: utils.Int64ToPointer(200),
|
PageSize: utils.Int64ToPointer(200),
|
||||||
PageIndex: utils.Int64ToPointer(1),
|
PageIndex: utils.Int64ToPointer(1),
|
||||||
},
|
},
|
||||||
@@ -224,3 +225,12 @@ func TestQueryBillList(t *testing.T) {
|
|||||||
|
|
||||||
globals.SugarLogger.Debugf("data:= %s", utils.Format4Output(data, false))
|
globals.SugarLogger.Debugf("data:= %s", utils.Format4Output(data, false))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestName2(t *testing.T) {
|
||||||
|
emoji := `【右上角关注点亮⭐️】`
|
||||||
|
a := replaceContentOther(emoji)
|
||||||
|
fmt.Println(a)
|
||||||
|
}
|
||||||
|
func replaceContentOther(content string) string {
|
||||||
|
return strings.ReplaceAll(strings.ReplaceAll(content, "⃣️", " "), "•", "-")
|
||||||
|
}
|
||||||
|
|||||||
@@ -116,7 +116,6 @@ func (ability *Ability3156) AlibabaAelophyShopUpdatestatus(req *request2.Alibaba
|
|||||||
if respStruct.Body == "" || len(respStruct.Body) == 0 {
|
if respStruct.Body == "" || len(respStruct.Body) == 0 {
|
||||||
respStruct.Body = jsonStr
|
respStruct.Body = jsonStr
|
||||||
}
|
}
|
||||||
globals.SugarLogger.Debugf("ShopUpdatestatus respStruct=%s", utils.Format4Output(&respStruct, false))
|
|
||||||
return &respStruct, err
|
return &respStruct, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -40,12 +40,12 @@ func (t LocalTime) String() string {
|
|||||||
return time.Time(t).Format(TimeFormat)
|
return time.Time(t).Format(TimeFormat)
|
||||||
}
|
}
|
||||||
|
|
||||||
func UnmarshalJSON(data []byte,v interface{})(err error){
|
func UnmarshalJSON(data []byte, v interface{}) (err error) {
|
||||||
return json.Unmarshal(data, v)
|
return json.Unmarshal(data, v)
|
||||||
}
|
}
|
||||||
|
|
||||||
func ConvertStructList(data interface{}) string {
|
func ConvertStructList(data interface{}) string {
|
||||||
if(data == nil) {
|
if data == nil {
|
||||||
return "[]"
|
return "[]"
|
||||||
}
|
}
|
||||||
jsonStr, _ := json.Marshal(data)
|
jsonStr, _ := json.Marshal(data)
|
||||||
@@ -53,7 +53,7 @@ func ConvertStructList(data interface{}) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func ConvertStruct(data interface{}) string {
|
func ConvertStruct(data interface{}) string {
|
||||||
if(data == nil) {
|
if data == nil {
|
||||||
return "{}"
|
return "{}"
|
||||||
}
|
}
|
||||||
jsonStr, _ := json.Marshal(data)
|
jsonStr, _ := json.Marshal(data)
|
||||||
@@ -61,17 +61,17 @@ func ConvertStruct(data interface{}) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func ConvertBasicList(data interface{}) string {
|
func ConvertBasicList(data interface{}) string {
|
||||||
if(data == nil) {
|
if data == nil {
|
||||||
return "[]"
|
return "[]"
|
||||||
}
|
}
|
||||||
return strings.Replace(strings.Trim(fmt.Sprint(data), "[]"), " ", ",", -1)
|
return strings.Replace(strings.Trim(fmt.Sprint(data), "[]"), " ", ",", -1)
|
||||||
}
|
}
|
||||||
|
|
||||||
func HandleJsonResponse(jsonStr string,v interface{})(err error) {
|
func HandleJsonResponse(jsonStr string, v interface{}) (err error) {
|
||||||
|
|
||||||
if(strings.Contains(jsonStr[0:20],"error_response")){
|
if strings.Contains(jsonStr[0:20], "error_response") {
|
||||||
err := &TopApiRequestError{}
|
err := &TopApiRequestError{}
|
||||||
jsonStr = jsonStr[18:len(jsonStr)-1]
|
jsonStr = jsonStr[18 : len(jsonStr)-1]
|
||||||
err2 := json.Unmarshal([]byte(jsonStr), err)
|
err2 := json.Unmarshal([]byte(jsonStr), err)
|
||||||
if err2 != nil {
|
if err2 != nil {
|
||||||
return err2
|
return err2
|
||||||
@@ -81,12 +81,12 @@ func HandleJsonResponse(jsonStr string,v interface{})(err error) {
|
|||||||
return json.Unmarshal([]byte(jsonStr), v)
|
return json.Unmarshal([]byte(jsonStr), v)
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetSign(publicParam map[string]interface{},data map[string]interface{},secret string) string {
|
func GetSign(publicParam map[string]interface{}, data map[string]interface{}, secret string) string {
|
||||||
var allParamMap = make(map[string]interface{})
|
var allParamMap = make(map[string]interface{})
|
||||||
for k,v := range data {
|
for k, v := range data {
|
||||||
allParamMap[k] = v
|
allParamMap[k] = v
|
||||||
}
|
}
|
||||||
for k,v := range publicParam {
|
for k, v := range publicParam {
|
||||||
allParamMap[k] = v
|
allParamMap[k] = v
|
||||||
}
|
}
|
||||||
var keyList []string
|
var keyList []string
|
||||||
@@ -95,7 +95,7 @@ func GetSign(publicParam map[string]interface{},data map[string]interface{},secr
|
|||||||
}
|
}
|
||||||
sort.Strings(keyList)
|
sort.Strings(keyList)
|
||||||
var signStr = ""
|
var signStr = ""
|
||||||
for _ , key := range keyList {
|
for _, key := range keyList {
|
||||||
value := allParamMap[key]
|
value := allParamMap[key]
|
||||||
signStr = signStr + fmt.Sprintf("%v%v", key, value)
|
signStr = signStr + fmt.Sprintf("%v%v", key, value)
|
||||||
//if(value != ""){
|
//if(value != ""){
|
||||||
@@ -103,11 +103,10 @@ func GetSign(publicParam map[string]interface{},data map[string]interface{},secr
|
|||||||
//}
|
//}
|
||||||
}
|
}
|
||||||
fmt.Println(signStr)
|
fmt.Println(signStr)
|
||||||
sign := strings.ToUpper(HmacSha256(signStr,secret))
|
sign := strings.ToUpper(HmacSha256(signStr, secret))
|
||||||
return sign
|
return sign
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
func HmacSha256(data string, secret string) string {
|
func HmacSha256(data string, secret string) string {
|
||||||
h := hmac.New(sha256.New, []byte(secret))
|
h := hmac.New(sha256.New, []byte(secret))
|
||||||
h.Write([]byte(data))
|
h.Write([]byte(data))
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ func (a *API) AddStoreCategoryInfo(param *request.AlibabaWdkSkuCategoryAddReques
|
|||||||
|
|
||||||
// DeleteStoreCategoryInfo 删除门店分类
|
// DeleteStoreCategoryInfo 删除门店分类
|
||||||
func (a *API) DeleteStoreCategoryInfo(param *request.AlibabaWdkSkuCategoryDeleteRequest) error {
|
func (a *API) DeleteStoreCategoryInfo(param *request.AlibabaWdkSkuCategoryDeleteRequest) error {
|
||||||
return nil // 不支持程序删除
|
return fmt.Errorf("暂不支持删除分类")
|
||||||
//globals.SugarLogger.Debugf("进入 DeleteStoreCategoryInfo")
|
//globals.SugarLogger.Debugf("进入 DeleteStoreCategoryInfo")
|
||||||
storeCategory := ability587.NewAbility587(&a.client)
|
storeCategory := ability587.NewAbility587(&a.client)
|
||||||
resp, _ := storeCategory.AlibabaWdkSkuCategoryDelete(param, a.token)
|
resp, _ := storeCategory.AlibabaWdkSkuCategoryDelete(param, a.token)
|
||||||
|
|||||||
@@ -6,13 +6,18 @@ import (
|
|||||||
"git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability585/domain"
|
"git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability585/domain"
|
||||||
"git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability585/request"
|
"git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability585/request"
|
||||||
"git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability587"
|
"git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability587"
|
||||||
|
domain587 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability587/domain"
|
||||||
request2 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability587/request"
|
request2 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability587/request"
|
||||||
"git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability589"
|
"git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability589"
|
||||||
request589 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability589/request"
|
request589 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability589/request"
|
||||||
|
"git.rosy.net.cn/baseapi/utils"
|
||||||
|
"git.rosy.net.cn/jx-callback/globals"
|
||||||
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
// AddStoreSku 新增门店商品
|
// AddStoreSku 新增门店商品
|
||||||
func (a *API) AddStoreSku(param *request.AlibabaWdkSkuAddRequest) (*[]VegetableResultList, error) {
|
func (a *API) AddStoreSku(param *request.AlibabaWdkSkuAddRequest) (*[]VegetableResultList, error) {
|
||||||
|
globals.SugarLogger.Debugf("=========AddStoreSku taboabo")
|
||||||
client := ability585.NewAbility585(&a.client)
|
client := ability585.NewAbility585(&a.client)
|
||||||
data, _ := client.AlibabaWdkSkuAdd(param, a.token)
|
data, _ := client.AlibabaWdkSkuAdd(param, a.token)
|
||||||
var foodList = make([]VegetableResultList, 0, len(*data.Result.Models))
|
var foodList = make([]VegetableResultList, 0, len(*data.Result.Models))
|
||||||
@@ -82,11 +87,6 @@ func (a *API) QueryStoreSKu(param *request.AlibabaWdkSkuQueryRequest) (*[]domain
|
|||||||
return data.Result.Models, nil
|
return data.Result.Models, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// DeleteStoreSku 删除门店商品
|
|
||||||
func (a *API) DeleteStoreSku() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// StoreSkuUpdateOffShelf 门店商品上下架
|
// StoreSkuUpdateOffShelf 门店商品上下架
|
||||||
func (a *API) StoreSkuUpdateOffShelf(param *request2.AlibabaAxChannelSkuStatusUpdateRequest) error {
|
func (a *API) StoreSkuUpdateOffShelf(param *request2.AlibabaAxChannelSkuStatusUpdateRequest) error {
|
||||||
//globals.SugarLogger.Debugf("进入 StoreSkuUpdateOffShelf")
|
//globals.SugarLogger.Debugf("进入 StoreSkuUpdateOffShelf")
|
||||||
@@ -95,13 +95,38 @@ func (a *API) StoreSkuUpdateOffShelf(param *request2.AlibabaAxChannelSkuStatusUp
|
|||||||
data, _ := client.AlibabaAxChannelSkuStatusUpdate(param, a.token)
|
data, _ := client.AlibabaAxChannelSkuStatusUpdate(param, a.token)
|
||||||
|
|
||||||
if !*data.ApiResult.Success {
|
if !*data.ApiResult.Success {
|
||||||
//globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data.ApiResult, false))
|
globals.SugarLogger.Debugf("storeID:%d,skuId:%d,requestId[%s],err[%s]", param.ChannelSkuUpdateStatusReq.StoreId, param.ChannelSkuUpdateStatusReq.SkuCode, data.RequestId, utils.Format4Output(data, false))
|
||||||
return fmt.Errorf(*data.ApiResult.ErrMsg)
|
//return fmt.Errorf(*data.ApiResult.ErrMsg)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// StoreSkuUpdateOffShelfList 门店商品上下架
|
||||||
|
func (a *API) StoreSkuUpdateOffShelfList(storeID int64, skuList []int64) []string {
|
||||||
|
client := ability587.NewAbility587(&a.client)
|
||||||
|
|
||||||
|
errs := make([]string, 0, 0)
|
||||||
|
param := &request2.AlibabaAxChannelSkuStatusUpdateRequest{ChannelSkuUpdateStatusReq: &domain587.AlibabaAxChannelSkuStatusUpdateChannelSkuUpdateStatusReq{
|
||||||
|
StoreId: utils.String2Pointer(fmt.Sprintf("JX%d", storeID)),
|
||||||
|
ChannelCode: utils.String2Pointer("31"),
|
||||||
|
OnlineSaleFlag: utils.Int64ToPointer(1),
|
||||||
|
}}
|
||||||
|
for i := 0; i < len(skuList); i++ {
|
||||||
|
param.ChannelSkuUpdateStatusReq.SkuCode = utils.String2Pointer(utils.Int64ToStr(skuList[i]))
|
||||||
|
data, _ := client.AlibabaAxChannelSkuStatusUpdate(param, a.token)
|
||||||
|
globals.SugarLogger.Debugf("data = %s", utils.Format4Output(data, false))
|
||||||
|
//if !*data.ApiResult.Success {
|
||||||
|
// errs = append(errs, *data.ApiResult.ErrMsg)
|
||||||
|
//}
|
||||||
|
if i%5 == 0 {
|
||||||
|
time.Sleep(1 * time.Second)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return errs
|
||||||
|
}
|
||||||
|
|
||||||
// StoreSkuStock 商品库存同步
|
// StoreSkuStock 商品库存同步
|
||||||
func (a *API) StoreSkuStock(param *request589.AlibabaWdkStockPublishRequest) error {
|
func (a *API) StoreSkuStock(param *request589.AlibabaWdkStockPublishRequest) error {
|
||||||
//globals.SugarLogger.Debugf("进入 StoreSkuStock")
|
//globals.SugarLogger.Debugf("进入 StoreSkuStock")
|
||||||
|
|||||||
@@ -5,8 +5,6 @@ import (
|
|||||||
request1475 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability1475/request"
|
request1475 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability1475/request"
|
||||||
domain585 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability585/domain"
|
domain585 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability585/domain"
|
||||||
request585 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability585/request"
|
request585 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability585/request"
|
||||||
domain587 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability587/domain"
|
|
||||||
request587 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability587/request"
|
|
||||||
domain589 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability589/domain"
|
domain589 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability589/domain"
|
||||||
request589 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability589/request"
|
request589 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability589/request"
|
||||||
"git.rosy.net.cn/baseapi/utils"
|
"git.rosy.net.cn/baseapi/utils"
|
||||||
@@ -20,7 +18,7 @@ import (
|
|||||||
|
|
||||||
// 上传图片
|
// 上传图片
|
||||||
func TestUploadImg(t *testing.T) {
|
func TestUploadImg(t *testing.T) {
|
||||||
uploadImg(apiTao, []string{"http://image.jxc4.com/9e8e8471ba959d10166d0cf4f08ccb2d.jpg"})
|
uploadImg(apiTao, []string{"http://img20.360buyimg.com/vc/jfs/t2473/147/1629369634/4242813/e73adcd0/566a65f3N8aa04ec1.jpg,http://img20.360buyimg.com/vc/jfs/t1/109293/32/7166/234234/5e576c17E8e493056/cd6b8ba6db7f1522.png"})
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestAddStoreSku(t *testing.T) {
|
func TestAddStoreSku(t *testing.T) {
|
||||||
@@ -130,14 +128,232 @@ func TestUpdateSku(t *testing.T) {
|
|||||||
|
|
||||||
// 商品上下架
|
// 商品上下架
|
||||||
func TestStoreSkuUpdateOffShelf(t *testing.T) {
|
func TestStoreSkuUpdateOffShelf(t *testing.T) {
|
||||||
param := &request587.AlibabaAxChannelSkuStatusUpdateRequest{ChannelSkuUpdateStatusReq: &domain587.AlibabaAxChannelSkuStatusUpdateChannelSkuUpdateStatusReq{
|
for _, storeID := range storeList {
|
||||||
SkuCode: utils.String2Pointer("19930827"),
|
globals.SugarLogger.Debugf("store %d", storeID)
|
||||||
StoreId: utils.String2Pointer("JX668594"),
|
err := apiTao.StoreSkuUpdateOffShelfList(storeID, skuList)
|
||||||
ChannelCode: utils.String2Pointer("31"),
|
if err != nil {
|
||||||
OnlineSaleFlag: utils.Int64ToPointer(0),
|
globals.SugarLogger.Debugf("err := %s", utils.Format4Output(err, false))
|
||||||
}}
|
}
|
||||||
err := apiTao.StoreSkuUpdateOffShelf(param)
|
}
|
||||||
globals.SugarLogger.Debugf("err := %s ", utils.Format4Output(err, false))
|
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
var storeList = []int64{100930, 100871}
|
||||||
|
|
||||||
|
var skuList = []int64{
|
||||||
|
26125,
|
||||||
|
22596,
|
||||||
|
25103,
|
||||||
|
25104,
|
||||||
|
25105,
|
||||||
|
24656,
|
||||||
|
30670,
|
||||||
|
23422,
|
||||||
|
24097,
|
||||||
|
30669,
|
||||||
|
23424,
|
||||||
|
25535,
|
||||||
|
23620,
|
||||||
|
23621,
|
||||||
|
23622,
|
||||||
|
31308,
|
||||||
|
25022,
|
||||||
|
25717,
|
||||||
|
25023,
|
||||||
|
25718,
|
||||||
|
25685,
|
||||||
|
27264,
|
||||||
|
27265,
|
||||||
|
30396,
|
||||||
|
24300,
|
||||||
|
23001,
|
||||||
|
26049,
|
||||||
|
23002,
|
||||||
|
26050,
|
||||||
|
23417,
|
||||||
|
26287,
|
||||||
|
23419,
|
||||||
|
26289,
|
||||||
|
30625,
|
||||||
|
30691,
|
||||||
|
30611,
|
||||||
|
23291,
|
||||||
|
30686,
|
||||||
|
23294,
|
||||||
|
31254,
|
||||||
|
30672,
|
||||||
|
30671,
|
||||||
|
30702,
|
||||||
|
35420,
|
||||||
|
30687,
|
||||||
|
30730,
|
||||||
|
30727,
|
||||||
|
31312,
|
||||||
|
31238,
|
||||||
|
24264,
|
||||||
|
31022,
|
||||||
|
24266,
|
||||||
|
31229,
|
||||||
|
30663,
|
||||||
|
23879,
|
||||||
|
30777,
|
||||||
|
30889,
|
||||||
|
30676,
|
||||||
|
30814,
|
||||||
|
30219,
|
||||||
|
30675,
|
||||||
|
30627,
|
||||||
|
25518,
|
||||||
|
31518,
|
||||||
|
25519,
|
||||||
|
35242,
|
||||||
|
26057,
|
||||||
|
26058,
|
||||||
|
26447,
|
||||||
|
26448,
|
||||||
|
30365,
|
||||||
|
30830,
|
||||||
|
25412,
|
||||||
|
30641,
|
||||||
|
30657,
|
||||||
|
30656,
|
||||||
|
23818,
|
||||||
|
31200,
|
||||||
|
6045175,
|
||||||
|
33638,
|
||||||
|
31682,
|
||||||
|
6045386,
|
||||||
|
24935,
|
||||||
|
35241,
|
||||||
|
30875,
|
||||||
|
26700,
|
||||||
|
30888,
|
||||||
|
26701,
|
||||||
|
31248,
|
||||||
|
6042133,
|
||||||
|
34897,
|
||||||
|
23907,
|
||||||
|
30559,
|
||||||
|
30363,
|
||||||
|
6045167,
|
||||||
|
6041753,
|
||||||
|
30700,
|
||||||
|
26842,
|
||||||
|
26843,
|
||||||
|
26040,
|
||||||
|
35504,
|
||||||
|
6041970,
|
||||||
|
26065,
|
||||||
|
6041969,
|
||||||
|
6045177,
|
||||||
|
6045185,
|
||||||
|
30094,
|
||||||
|
6045186,
|
||||||
|
26067,
|
||||||
|
6045232,
|
||||||
|
31299,
|
||||||
|
6045404,
|
||||||
|
30667,
|
||||||
|
30780,
|
||||||
|
30881,
|
||||||
|
30644,
|
||||||
|
6041954,
|
||||||
|
6041955,
|
||||||
|
30639,
|
||||||
|
30775,
|
||||||
|
34417,
|
||||||
|
30811,
|
||||||
|
6045326,
|
||||||
|
35487,
|
||||||
|
23408,
|
||||||
|
31020,
|
||||||
|
23409,
|
||||||
|
35486,
|
||||||
|
35490,
|
||||||
|
23411,
|
||||||
|
25947,
|
||||||
|
25949,
|
||||||
|
30522,
|
||||||
|
24120,
|
||||||
|
25014,
|
||||||
|
30890,
|
||||||
|
26864,
|
||||||
|
6040867,
|
||||||
|
6042128,
|
||||||
|
25665,
|
||||||
|
30649,
|
||||||
|
34959,
|
||||||
|
25668,
|
||||||
|
35503,
|
||||||
|
30768,
|
||||||
|
26059,
|
||||||
|
6045098,
|
||||||
|
31243,
|
||||||
|
23163,
|
||||||
|
33156,
|
||||||
|
6039630,
|
||||||
|
27056,
|
||||||
|
34826,
|
||||||
|
30635,
|
||||||
|
30876,
|
||||||
|
30619,
|
||||||
|
30645,
|
||||||
|
30904,
|
||||||
|
31240,
|
||||||
|
24226,
|
||||||
|
31524,
|
||||||
|
25936,
|
||||||
|
32914,
|
||||||
|
25735,
|
||||||
|
32913,
|
||||||
|
29645,
|
||||||
|
33391,
|
||||||
|
30184,
|
||||||
|
23841,
|
||||||
|
34354,
|
||||||
|
30320,
|
||||||
|
25736,
|
||||||
|
6045549,
|
||||||
|
24251,
|
||||||
|
6045550,
|
||||||
|
24253,
|
||||||
|
31423,
|
||||||
|
31291,
|
||||||
|
35152,
|
||||||
|
22840,
|
||||||
|
27006,
|
||||||
|
22842,
|
||||||
|
30900,
|
||||||
|
26641,
|
||||||
|
30616,
|
||||||
|
30743,
|
||||||
|
26642,
|
||||||
|
30807,
|
||||||
|
26493,
|
||||||
|
26643,
|
||||||
|
25059,
|
||||||
|
25158,
|
||||||
|
26494,
|
||||||
|
25061,
|
||||||
|
26495,
|
||||||
|
31275,
|
||||||
|
25062,
|
||||||
|
30704,
|
||||||
|
26936,
|
||||||
|
31815,
|
||||||
|
33075,
|
||||||
|
30779,
|
||||||
|
25335,
|
||||||
|
25336,
|
||||||
|
22993,
|
||||||
|
30352,
|
||||||
|
25417,
|
||||||
|
25696,
|
||||||
|
23402,
|
||||||
|
25418,
|
||||||
|
25419,
|
||||||
|
26908,
|
||||||
}
|
}
|
||||||
|
|
||||||
// 商品库存修改
|
// 商品库存修改
|
||||||
@@ -169,8 +385,7 @@ func TestStoreSkuStock(t *testing.T) {
|
|||||||
|
|
||||||
func TestGetSkuDetaul(t *testing.T) {
|
func TestGetSkuDetaul(t *testing.T) {
|
||||||
result, err := apiTao.QueryStoreSKu(&request585.AlibabaWdkSkuQueryRequest{Param: &domain585.AlibabaWdkSkuQuerySkuQueryDo{
|
result, err := apiTao.QueryStoreSKu(&request585.AlibabaWdkSkuQueryRequest{Param: &domain585.AlibabaWdkSkuQuerySkuQueryDo{
|
||||||
SkuCodes: &[]string{"84671"},
|
OuCode: utils.String2Pointer("JX666678"),
|
||||||
OuCode: utils.String2Pointer("JX668998"),
|
|
||||||
}})
|
}})
|
||||||
globals.SugarLogger.Debugf("err := %s ", utils.Format4Output(err, false))
|
globals.SugarLogger.Debugf("err := %s ", utils.Format4Output(err, false))
|
||||||
globals.SugarLogger.Debugf("result := %s ", utils.Format4Output(result, false))
|
globals.SugarLogger.Debugf("result := %s ", utils.Format4Output(result, false))
|
||||||
@@ -189,6 +404,9 @@ func uploadImg(api *API, imgs []string) *string {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
body, _ := ioutil.ReadAll(resp.Body)
|
body, _ := ioutil.ReadAll(resp.Body)
|
||||||
|
if strings.Contains(string(body), "Document not found") {
|
||||||
|
continue
|
||||||
|
}
|
||||||
if newImg, _ := api.UploadImg(&request1475.AlibabaWdkPictureUploadRequest{
|
if newImg, _ := api.UploadImg(&request1475.AlibabaWdkPictureUploadRequest{
|
||||||
PictureCategoryId: utils.Int64ToPointer(0),
|
PictureCategoryId: utils.Int64ToPointer(0),
|
||||||
Img: &body,
|
Img: &body,
|
||||||
|
|||||||
@@ -46,16 +46,24 @@ func TestGetStoreCategory(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestGetStoreAllCategory(t *testing.T) {
|
func TestGetStoreAllCategory(t *testing.T) {
|
||||||
data, err := apiTao.GetStoreAllCategory()
|
data, _ := apiTao.GetStoreAllCategory()
|
||||||
globals.SugarLogger.Debugf("data := %s", utils.Format4Output(data, false))
|
for _, v := range data {
|
||||||
globals.SugarLogger.Debugf("err := %s", utils.Format4Output(err, false))
|
if v.ChildCategorys != nil {
|
||||||
|
for _, v2 := range v.ChildCategorys {
|
||||||
|
globals.SugarLogger.Debugf("%s", utils.Format4Output(v2, false))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestAddCategory(t *testing.T) {
|
func TestAddCategory(t *testing.T) {
|
||||||
data, err := apiTao.AddStoreCategoryInfo(&request.AlibabaWdkSkuCategoryAddRequest{Param: &domain.AlibabaWdkSkuCategoryAddCategoryDo{
|
data, err := apiTao.AddStoreCategoryInfo(&request.AlibabaWdkSkuCategoryAddRequest{Param: &domain.AlibabaWdkSkuCategoryAddCategoryDo{
|
||||||
Code: utils.String2Pointer("175"),
|
Code: utils.String2Pointer("1751"),
|
||||||
Name: utils.String2Pointer("赠品专区"),
|
Name: utils.String2Pointer("特色赠品"),
|
||||||
Leaf: utils.Bool2Point(false),
|
Leaf: utils.Bool2Point(true),
|
||||||
|
ParentCode: utils.String2Pointer("175"),
|
||||||
}})
|
}})
|
||||||
globals.SugarLogger.Debugf("data := %s", utils.Format4Output(data, false))
|
globals.SugarLogger.Debugf("data := %s", utils.Format4Output(data, false))
|
||||||
globals.SugarLogger.Debugf("err := %s", utils.Format4Output(err, false))
|
globals.SugarLogger.Debugf("err := %s", utils.Format4Output(err, false))
|
||||||
@@ -74,7 +82,7 @@ func TestDeleteCategory(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDeleteCate(t *testing.T) {
|
func TestDeleteCate(t *testing.T) {
|
||||||
err := apiTao.DeleteStoreCategoryInfo(&request.AlibabaWdkSkuCategoryDeleteRequest{Param: &domain.AlibabaWdkSkuCategoryDeleteCategoryDo{Code: utils.String2Pointer("175")}})
|
err := apiTao.DeleteStoreCategoryInfo(&request.AlibabaWdkSkuCategoryDeleteRequest{Param: &domain.AlibabaWdkSkuCategoryDeleteCategoryDo{Code: utils.String2Pointer("1751")}})
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -115,3 +123,22 @@ func TestShopUpdateRange(t *testing.T) {
|
|||||||
err := apiTao.ShopUpdateRange("JX668998", points)
|
err := apiTao.ShopUpdateRange("JX668998", points)
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestUpdateStoreTest(t *testing.T) {
|
||||||
|
aa := []int64{
|
||||||
|
102969, 102966, 668909, 668908, 668905, 668901, 102946, 102939, 102938, 668894, 102934, 102933, 102930, 668884, 668878, 102903, 668757, 102293, 668622, 668618, 668592, 100945, 668583, 100943, 100905, 668498, 668476, 668462, 100309, 100299, 100292, 668276, 668180, 667320, 667237, 667036, 668691, 668673, 668282, 667447, 667354, 667319, 667269, 667268, 667267, 667260, 667132, 667030, 666965, 666714, 666708, 666705, 103437, 103349, 103123, 103121, 103106, 103038, 103028, 103019, 102831, 102751, 102683, 102542, 102514, 102382, 102182, 102178, 102173, 102098, 102094, 102080, 100097, 100096, 100095, 100093, 100092, 100089, 100087, 100086, 100085, 100083, 100082, 100079, 100078, 100786, 100746, 102072, 102069, 101870, 101869, 101868, 100744, 100705, 100400, 100111, 100108, 100106, 100104, 100103, 100102, 100100, 101867, 101866, 101865, 100956, 100930, 100871,
|
||||||
|
}
|
||||||
|
for _, v := range aa {
|
||||||
|
err := apiTao.ShopUpdateStatus(fmt.Sprintf("JX%d", v), 1)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestDelete(t *testing.T) {
|
||||||
|
err := apiTao.ShopUpdateStatus("JX668594", 1)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -16,5 +16,9 @@ func (a *API) UploadImg(param *request.AlibabaWdkPictureUploadRequest) (string,
|
|||||||
return "", fmt.Errorf(*data.Result.ErrMsg)
|
return "", fmt.Errorf(*data.Result.ErrMsg)
|
||||||
}
|
}
|
||||||
|
|
||||||
return *data.Result.Model.FullUrl, nil
|
if data.Result.Model != nil {
|
||||||
|
return *data.Result.Model.FullUrl, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
return "", fmt.Errorf("图片上传返回异常")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package tiktok_api
|
package tiktok_api
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"crypto/md5"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"git.rosy.net.cn/baseapi/utils"
|
"git.rosy.net.cn/baseapi/utils"
|
||||||
"git.rosy.net.cn/jx-callback/globals"
|
"git.rosy.net.cn/jx-callback/globals"
|
||||||
@@ -18,7 +17,7 @@ import (
|
|||||||
// "authority_id": ""
|
// "authority_id": ""
|
||||||
//}`
|
//}`
|
||||||
|
|
||||||
var token = `{"access_token":"6045a7f5-622e-4126-b555-46a4da29e80a","expires_in":1690341662,"scope":"SCOPE","shop_id":68023619,"shop_name":"京西到家","refresh_token":"6092b5c5-af6e-4481-92e1-545632c58247","authority_id":""}`
|
var token = `{"access_token":"387f10da-bb2f-4416-9323-697574efc8b1","expires_in":1690696461,"scope":"SCOPE","shop_id":57939570,"shop_name":"京西菜市速食","refresh_token":"65d99337-6e0e-47fb-80af-f90929ceea64","authority_id":""}`
|
||||||
|
|
||||||
//var token = `{"access_token":"e3173e9f-266f-4d87-88e7-e7cd837bc9d9","expires_in":1672882632,"scope":"SCOPE","shop_id":68023619,"shop_name":"京西到家","refresh_token":"5070aae2-493f-46bd-b5d6-6ea0cd64729f","authority_id":""}`
|
//var token = `{"access_token":"e3173e9f-266f-4d87-88e7-e7cd837bc9d9","expires_in":1672882632,"scope":"SCOPE","shop_id":68023619,"shop_name":"京西到家","refresh_token":"5070aae2-493f-46bd-b5d6-6ea0cd64729f","authority_id":""}`
|
||||||
|
|
||||||
@@ -40,15 +39,3 @@ func TestGetSkuDetailLocalID(t *testing.T) {
|
|||||||
globals.SugarLogger.Debugf("data=%s", utils.Format4Output(data, false))
|
globals.SugarLogger.Debugf("data=%s", utils.Format4Output(data, false))
|
||||||
globals.SugarLogger.Debugf("data=%s", err)
|
globals.SugarLogger.Debugf("data=%s", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
func TestName(t *testing.T) {
|
|
||||||
body := `[{
|
|
||||||
"tag": "101",
|
|
||||||
"msg_id": "69793528590852580050:0:101:1670233754:1024588978:7136048270014416392",
|
|
||||||
"data": "{\"biz\":2,\"order_status\":2,\"order_type\":0,\"p_id\":5008525809582539796,\"pay_amount\":2640,\"pay_time\":1670233752,\"pay_type\":1,\"s_ids\":[5008525809582539796],\"shop_id\":57939570}"
|
|
||||||
}]`
|
|
||||||
signParam := a.appKey + body + a.appSecret
|
|
||||||
sign := fmt.Sprintf("%X", md5.Sum([]byte(signParam)))
|
|
||||||
fmt.Println(sign)
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user