Merge remote-tracking branch 'origin/mark' into jdshop

This commit is contained in:
苏尹岚
2020-06-02 14:33:30 +08:00
3 changed files with 52 additions and 14 deletions

View File

@@ -717,9 +717,10 @@ func (s *DefScheduler) createWaybillOn3rdProviders(savedOrderInfo *WatchOrderInf
if savedOrderInfo.retryCount <= maxWaybillRetryCount { if savedOrderInfo.retryCount <= maxWaybillRetryCount {
savedOrderInfo.isNeedCreate3rdWaybill = true savedOrderInfo.isNeedCreate3rdWaybill = true
excludeVendorIDs := savedOrderInfo.GetWaybillVendorIDs() excludeVendorIDs := savedOrderInfo.GetWaybillVendorIDs()
if order.VendorID == model.VendorIDJX { //TODO 取消京西不自动发美团 2020-06-02
excludeVendorIDs = append(excludeVendorIDs, model.VendorIDMTPS) // if order.VendorID == model.VendorIDJX {
} // excludeVendorIDs = append(excludeVendorIDs, model.VendorIDMTPS)
// }
if _, err = s.CreateWaybillOnProviders4SavedOrder(jxcontext.AdminCtx, savedOrderInfo, nil, excludeVendorIDs, false, maxDeliveryFee); err == nil { if _, err = s.CreateWaybillOnProviders4SavedOrder(jxcontext.AdminCtx, savedOrderInfo, nil, excludeVendorIDs, false, maxDeliveryFee); err == nil {
savedOrderInfo.retryCount++ savedOrderInfo.retryCount++
} }

View File

@@ -73,7 +73,7 @@ func (c *PurchaseHandler) updateOrderFinancialInfo(a *jdapi.API, orderID string)
if err == nil { if err == nil {
if orderSettlement != nil { if orderSettlement != nil {
updateOrderBySettleMent(order, orderSettlement) updateOrderBySettleMent(order, orderSettlement)
globals.SugarLogger.Debugf("updateOrderBySettleMent", order.NewEarningPrice) globals.SugarLogger.Debugf("updateOrderBySettleMent: %v , %v", order.NewEarningPrice, order.TotalShopMoney)
err = partner.CurOrderManager.UpdateOrderFields(order, []string{ /*"WaybillTipMoney", */ "TotalShopMoney", "PmSubsidyMoney", "NewEarningPrice"}) err = partner.CurOrderManager.UpdateOrderFields(order, []string{ /*"WaybillTipMoney", */ "TotalShopMoney", "PmSubsidyMoney", "NewEarningPrice"})
} }
} }

View File

@@ -76,20 +76,15 @@ func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, v
if img != "" { if img != "" {
suffix := img[strings.LastIndex(img, "."):] suffix := img[strings.LastIndex(img, "."):]
if suffix != ".png" { if suffix != ".png" {
if resBinary, _, err := jxutils.DownloadFileByURL(img + model.SkuNameImgToPng); err == nil { if resBinary, _, _ := jxutils.DownloadFileByURL(img + model.SkuNameImgToPng); err == nil {
downloadURL, err2 := jxutils.UploadExportContent(resBinary, utils.Int64ToStr(time.Now().Unix())) downloadURL, _ := jxutils.UploadExportContent(resBinary, utils.Int64ToStr(time.Now().Unix()))
err = err2 imageURL, _ = uploadImg(downloadURL, name, "tou")
imageURL, err = uploadImg(downloadURL, name, "tou")
} }
} else { } else {
imageURL, err = uploadImg(img, name, "tou") imageURL, _ = uploadImg(img, name, "tou")
} }
} }
err2 := api.JdShopAPI.TransparentImageAdd(createSkuResult.WareID, imageURL) api.JdShopAPI.TransparentImageAdd(createSkuResult.WareID, imageURL)
if err2 != nil {
failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDJDShop], "创建商品")
return failedList, err
}
} }
var paramAttrs = make(map[string]*jdshopapi.CreateSkuParamSkus) var paramAttrs = make(map[string]*jdshopapi.CreateSkuParamSkus)
var resultAttrs = make(map[string]int64) var resultAttrs = make(map[string]int64)
@@ -309,6 +304,9 @@ func (p *PurchaseHandler) CreateStoreCategory(ctx *jxcontext.Context, storeID in
if status == -1 { if status == -1 {
return fmt.Errorf("京东商城店内分类创建失败!") return fmt.Errorf("京东商城店内分类创建失败!")
} }
if err != nil {
return err
}
time.Sleep(time.Second * 2) time.Sleep(time.Second * 2)
// flag := false // flag := false
// for { // for {
@@ -323,6 +321,9 @@ func (p *PurchaseHandler) CreateStoreCategory(ctx *jxcontext.Context, storeID in
break break
} }
} }
if storeCat.VendorCatID == "" {
return fmt.Errorf("京东商城店内分类创建可能失败了storeID: %v", storeID)
}
// if flag { // if flag {
// break // break
// } // }
@@ -480,6 +481,10 @@ func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *j
createSkuParamWare.PromiseID = jdshopapi.JdsPromiseID createSkuParamWare.PromiseID = jdshopapi.JdsPromiseID
} }
if storeSku.VendorVendorCatID == jdshopapi.JdsBeefCatID {
createSkuParamWare.MultiCategoryID = jdshopapi.JdsBeefLastCatID
}
//上传京东图片 //上传京东图片
//规则,有两张就传两张,没有就重复传一张 //规则,有两张就传两张,没有就重复传一张
pic1, err := uploadImg(storeSku.Img, name, "1") pic1, err := uploadImg(storeSku.Img, name, "1")
@@ -527,6 +532,7 @@ func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *j
gcjkValueID int64 //国产进口的id gcjkValueID int64 //国产进口的id
lbValueID int64 //类别的ID lbValueID int64 //类别的ID
bcztValueID int64 //保存状态ID bcztValueID int64 //保存状态ID
rmsjValueID int64 //热卖时间ID
attrsProp []*jdshopapi.CreateSkuParamAttrs attrsProp []*jdshopapi.CreateSkuParamAttrs
) )
attrs, err := api.JdShopAPI.FindAttrs(int(storeSku.VendorVendorCatID)) attrs, err := api.JdShopAPI.FindAttrs(int(storeSku.VendorVendorCatID))
@@ -545,6 +551,8 @@ func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *j
attrIDs[v.Name] = v.ID attrIDs[v.Name] = v.ID
} else if v.Name == "保存状态" { } else if v.Name == "保存状态" {
attrIDs[v.Name] = v.ID attrIDs[v.Name] = v.ID
} else if v.Name == "热卖时间" {
attrIDs[v.Name] = v.ID
} }
} }
values, _, err := api.JdShopAPI.FindValuesByAttrId(attrIDs["贮存条件"]) values, _, err := api.JdShopAPI.FindValuesByAttrId(attrIDs["贮存条件"])
@@ -581,6 +589,35 @@ func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *j
} }
attrsProp = append(attrsProp, attrbczt) attrsProp = append(attrsProp, attrbczt)
} }
if attrIDs["热卖时间"] != 0 {
values2, _, err2 := api.JdShopAPI.FindValuesByAttrId(attrIDs["热卖时间"])
err = err2
for _, v := range values2 {
if v.Name == "12月" {
rmsjValueID = v.ID
}
}
attrrmsj := &jdshopapi.CreateSkuParamAttrs{
AttrID: utils.Int2Str(attrIDs["热卖时间"]),
AttrValues: []string{utils.Int64ToStr(rmsjValueID)},
}
attrsProp = append(attrsProp, attrrmsj)
}
if storeSku.VendorVendorCatID == jdshopapi.JdsBeefCatID {
var exValueID int64
values2, _, err2 := api.JdShopAPI.FindValuesByAttrId(150390)
err = err2
for _, v := range values2 {
if v.Name == "其他" {
exValueID = v.ID
}
}
attrex := &jdshopapi.CreateSkuParamAttrs{
AttrID: utils.Int2Str(150390),
AttrValues: []string{utils.Int64ToStr(exValueID)},
}
attrsProp = append(attrsProp, attrex)
}
attrZctj := &jdshopapi.CreateSkuParamAttrs{ attrZctj := &jdshopapi.CreateSkuParamAttrs{
AttrID: utils.Int2Str(attrIDs["贮存条件"]), AttrID: utils.Int2Str(attrIDs["贮存条件"]),
AttrValues: []string{utils.Int64ToStr(zctjValueID)}, AttrValues: []string{utils.Int64ToStr(zctjValueID)},