This commit is contained in:
邹宗楠
2025-04-29 11:39:25 +08:00
parent 625a3a3457
commit 9da5d239c6
5 changed files with 66 additions and 47 deletions

View File

@@ -34,7 +34,9 @@ func init() {
// 京东白货
//api = New("9053e4fd-4e0e-4e9e-8ab1-f348e5cbf3e7", "4602bd4b84984186815dbc03299c7094", "386ab19719d9470487011217d0c57349")
// 果切 379599
api = New("8a843f5c-6c75-4604-9976-04c1aae3decc", "f2ed33075faf4773a47e065acd79532b", "aed14cbbecac4456843570e90c5f46ec")
//api = New("8a843f5c-6c75-4604-9976-04c1aae3decc", "f2ed33075faf4773a47e065acd79532b", "aed14cbbecac4456843570e90c5f46ec")
// 李氏水果 346254
api = New("c7c41cb6-6db4-4f67-a864-ca5f524653d0", "13493b4a951945f689dcc989b6693631", "7e28a37be43a430bb5928c835e482fe2")
// 381564
//api = New("4d0c707a-54eb-4f05-8187-6cedf95827c7", "d2d1e2e3213d4320bc2712a684307831", "1750f5b9848d4a6492c1c20b487074da")
// 390558

View File

@@ -149,8 +149,9 @@ type ProductEditV2Param struct {
// 商家可见备注
Remark string `json:"remark"`
// 外部product_id
OutProductId int64 `json:"out_product_id"`
// 资质信息,可通过/product/qualificationConfig获取
//OutProductId int64 `json:"out_product_id"`
// 外部product id
//OuterProductId string `json:"outer_product_id"` // 资质信息,可通过/product/qualificationConfig获取
QualityList []QualityListItem `json:"quality_list"`
// 如果不填,则规格名为各级规格名用 \"-\" 自动生成
SpecName string `json:"spec_name"`
@@ -178,8 +179,6 @@ type ProductEditV2Param struct {
Extra string `json:"extra"`
// src
Src string `json:"src"`
// 外部product id
OuterProductId string `json:"outer_product_id"`
// standard_brand_id通过/brand/list获取无品牌id则传596120136
StandardBrandId int64 `json:"standard_brand_id"`
// 卡券类型需要传true

View File

@@ -82,47 +82,47 @@ func TestEiduPrice(t *testing.T) {
// s上架1
func TestEditStoreCommodity(t *testing.T) {
err := a.EditStoreCommodity(&product_editV2_request.ProductEditV2Param{
ProductId: 3605562143317059130,
ProductType: 0,
CategoryLeafId: 32241,
ProductFormat: "",
Name: "三线肉约500g/份【同城配送】",
RecommendRemark: "",
Pic: "https://p3-aio.ecombdimg.com/obj/ecom-shop-material/VqGYBUaL_m_4bf295c4d3b6466138c5650a4d433935_sx_504060_www800-800",
Description: "https://p3-aio.ecombdimg.com/obj/ecom-shop-material/VqGYBUaL_m_2e3b9a6bbf7649895bff131393b42b4c_sx_463917_www750-3527",
PayType: 1,
DeliveryMethod: 0,
CdfCategory: "",
ReduceType: 2,
AssocIds: "",
FreightId: 0,
Weight: 500,
WeightUnit: 1,
DeliveryDelayDay: 9999,
PresellType: 0,
PresellDelay: 0,
PresellEndTime: "",
Supply7dayReturn: 0,
Mobile: "18598908808",
Commit: true,
BrandId: 0,
Remark: "",
OutProductId: 0,
QualityList: nil,
SpecName: "",
Specs: "重量|500g",
SpecPrices: "[{\"spec_detail_name1\":\"500g\",\"spec_detail_name2\":\"\",\"spec_detail_name3\":\"\",\"stock_num\":999999,\"price\":3500,\"code\":\"22700\",\"step_stock_num\":0,\"supplier_id\":\"\",\"outer_sku_id\":\"22700\",\"sku_type\":1,\"stock_num_map\":{\"173965249\":999999},\"delivery_infos\":[{\"info_type\":\"weight\",\"info_value\":\"500\",\"info_unit\":\"g\"}]}]",
SpecPic: "",
MaximumPerOrder: 0,
LimitPerBuyer: 0,
MinimumPerOrder: 0,
ProductFormatNew: "{\n\t\"1687\": [\n\t\t{\n\t\t\t\"diy_type\": 0,\n\t\t\t\"name\": \"品牌\",\n\t\t\t\"value\": 596120136\n\t\t}\n\t],\n\t\"1758\": [\n\t\t{\n\t\t\t\"diy_type\": 1,\n\t\t\t\"name\": \"包装方式\",\n\t\t\t\"value\": 8197\n\t\t}\n\t],\n\t\"1880\": [\n\t\t{\n\t\t\t\"diy_type\": 0,\n\t\t\t\"name\": \"产地\",\n\t\t\t\"value\": 13850\n\t\t}\n\t],\n\t\"2130\": [\n\t\t{\n\t\t\t\"diy_type\": 0,\n\t\t\t\"name\": \"生鲜储存温度\",\n\t\t\t\"value\": 2808\n\t\t}\n\t]\n}",
SpuId: 0,
AppointDeliveryDay: 0,
ThirdUrl: "",
Extra: "",
Src: "",
OuterProductId: "",
ProductId: 3605562143317059130,
ProductType: 0,
CategoryLeafId: 32241,
ProductFormat: "",
Name: "三线肉约500g/份【同城配送】",
RecommendRemark: "",
Pic: "https://p3-aio.ecombdimg.com/obj/ecom-shop-material/VqGYBUaL_m_4bf295c4d3b6466138c5650a4d433935_sx_504060_www800-800",
Description: "https://p3-aio.ecombdimg.com/obj/ecom-shop-material/VqGYBUaL_m_2e3b9a6bbf7649895bff131393b42b4c_sx_463917_www750-3527",
PayType: 1,
DeliveryMethod: 0,
CdfCategory: "",
ReduceType: 2,
AssocIds: "",
FreightId: 0,
Weight: 500,
WeightUnit: 1,
DeliveryDelayDay: 9999,
PresellType: 0,
PresellDelay: 0,
PresellEndTime: "",
Supply7dayReturn: 0,
Mobile: "18598908808",
Commit: true,
BrandId: 0,
Remark: "",
//OutProductId: 0,
QualityList: nil,
SpecName: "",
Specs: "重量|500g",
SpecPrices: "[{\"spec_detail_name1\":\"500g\",\"spec_detail_name2\":\"\",\"spec_detail_name3\":\"\",\"stock_num\":999999,\"price\":3500,\"code\":\"22700\",\"step_stock_num\":0,\"supplier_id\":\"\",\"outer_sku_id\":\"70122700701\",\"sku_type\":1,\"stock_num_map\":{\"173965249\":999999},\"delivery_infos\":[{\"info_type\":\"weight\",\"info_value\":\"500\",\"info_unit\":\"g\"}]}]",
SpecPic: "",
MaximumPerOrder: 0,
LimitPerBuyer: 0,
MinimumPerOrder: 0,
ProductFormatNew: "{\n\t\"1687\": [\n\t\t{\n\t\t\t\"diy_type\": 0,\n\t\t\t\"name\": \"品牌\",\n\t\t\t\"value\": 596120136\n\t\t}\n\t],\n\t\"1758\": [\n\t\t{\n\t\t\t\"diy_type\": 1,\n\t\t\t\"name\": \"包装方式\",\n\t\t\t\"value\": 8197\n\t\t}\n\t],\n\t\"1880\": [\n\t\t{\n\t\t\t\"diy_type\": 0,\n\t\t\t\"name\": \"产地\",\n\t\t\t\"value\": 13850\n\t\t}\n\t],\n\t\"2130\": [\n\t\t{\n\t\t\t\"diy_type\": 0,\n\t\t\t\"name\": \"生鲜储存温度\",\n\t\t\t\"value\": 2808\n\t\t}\n\t]\n}",
SpuId: 0,
AppointDeliveryDay: 0,
ThirdUrl: "",
Extra: "",
Src: "",
//OuterProductId: "",
StandardBrandId: 596120136,
NeedCheckOut: false,
PoiResource: nil,

View File

@@ -157,7 +157,9 @@ func (a *API) AccessAPI2(action string, bizParams map[string]interface{}) (retVa
params := make(map[string]interface{})
params["appid"] = a.appID
params["cusid"] = a.cusID
params["randomstr"] = utils.GetUUID()
if action != OnLineAddterm {
params["randomstr"] = utils.GetUUID()
}
params["version"] = "12"
params = utils.MergeMaps(params, bizParams)
sign, err := a.signParamRSA(params, RSAPrivateKeyNotJava)

View File

@@ -99,3 +99,19 @@ func TestOrderRefund(t *testing.T) {
_, _, err := api.OrderRefund(param)
fmt.Println(err)
}
func TestTLAddTerm(t *testing.T) {
param := &AddTermReq{
Termno: fmt.Sprintf("%d_1", 668470),
Devicetype: "10",
Termsn: fmt.Sprintf("%d_1", 668470),
Operation: "00",
Termstate: "",
Termaddress: fmt.Sprintf("%s-%s-%s-%s", "四川省", "成都市", "金牛区", "圃圆小筑"),
Signtype: "RSA",
Sign: "",
}
param.Termstate = "00"
api.TLAddTerm(param)
}