This commit is contained in:
richboo111
2023-08-09 10:39:26 +08:00
17 changed files with 366 additions and 82 deletions

View File

@@ -28,10 +28,10 @@ func init() {
// api = New("73e2e9f6-b21e-4dcd-8c92-71e4e100b07e", "1dba76d40cac446ca500c0391a0b6c9d", "a88d031a1e7b462cb1579f12e97fe7f4")
// 天天果园
//api = New("c45e6510-00ba-4be2-977e-bcb9c9792cc7", "5d5577a2506f41b8b4ec520ba83490f5", "0b01b9eeb15b41dab1c3d05d95c17a26")
// 京东果园
//api = New("b1138139-9610-4b80-9a63-a63da4773885", "5d5577a2506f41b8b4ec520ba83490f5", "0b01b9eeb15b41dab1c3d05d95c17a26")
// 京东果园 320406
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
// api = New("f99d25b8-33a6-4251-a97c-5e24b80b0005", "d2d1e2e3213d4320bc2712a684307831", "1750f5b9848d4a6492c1c20b487074da")

View File

@@ -2,6 +2,7 @@ package jdapi
import (
"errors"
"git.rosy.net.cn/jx-callback/globals"
"strings"
"git.rosy.net.cn/baseapi"
@@ -451,7 +452,16 @@ func (a *API) OrderAcceptOperate(orderId string, isAgreed bool, userName string)
"isAgreed": utils.Bool2String(isAgreed),
"operator": utils.GetAPIOperator(userName),
}
// 接单
_, 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
}

View File

@@ -54,12 +54,18 @@ func TestOrderQuery(t *testing.T) {
}
func TestOrderAcceptOperate(t *testing.T) {
err := api.OrderAcceptOperate("813344594000041", true, "")
err := api.OrderAcceptOperate("2318183905000222", true, "")
if err != nil {
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) {
result, err := api.OrderJDZBDelivery("911350836000622", "")
if err != nil {
@@ -69,7 +75,7 @@ func TestOrderJDZBDelivery(t *testing.T) {
}
func TestModifySellerDelivery(t *testing.T) {
result, err := api.ModifySellerDelivery("914376668000422", "")
result, err := api.ModifySellerDelivery("2318183905000222", "")
if err != nil {
t.Fatal(err.Error())
}
@@ -132,7 +138,7 @@ func TestOrderQuery2(t *testing.T) {
// PageSize: 99999,
//})
orderList, _, err := api.OrderQuery2(&OrderQueryParam{
OrderID: 2304566038000691,
OrderID: 2318183905000222,
})
t.Log(utils.Format4Output(orderList, false))
if err != nil {

View File

@@ -23,7 +23,6 @@ func init() {
api = New("589", "a81eb3df418d83d6a1a4b7c572156d2f", "", "")
// 果园
// api = New("4123", "df2c88338b85f830cebce2a9eab56628", "", "")
//api = New("4123", "df2c88338b85f830cebce2a9eab56628", "", "")
//商超
@@ -51,6 +50,10 @@ func TestGetOAuthCode(t *testing.T) {
t.Log(utils.Format4Output(result, false))
}
func TestPreparationMealComplete(t *testing.T) {
api.PreparationMealComplete(900658760944919842)
}
func TestGetAccessToken(t *testing.T) {
result, err := api.GetAccessToken("code_ra0oUBjsRwRf0f5m0wJB9g")
if err != nil {

View File

@@ -19,7 +19,7 @@ func TestOrderViewStatus(t *testing.T) {
}
func TestOrderGetOrderDetail(t *testing.T) {
result, err := api.OrderGetOrderDetail(1100496043552579025, false)
result, err := api.OrderGetOrderDetail(900658760944919842, false)
if err != nil {
t.Fatal(err)
}

View File

@@ -24,7 +24,7 @@ func TestPoiGetIDs(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))
if err != nil {
t.Fatal(err)
@@ -44,10 +44,10 @@ func TestPoiSave(t *testing.T) {
//}
poiParams := map[string]interface{}{}
//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["name"] = "京西菜市(礼嘉桥村市场店)"
err := api.PoiSave("3508345", poiParams)
err := api.PoiSave("15467875", poiParams)
fmt.Println(err)
}

View File

@@ -238,7 +238,7 @@ func (a *API) GetTransactionOrderList(req *request591.AlibabaWdkOrderListRequest
// QueryBillList 获取账单信息
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)
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))
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
}

View File

@@ -47,7 +47,7 @@ func (a *API) DeliveryFinish(req *request2.AlibabaAelophyOrderWorkCallbackReques
//globals.SugarLogger.Debugf("param := %s", utils.Format4Output(req, false))
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))
return fmt.Errorf(*data.ApiResult.ErrMsg)
}

View File

@@ -11,6 +11,7 @@ import (
"git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/globals"
"strconv"
"strings"
"testing"
"time"
)
@@ -21,8 +22,8 @@ func TestName(t *testing.T) {
}
func TestGetOrderDetail(t *testing.T) {
requestParam := &request591.AlibabaAelophyOrderGetRequest{OrderGetRequest: &domain591.AlibabaAelophyOrderGetOrderGetRequest{
StoreId: utils.String2Pointer("JX102751"),
BizOrderId: utils.Int64ToPointer(5000908068888360754),
StoreId: utils.String2Pointer("JX666708"),
BizOrderId: utils.Int64ToPointer(5000910858776180489),
}}
data, err := apiTao.QueryOrderDetail(requestParam)
globals.SugarLogger.Debugf("data := %s", utils.Format4Output(data, false))
@@ -46,8 +47,8 @@ func TestQueryAfsOrderDetail(t *testing.T) {
param := &request591.AlibabaWdkOrderRefundGetRequest{
OrderFrom: utils.Int64ToPointer(31),
ShopId: nil,
StoreId: utils.String2Pointer("JX102751"),
RefundIds: &[]int64{1315405271},
StoreId: utils.String2Pointer("JX100705"),
RefundIds: &[]int64{1313780273},
}
data, err := apiTao.QueryAfsOrderDetail(param)
globals.SugarLogger.Debugf("data := %s", utils.Format4Output(data, false))
@@ -59,8 +60,8 @@ func TestQueryAfsOrderDetail(t *testing.T) {
func TestDeliveryFinishACCEPTED(t *testing.T) {
param := &request591.AlibabaAelophyOrderWorkCallbackRequest{}
param.WorkCallbackRequest = &domain591.AlibabaAelophyOrderWorkCallbackWorkCallbackRequest{
StoreId: utils.String2Pointer("JX668594"),
BizOrderId: utils.Int64ToPointer(5000900574962430922),
StoreId: utils.String2Pointer("JX667321"),
BizOrderId: utils.Int64ToPointer(5000909465906250087),
Status: utils.String2Pointer("SIGN"),
StatusRemark: nil,
DelivererName: utils.String2Pointer("张廷"),
@@ -210,7 +211,7 @@ func TestQueryBillList(t *testing.T) {
TxdBillListGetRequest: &domain591.AlibabaWdkBillListTxdBillListGetRequest{
EndBillDate: &endTime,
StartBillDate: &createTime,
ShopCode: utils.String2Pointer("JX668594"),
ShopCode: utils.String2Pointer("JX667321"),
PageSize: utils.Int64ToPointer(200),
PageIndex: utils.Int64ToPointer(1),
},
@@ -224,3 +225,12 @@ func TestQueryBillList(t *testing.T) {
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, "⃣️", " "), "•", "-")
}

View File

@@ -116,7 +116,6 @@ func (ability *Ability3156) AlibabaAelophyShopUpdatestatus(req *request2.Alibaba
if respStruct.Body == "" || len(respStruct.Body) == 0 {
respStruct.Body = jsonStr
}
globals.SugarLogger.Debugf("ShopUpdatestatus respStruct=%s", utils.Format4Output(&respStruct, false))
return &respStruct, err
}

View File

@@ -40,12 +40,12 @@ func (t LocalTime) String() string {
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)
}
func ConvertStructList(data interface{}) string {
if(data == nil) {
if data == nil {
return "[]"
}
jsonStr, _ := json.Marshal(data)
@@ -53,7 +53,7 @@ func ConvertStructList(data interface{}) string {
}
func ConvertStruct(data interface{}) string {
if(data == nil) {
if data == nil {
return "{}"
}
jsonStr, _ := json.Marshal(data)
@@ -61,17 +61,17 @@ func ConvertStruct(data interface{}) string {
}
func ConvertBasicList(data interface{}) string {
if(data == nil) {
if data == nil {
return "[]"
}
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{}
jsonStr = jsonStr[18:len(jsonStr)-1]
jsonStr = jsonStr[18 : len(jsonStr)-1]
err2 := json.Unmarshal([]byte(jsonStr), err)
if err2 != nil {
return err2
@@ -81,12 +81,12 @@ func HandleJsonResponse(jsonStr string,v interface{})(err error) {
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{})
for k,v := range data {
for k, v := range data {
allParamMap[k] = v
}
for k,v := range publicParam {
for k, v := range publicParam {
allParamMap[k] = v
}
var keyList []string
@@ -95,7 +95,7 @@ func GetSign(publicParam map[string]interface{},data map[string]interface{},secr
}
sort.Strings(keyList)
var signStr = ""
for _ , key := range keyList {
for _, key := range keyList {
value := allParamMap[key]
signStr = signStr + fmt.Sprintf("%v%v", key, value)
//if(value != ""){
@@ -103,13 +103,12 @@ func GetSign(publicParam map[string]interface{},data map[string]interface{},secr
//}
}
fmt.Println(signStr)
sign := strings.ToUpper(HmacSha256(signStr,secret))
sign := strings.ToUpper(HmacSha256(signStr, secret))
return sign
}
func HmacSha256(data string, secret string) string {
h := hmac.New(sha256.New, []byte(secret))
h.Write([]byte(data))
return hex.EncodeToString(h.Sum(nil))
}
}

View File

@@ -68,7 +68,7 @@ func (a *API) AddStoreCategoryInfo(param *request.AlibabaWdkSkuCategoryAddReques
// DeleteStoreCategoryInfo 删除门店分类
func (a *API) DeleteStoreCategoryInfo(param *request.AlibabaWdkSkuCategoryDeleteRequest) error {
return nil // 不支持程序删除
return fmt.Errorf("暂不支持删除分类")
//globals.SugarLogger.Debugf("进入 DeleteStoreCategoryInfo")
storeCategory := ability587.NewAbility587(&a.client)
resp, _ := storeCategory.AlibabaWdkSkuCategoryDelete(param, a.token)

View File

@@ -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/request"
"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"
"git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability589"
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 新增门店商品
func (a *API) AddStoreSku(param *request.AlibabaWdkSkuAddRequest) (*[]VegetableResultList, error) {
globals.SugarLogger.Debugf("=========AddStoreSku taboabo")
client := ability585.NewAbility585(&a.client)
data, _ := client.AlibabaWdkSkuAdd(param, a.token)
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
}
// DeleteStoreSku 删除门店商品
func (a *API) DeleteStoreSku() {
}
// StoreSkuUpdateOffShelf 门店商品上下架
func (a *API) StoreSkuUpdateOffShelf(param *request2.AlibabaAxChannelSkuStatusUpdateRequest) error {
//globals.SugarLogger.Debugf("进入 StoreSkuUpdateOffShelf")
@@ -95,13 +95,38 @@ func (a *API) StoreSkuUpdateOffShelf(param *request2.AlibabaAxChannelSkuStatusUp
data, _ := client.AlibabaAxChannelSkuStatusUpdate(param, a.token)
if !*data.ApiResult.Success {
//globals.SugarLogger.Debugf("requestId[%s],err[%s]", data.RequestId, utils.Format4Output(data.ApiResult, false))
return fmt.Errorf(*data.ApiResult.ErrMsg)
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 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 商品库存同步
func (a *API) StoreSkuStock(param *request589.AlibabaWdkStockPublishRequest) error {
//globals.SugarLogger.Debugf("进入 StoreSkuStock")

View File

@@ -5,8 +5,6 @@ import (
request1475 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability1475/request"
domain585 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability585/domain"
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"
request589 "git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/ability589/request"
"git.rosy.net.cn/baseapi/utils"
@@ -20,7 +18,7 @@ import (
// 上传图片
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) {
@@ -130,14 +128,232 @@ func TestUpdateSku(t *testing.T) {
// 商品上下架
func TestStoreSkuUpdateOffShelf(t *testing.T) {
param := &request587.AlibabaAxChannelSkuStatusUpdateRequest{ChannelSkuUpdateStatusReq: &domain587.AlibabaAxChannelSkuStatusUpdateChannelSkuUpdateStatusReq{
SkuCode: utils.String2Pointer("19930827"),
StoreId: utils.String2Pointer("JX668594"),
ChannelCode: utils.String2Pointer("31"),
OnlineSaleFlag: utils.Int64ToPointer(0),
}}
err := apiTao.StoreSkuUpdateOffShelf(param)
globals.SugarLogger.Debugf("err := %s ", utils.Format4Output(err, false))
for _, storeID := range storeList {
globals.SugarLogger.Debugf("store %d", storeID)
err := apiTao.StoreSkuUpdateOffShelfList(storeID, skuList)
if err != nil {
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) {
result, err := apiTao.QueryStoreSKu(&request585.AlibabaWdkSkuQueryRequest{Param: &domain585.AlibabaWdkSkuQuerySkuQueryDo{
SkuCodes: &[]string{"84671"},
OuCode: utils.String2Pointer("JX668998"),
OuCode: utils.String2Pointer("JX666678"),
}})
globals.SugarLogger.Debugf("err := %s ", utils.Format4Output(err, false))
globals.SugarLogger.Debugf("result := %s ", utils.Format4Output(result, false))
@@ -189,6 +404,9 @@ func uploadImg(api *API, imgs []string) *string {
continue
}
body, _ := ioutil.ReadAll(resp.Body)
if strings.Contains(string(body), "Document not found") {
continue
}
if newImg, _ := api.UploadImg(&request1475.AlibabaWdkPictureUploadRequest{
PictureCategoryId: utils.Int64ToPointer(0),
Img: &body,

View File

@@ -46,16 +46,24 @@ func TestGetStoreCategory(t *testing.T) {
}
func TestGetStoreAllCategory(t *testing.T) {
data, err := apiTao.GetStoreAllCategory()
globals.SugarLogger.Debugf("data := %s", utils.Format4Output(data, false))
globals.SugarLogger.Debugf("err := %s", utils.Format4Output(err, false))
data, _ := apiTao.GetStoreAllCategory()
for _, v := range data {
if v.ChildCategorys != nil {
for _, v2 := range v.ChildCategorys {
globals.SugarLogger.Debugf("%s", utils.Format4Output(v2, false))
}
}
}
}
func TestAddCategory(t *testing.T) {
data, err := apiTao.AddStoreCategoryInfo(&request.AlibabaWdkSkuCategoryAddRequest{Param: &domain.AlibabaWdkSkuCategoryAddCategoryDo{
Code: utils.String2Pointer("175"),
Name: utils.String2Pointer("赠品专区"),
Leaf: utils.Bool2Point(false),
Code: utils.String2Pointer("1751"),
Name: utils.String2Pointer("特色赠品"),
Leaf: utils.Bool2Point(true),
ParentCode: utils.String2Pointer("175"),
}})
globals.SugarLogger.Debugf("data := %s", utils.Format4Output(data, false))
globals.SugarLogger.Debugf("err := %s", utils.Format4Output(err, false))
@@ -74,7 +82,7 @@ func TestDeleteCategory(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)
}
@@ -115,3 +123,22 @@ func TestShopUpdateRange(t *testing.T) {
err := apiTao.ShopUpdateRange("JX668998", points)
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)
}
}

View File

@@ -16,5 +16,9 @@ func (a *API) UploadImg(param *request.AlibabaWdkPictureUploadRequest) (string,
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("图片上传返回异常")
}

View File

@@ -1,7 +1,6 @@
package tiktok_api
import (
"crypto/md5"
"fmt"
"git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/globals"
@@ -18,7 +17,7 @@ import (
// "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":""}`
@@ -40,15 +39,3 @@ func TestGetSkuDetailLocalID(t *testing.T) {
globals.SugarLogger.Debugf("data=%s", utils.Format4Output(data, false))
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)
}