@@ -34,7 +34,7 @@ var (
func ( p * PurchaseHandler ) CreateStoreSkus ( ctx * jxcontext . Context , storeID int , vendorStoreID string , storeSkuList [ ] * dao . StoreSkuSyncInfo ) ( failedList [ ] * partner . StoreSkuInfoWithErr , err error ) {
if globals . EnableJdShopWrite {
if vendorStoreID == model . JdShopMainVendorStoreID || vendorStoreID == model . JdShopMainVendorStoreID2 {
if vendorStoreID == model . JdShopMainVendorStoreID {
for _ , v := range storeSkuList {
//判断京东商城上是否有这个商品了,如果有就是添加规格而不是创建商品
//如果是京东商城2, 是下架的商品, 弄上架
@@ -56,7 +56,7 @@ func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, v
break
}
}
if v . VendorOrgCode == "2" && flag2 {
if flag2 {
err = getAPI ( v . VendorOrgCode ) . WareDoUpdate ( "op" , utils . Int64ToStr ( v . JdsWareID ) )
} else {
if result . TotalItem > 0 && len ( result . Data ) > 0 && flag {
@@ -80,74 +80,74 @@ func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, v
}
var wareSaveSkus [ ] * jdshopapi . WareSaveSkus
//先把已有的规格放进去
if v . VendorOrgCode == "2" {
wareResult , _ := getAPI ( v . VendorOrgCode ) . FindWareById ( wareSaveParam . WareID )
if wareResult != nil {
for _ , v := range wareResult . Images {
wareSaveParam . ImageMap . Num0000000000 = append ( wareSaveParam . ImageMap . Num0000000000 , & jdshopapi . CreateSkuParamImages {
ColorID : v . ColorID ,
ImgURL : v . ImgURL ,
ImgIndex : v . ImgIndex ,
} )
}
}
skus , _ , _ := getAPI ( v . VendorOrgCode ) . SearchSkuList2 ( [ ] int { int ( wareSaveParam . WareID ) } )
if len ( skus ) > 0 {
for _ , vv := range skus {
sku := & jdshopapi . WareSaveSkus {
SkuID : vv . SkuID ,
JdPrice : utils . Float64ToStr ( vv . JdPrice ) ,
StockNum : vv . StockNum ,
Props : [ ] * jdshopapi . WareSaveSkusProp {
& jdshopapi . WareSaveSkusProp {
AttrID : utils . Str2Int ( vv . SaleAttrs [ 0 ] . AttrID ) ,
AttrValues : utils . Str2Int64 ( vv . SaleAttrs [ 0 ] . AttrValues [ 0 ] ) ,
AttrValueAlias : vv . SaleAttrs [ 0 ] . AttrValueAlias [ 0 ] ,
} ,
} ,
OuterID : vv . OuterID ,
}
wareSaveSkus = append ( wareSaveSkus , sku )
}
// if v.VendorOrgCode == "2" {
wareResult , _ := getAPI ( v . VendorOrgCode ) . FindWareById ( wareSaveParam . WareID )
if wareResult != nil {
for _ , v := range wareResult . Images {
wareSaveParam . ImageMap . Num0000000000 = append ( wareSaveParam . ImageMap . Num0000000000 , & jdshopapi . CreateSkuParamImages {
ColorID : v . ColorID ,
ImgURL : v . ImgURL ,
ImgIndex : v . ImgIndex ,
} )
}
}
skus , _ , _ := getAPI ( v . VendorOrgCode ) . SearchSkuList2 ( [ ] int { int ( wareSaveParam . WareID ) } )
if len ( skus ) > 0 {
for _ , vv := range skus {
sku := & jdshopapi . WareSaveSkus {
SkuID : vv . SkuID ,
JdPrice : utils . Float64ToStr ( vv . JdPrice ) ,
StockNum : vv . StockNum ,
Props : [ ] * jdshopapi . WareSaveSkusProp {
& jdshopapi . WareSaveSkusProp {
AttrID : utils . Str2Int ( vv . SaleAttrs [ 0 ] . AttrID ) ,
AttrValues : utils . Str2Int64 ( vv . SaleAttrs [ 0 ] . AttrValues [ 0 ] ) ,
AttrValueAlias : vv . SaleAttrs [ 0 ] . AttrValueAlias [ 0 ] ,
} ,
} ,
OuterID : vv . OuterID ,
}
wareSaveSkus = append ( wareSaveSkus , sku )
}
}
// }
for _ , vv := range v . StoreSkuSyncInfoJds {
v . JdsWareID = result . Data [ 0 ] . WareID
vv . JdsWareID = result . Data [ 0 ] . WareID
updateSkusParam , wareSaveSku , err := buildUpdateSkusParam ( v , vv , true )
_ , wareSaveSku , err := buildUpdateSkusParam ( v , vv , true )
wareSaveSkus = append ( wareSaveSkus , wareSaveSku )
if err != nil {
failedList = putils . GetErrMsg2FailedSingleList ( storeSkuList , err , storeID , model . VendorChineseNames [ model . VendorIDJDShop ] , "创建商品" )
return failedList , err
}
if v . VendorOrgCode == "1" {
vendorSkuID, err := getAPI ( v . VendorOrgCode) . UpdateSkus( updateSkusParam )
if strings. Contains( err . Error ( ) , "cookie可能过期了") {
err = nil
}
if err != nil {
failedList = putils. GetErrMsg2FailedSingleList( storeSkuList, err , storeID , model . VendorChineseNames[ model . VendorIDJDShop] , "创建商品" )
return failedList, err
}
vv . VendorSkuID = vendorSkuID
} else {
wareSaveParam . Skus = wareSaveSkus
if wareResult , err2 := getAPI ( v . VendorOrgCode ) . WareSave ( wareSaveParam ) ; err2 == nil {
for _ , vvv := range wareResult {
if vvv . OuterID == wareSaveSku . OuterID {
vv . VendorSkuID = utils . Int64ToStr ( vvv . SkuID )
break
}
}
//创建商品后要上架,改价,库存,门店关注商品等
if err = getAPI ( v . VendorOrgCode ) . WareDoUpdate ( "up" , utils . Int64ToStr ( wareSaveParam . WareID ) ) ; err == nil {
err = getAPI ( v . VendorOrgCode ) . StoreSkuBindStore ( true , [ ] string { vv . VendorSkuID } , nil )
// if v.VendorOrgCode == "1" {
// vendorSkuID, err := getAPI(v. VendorOrgCode). UpdateSkus( updateSkusParam)
// if strings. Contains(err.Error(), "cookie可能过期了") {
// err = nil
// }
// if err != nil {
// failedList = putils. GetErrMsg2FailedSingleList( storeSkuList, err, storeID, model. VendorChineseNames[model. VendorIDJDShop], "创建商品")
// return failedList, err
// }
// vv. VendorSkuID = vendorSkuID
// } else {
wareSaveParam . Skus = wareSaveSkus
if wareResult , err2 := getAPI ( v . VendorOrgCode ) . WareSave ( wareSaveParam ) ; err2 == nil {
for _ , vvv := range wareResult {
if vvv . OuterID == wareSaveSku . OuterID {
vv . VendorSkuID = utils . Int64ToStr ( vvv . SkuID )
break
}
}
//创建商品后要上架,改价,库存,门店关注商品等
if err = getAPI ( v . VendorOrgCode ) . WareDoUpdate ( "up" , utils . Int64ToStr ( wareSaveParam . WareID ) ) ; err == nil {
err = getAPI ( v . VendorOrgCode ) . StoreSkuBindStore ( true , [ ] string { vv . VendorSkuID } , nil )
}
}
// }
}
} else {
createSkuParamWare , createSkuParamSkus , wareSaveParam , err := buildCreateWareParam ( v )
_ , _ , wareSaveParam , err := buildCreateWareParam ( v )
if err != nil {
failedList = putils . GetErrMsg2FailedSingleList ( storeSkuList , err , storeID , model . VendorChineseNames [ model . VendorIDJDShop ] , "创建商品" )
return failedList , err
@@ -156,72 +156,72 @@ func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, v
wareID int64
resultAttrs = make ( map [ string ] int64 )
)
if v . VendorOrgCode == "1" {
createSkuResult, err2 := getAPI ( v . VendorOrgCode) . CreateWare( createSkuParamWare, createSkuParamSkus )
err = err2
if strings. Contains( err . Error ( ) , "cookie可能过期了") {
err = nil
}
wareID = createSkuResult. WareID
// if v.VendorOrgCode == "1" {
// createSkuResult, err2 := getAPI(v. VendorOrgCode). CreateWare( createSkuParamWare, createSkuParamSkus)
// err = err2
// if strings. Contains(err.Error(), "cookie可能过期了") {
// err = nil
// }
// wareID = createSkuResult. WareID
var paramAttrs = make ( map [ string ] * jdshopapi. CreateSkuParamSkus )
for _ , vv := range createSkuParamSkus {
for _ , vvv := range vv . SaleAttrs {
paramAttrs[ vvv . AttrValues [ 0 ] ] = vv
}
// var paramAttrs = make(map[string]* jdshopapi. CreateSkuParamSkus)
// for _, vv := range createSkuParamSkus {
// for _, vvv := range vv. SaleAttrs {
// paramAttrs[vvv.AttrValues[0]] = vv
// }
// }
// for _, vv1 := range createSkuResult.Skus {
// for _, vvv1 := range vv1.SaleAttrs {
// if paramAttrs[vvv1.AttrValues[0]] != nil {
// resultAttrs[paramAttrs[vvv1.AttrValues[0]].OuterID] = vv1.SkuID
// }
// }
// }
// for _, vv2 := range v.StoreSkuSyncInfoJds {
// vv2.JdsWareID = createSkuResult.WareID
// if resultAttrs[utils.Int2Str(vv2.SkuID)] != 0 {
// vv2.VendorSkuID = utils.Int64ToStr(resultAttrs[utils.Int2Str(vv2.SkuID)])
// }
// }
// } else {
var createSkuResult [ ] * jdshopapi . WareSaveResult
for i := 0 ; i < 10 ; i ++ {
createSkuResult , err = getAPI ( v . VendorOrgCode ) . WareSave ( wareSaveParam )
if len ( createSkuResult ) > 0 {
break
}
for _ , vv1 := range createSkuResult . Skus {
for _ , vvv1 := range vv1 . SaleAttrs {
if paramAttrs [ vvv1 . AttrValues [ 0 ] ] != nil {
resultAttrs [ paramAttrs [ vvv1 . AttrValues [ 0 ] ] . OuterID ] = vv1 . SkuID
}
}
}
for _ , vv2 := range v . StoreSkuSyncInfoJds {
vv2 . JdsWareID = createSkuResult . WareID
if resultAttrs [ utils . Int2Str ( vv2 . SkuID ) ] != 0 {
vv2 . VendorSkuID = utils . Int64ToStr ( resultAttrs [ utils . Int2Str ( vv2 . SkuID ) ] )
}
}
} else {
var createSkuResult [ ] * jdshopapi . WareSaveResult
for i := 0 ; i < 10 ; i ++ {
createSkuResult , err = getAPI ( v . VendorOrgCode ) . WareSave ( wareSaveParam )
if len ( createSkuResult ) > 0 {
break
}
time . Sleep ( time . Second )
}
wareID = createSkuResult [ 0 ] . WareID
time . Sleep ( time . Second )
}
wareID = createSkuResult [ 0 ] . WareID
var paramAttrs = make ( map [ string ] * jdshopapi . WareSaveSkus )
for _ , vv := range wareSaveParam . Skus {
for _ , vvv := range vv . Props {
paramAttrs [ vvv . AttrValueAlias ] = vv
}
var paramAttrs = make ( map [ string ] * jdshopapi . WareSaveSkus )
for _ , vv := range wareSaveParam . Skus {
for _ , vvv := range vv . Props {
paramAttrs [ vvv . AttrValueAlias ] = vv
}
for _ , vv1 := range createSkuResult {
for _ , v vv1 := range vv1 . Props {
if paramAttrs [ vvv1 . AttrValueAlias ] != nil {
resultAttrs [ paramAttrs [ vvv1 . AttrValueAlias ] . OuterID ] = vv1 . SkuID
}
}
}
for _ , vv2 := range v . StoreSkuSyncInfoJds {
vv2 . JdsWareID = createSkuResult [ 0 ] . WareID
if resultAttrs [ utils . Int2Str ( vv2 . SkuID ) ] != 0 {
vv2 . VendorSkuID = utils . Int64ToStr ( resultAttrs [ utils . Int2Str ( vv2 . SkuID ) ] )
}
}
//创建商品后要上架,改价,库存,门店关注商品等
if err = getAPI ( v . VendorOrgCode ) . WareDoUpdate ( "up" , utils . Int64ToStr ( wareID ) ) ; err == nil {
for _ , vv2 := range v . StoreSkuSyncInfoJds {
if resultAttrs [ utils . Int2Str ( vv2 . SkuID ) ] != 0 {
err = getAPI ( v . VendorOrgCode ) . StoreSkuBindStore ( true , [ ] string { utils . Int64ToStr ( resultAttrs [ utils . Int2Str ( vv2 . SkuID ) ] ) } , nil )
}
}
for _ , vv1 := range createSkuResult {
for _ , vvv1 := range vv1 . Props {
if paramAttrs [ vvv1 . AttrValueAlias ] != nil {
resultAttrs [ paramAttrs [ vvv1 . AttrValueAlias ] . OuterID ] = vv1 . SkuID
}
}
}
for _ , vv2 := range v . StoreSkuSyncInfoJds {
vv2 . JdsWareID = createSkuResult [ 0 ] . WareID
if resultAttrs [ utils . Int2Str ( vv2 . SkuID ) ] != 0 {
vv2 . VendorSkuID = utils . Int64ToStr ( resultAttrs [ utils . Int2Str ( vv2 . SkuID ) ] )
}
}
//创建商品后要上架,改价,库存,门店关注商品等
if err = getAPI ( v . VendorOrgCode ) . WareDoUpdate ( "up" , utils . Int64ToStr ( wareID ) ) ; err == nil {
for _ , vv2 := range v . StoreSkuSyncInfoJds {
if resultAttrs [ utils . Int2Str ( vv2 . SkuID ) ] != 0 {
err = getAPI ( v . VendorOrgCode ) . StoreSkuBindStore ( true , [ ] string { utils . Int64ToStr ( resultAttrs [ utils . Int2Str ( vv2 . SkuID ) ] ) } , nil )
}
}
}
// }
if err != nil {
failedList = putils . GetErrMsg2FailedSingleList ( storeSkuList , err , storeID , model . VendorChineseNames [ model . VendorIDJDShop ] , "创建商品" )
return failedList , err
@@ -255,38 +255,38 @@ func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, v
//如果是普通店关注商品
for _ , v := range storeSkuList {
for _ , vv := range v . StoreSkuSyncInfoJds {
if vv . VendorOrgCode == "2" {
storeSkus , _ := dao . GetStoresSkusInfo ( dao . GetDB ( ) , [ ] int { model . JdShopMainStoreID2 } , [ ] int { vv . SkuID } )
if len ( storeSkus ) > 0 {
for _ , storeSku := range storeSkus {
if storeSku . JdsID != 0 {
status := vv . Status
stock := vv . Stock
price := vv . VendorPrice
if status == model . StoreSkuBindStatusNormal {
err = getAPI ( vv . VendorOrgCode ) . StoreWareDoUpdate ( status , storeSku . JdsID , vendorStoreID )
if err != nil {
failedList = putils . GetErrMsg2FailedSingleList ( storeSkuList , err , storeID , model . VendorChineseNames [ model . VendorIDJDShop ] , "创建商品" )
return failedList , err
}
// if vv.VendorOrgCode == "2" {
storeSkus , _ := dao . GetStoresSkusInfo ( dao . GetDB ( ) , [ ] int { model . JdShopMainStoreID } , [ ] int { vv . SkuID } )
if len ( storeSkus ) > 0 {
for _ , storeSku := range storeSkus {
if storeSku . JdsID != 0 {
status := vv . Status
stock := vv . Stock
price := vv . VendorPrice
if status == model . StoreSkuBindStatusNormal {
err = getAPI ( vv . VendorOrgCode ) . StoreWareDoUpdate ( status , storeSku . JdsID , vendorStoreID )
if err != nil {
failedList = putils . GetErrMsg2FailedSingleList ( storeSkuList , err , storeID , model . VendorChineseNames [ model . VendorIDJDShop ] , "创建商品" )
return failedList , err
}
if stock != 0 {
err = getAPI ( vv . VendorOrgCode ) . StoreUpdateStock ( stock , storeSku . JdsID , vendorStoreID )
if err != nil {
failedList = putils . GetErrMsg2FailedSingleList ( storeSkuList , err , storeID , model . VendorChineseNames [ model . VendorIDJDShop ] , "创建商品" )
return failedList , err
}
}
err = getAPI ( v . VendorOrgCode ) . StoreUpdatePrice ( utils . Float64ToStr ( jxutils . IntPrice2Standard ( int64 ( price ) ) ) , storeSku . JdsID , vendorStoreID )
}
if stock != 0 {
err = getAPI ( vv . VendorOrgCode ) . StoreUpdateStock ( stock , storeSku . JdsID , vendorStoreID )
if err != nil {
failedList = putils . GetErrMsg2FailedSingleList ( storeSkuList , err , storeID , model . VendorChineseNames [ model . VendorIDJDShop ] , "创建商品" )
return failedList , err
}
}
err = getAPI ( v . VendorOrgCode ) . StoreUpdatePrice ( utils . Float64ToStr ( jxutils . IntPrice2Standard ( int64 ( price ) ) ) , storeSku . JdsID , vendorStoreID )
}
if err != nil {
failedList = putils . GetErrMsg2FailedSingleList ( storeSkuList , err , storeID , model . VendorChineseNames [ model . VendorIDJDShop ] , "创建商品" )
return failedList , err
}
}
if err != nil {
failedList = putils . GetErrMsg2FailedSingleList ( storeSkuList , err , storeID , model . VendorChineseNames [ model . VendorIDJDShop ] , "创建商品" )
return failedList , err
}
}
}
// }
}
}
}
@@ -294,7 +294,7 @@ func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, v
}
func ( p * PurchaseHandler ) UpdateStoreSkus ( ctx * jxcontext . Context , storeID int , vendorStoreID string , storeSkuList [ ] * dao . StoreSkuSyncInfo ) ( failedList [ ] * partner . StoreSkuInfoWithErr , err error ) {
if globals . EnableJdShopWrite && ( vendorStoreID == model . JdShopMainVendorStoreID || vendorStoreID == model . JdShopMainVendorStoreID2 ) {
if globals . EnableJdShopWrite && vendorStoreID == model . JdShopMainVendorStoreID {
if vendorStoreID == model . JdShopMainVendorStoreID {
for _ , v := range storeSkuList {
name := filterSensitiveWord ( v . Name )
@@ -456,7 +456,7 @@ func (p *PurchaseHandler) UpdateStoreSkus(ctx *jxcontext.Context, storeID int, v
}
func ( p * PurchaseHandler ) DeleteStoreSkus ( ctx * jxcontext . Context , storeID int , vendorStoreID string , storeSkuList [ ] * partner . StoreSkuInfo ) ( failedList [ ] * partner . StoreSkuInfoWithErr , err error ) {
if globals . EnableJdShopWrite && ( vendorStoreID == model . JdShopMainVendorStoreID || vendorStoreID == model . JdShopMainVendorStoreID2 ) {
if globals . EnableJdShopWrite && vendorStoreID == model . JdShopMainVendorStoreID {
for _ , v := range storeSkuList {
if v . IsDeletedBySku {
err = getAPI ( v . VendorOrgCode ) . DeleteSku ( utils . Str2Int64 ( v . VendorSkuID ) )
@@ -483,9 +483,9 @@ func (p *PurchaseHandler) GetStoreSkusFullInfo(ctx *jxcontext.Context, parentTas
pageNo = 1
pageSize = 20
)
if result , totalCount , err := api . JdShop2 API . StoreProductSearch ( pageNo , pageSize , [ ] string { vendorStoreID } ) ; err == nil && result != nil {
if result , totalCount , err := api . JdShopAPI . StoreProductSearch ( pageNo , pageSize , [ ] string { vendorStoreID } ) ; err == nil && result != nil {
for ; pageNo <= totalCount / pageSize + 1 ; pageNo ++ {
result2 , _ , err := api . JdShop2 API . StoreProductSearch ( pageNo , pageSize , [ ] string { vendorStoreID } )
result2 , _ , err := api . JdShopAPI . StoreProductSearch ( pageNo , pageSize , [ ] string { vendorStoreID } )
if err == nil {
for _ , v := range result2 {
if skuName := vendorSku2Jx2 ( v ) ; skuName != nil {
@@ -522,36 +522,34 @@ func getMainStoreVendorSkuID(mainStoreID int, skuID int) (vendorSkuID int64, err
func ( p * PurchaseHandler ) UpdateStoreSkusStatus ( ctx * jxcontext . Context , vendorOrgCode string , storeID int , vendorStoreID string , storeSkuList [ ] * partner . StoreSkuInfo , status int ) ( failedList [ ] * partner . StoreSkuInfoWithErr , err error ) {
if globals . EnableJdShopWrite {
var stock = 0
// var stock = 0
for _ , v := range storeSkuList {
if storeID == model . JdShopMainStoreID {
if status == model . SkuStatusNormal {
stock = 9999
}
if v . JdsStockSwitch == model . NO {
stock = 0
}
err = getAPI ( v . VendorOrgCode) . UpdateSkuStock( utils . Str2Int ( v . VendorSkuID ) , stock )
} else if storeID == model . JdShopMainStoreID2 {
} else {
if v . VendorOrgCode == "1" {
storeSkus , err2 := dao . GetS tores SkusInfo ( dao . GetDB ( ) , [ ] int { model . JdShopMainStoreID } , [ ] int { v . SkuID } )
err = err2
if len ( storeSkus ) > 0 {
if storeSkus [ 0 ] . JdsID != 0 && vendorStoreID != "" {
if storeSkus [ 0 ] . Status == model . SkuStatusNormal {
stock = 9999
}
err = getAPI ( v . VendorOrgCode ) . UpdateSkuSiteStock ( storeSkus [ 0 ] . JdsID , stock , utils . Str2Int ( vendorStoreID ) )
}
}
} else {
if vendorSkuID , err := getMainStoreVendorSkuID ( model . JdShopMainStoreID2 , v . SkuID ) ; err == nil && vendorSkuID != 0 {
err = getAPI ( v . VendorOrgCode ) . StoreWareDoUpdate ( status , vendorSkuID , vendorStoreID )
}
}
// if storeID == model. JdShopMainStoreID {
// if status == model. SkuStatusNormal {
// stock = 9999
// }
// if v.JdsStockSwitch == model.NO {
// stock = 0
// }
// err = getAPI(v. VendorOrgCode). UpdateSkuStock(utils.Str2Int(v.VendorSkuID), stock)
// } else {
// if v.VendorOrgCode == "1" {
// storeSkus, err2 := dao.GetStoresSkusInfo(dao.GetDB(), []int{model.JdShopMainStoreID}, []int{v.SkuID})
// err = err2
// if len(s toreSkus) > 0 {
// if storeSkus[0].JdsID != 0 && vendorStoreID != "" {
// if storeSkus[0].Status == model.SkuStatusNormal {
// stock = 9999
// }
// err = getAPI(v.VendorOrgCode).UpdateSkuSiteStock(storeSkus[0].JdsID, stock, utils.Str2Int(vendorStoreID))
// }
// }
// } else {
if vendorSkuID , err := getMainStoreVendorSkuID ( model . JdShopMainStoreID , v . SkuID ) ; err == nil && vendorSkuID != 0 {
err = getAPI ( v . VendorOrgCode ) . StoreWareDoUpdate ( status , vendorSkuID , vendorStoreID )
}
// }
// }
}
if err != nil {
failedList = putils . GetErrMsg2FailedSingleList ( storeSkuList , err , storeID , model . VendorChineseNames [ model . VendorIDJDShop ] , "修改商品库存" )
@@ -563,19 +561,19 @@ func (p *PurchaseHandler) UpdateStoreSkusStatus(ctx *jxcontext.Context, vendorOr
func ( p * PurchaseHandler ) UpdateStoreSkusPrice ( ctx * jxcontext . Context , vendorOrgCode string , storeID int , vendorStoreID string , storeSkuList [ ] * partner . StoreSkuInfo ) ( failedList [ ] * partner . StoreSkuInfoWithErr , err error ) {
if globals . EnableJdShopWrite {
for _ , v := range storeSkuList {
if storeID == model . JdShopMainStoreID {
err = getAPI ( v . VendorOrgCode) . UpdateSkuJdPrice( utils . Str2Int ( v . VendorSkuID ) , jxutils. IntPrice2Standard( v . VendorPrice) )
} else if storeID == model . JdShopMainStoreID2 {
//修改京东商城商品库价格
} else {
if v . VendorOrgCode == "1" {
// null
} else {
if vendorSkuID , err := getMainStoreVendorSkuID ( model . JdShopMainStoreID2 , v . SkuID ) ; err == nil && vendorSkuID != 0 {
err = getAPI ( v . VendorOrgCode ) . StoreUpdatePrice ( utils . Float64ToStr ( jxutils . IntPrice2Standard ( v . VendorPrice ) ) , vendorSkuID , vendorStoreID )
}
}
// if storeID == model. JdShopMainStoreID {
// err = getAPI(v. VendorOrgCode). UpdateSkuJdPrice(utils.Str2Int(v.VendorSkuID), jxutils. IntPrice2Standard(v. VendorPrice) )
// } else if storeID == model. JdShopMainStoreID2 {
// //修改京东商城商品库价格
// } else {
// if v.VendorOrgCode == "1" {
// // null
// } else {
if vendorSkuID , err := getMainStoreVendorSkuID ( model . JdShopMainStoreID , v . SkuID ) ; err == nil && vendorSkuID != 0 {
err = getAPI ( v . VendorOrgCode ) . StoreUpdatePrice ( utils . Float64ToStr ( jxutils . IntPrice2Standard ( v . VendorPrice ) ) , vendorSkuID , vendorStoreID )
}
// }
// }
if err != nil {
failedList = append ( failedList , putils . GetErrMsg2FailedSingleList ( storeSkuList , err , storeID , model . VendorChineseNames [ model . VendorIDJDShop ] , "修改商品价格" ) ... )
}
@@ -587,19 +585,19 @@ func (p *PurchaseHandler) UpdateStoreSkusPrice(ctx *jxcontext.Context, vendorOrg
func ( p * PurchaseHandler ) UpdateStoreSkusStock ( ctx * jxcontext . Context , vendorOrgCode string , storeID int , vendorStoreID string , storeSkuList [ ] * partner . StoreSkuInfo ) ( failedList [ ] * partner . StoreSkuInfoWithErr , err error ) {
if globals . EnableJdShopWrite {
for _ , v := range storeSkuList {
if storeID == model . JdShopMainStoreID {
// if storeID == model. JdShopMainStoreID {
} else if storeID == model . JdShopMainStoreID2 {
// } else if storeID == model. JdShopMainStoreID2 {
} else {
if v . VendorOrgCode == "1" {
// } else {
// if v.VendorOrgCode == "1" {
} else {
if vendorSkuID , err := getMainStoreVendorSkuID ( model . JdShopMainStoreID2 , v . SkuID ) ; err == nil && vendorSkuID != 0 {
err = getAPI ( v . VendorOrgCode ) . StoreUpdateStock ( v . Stock , vendorSkuID , vendorStoreID )
}
}
// } else {
if vendorSkuID , err := getMainStoreVendorSkuID ( model . JdShopMainStoreID , v . SkuID ) ; err == nil && vendorSkuID != 0 {
err = getAPI ( v . VendorOrgCode ) . StoreUpdateStock ( v . Stock , vendorSkuID , vendorStoreID )
}
// }
// }
}
if err != nil {
failedList = append ( failedList , putils . GetErrMsg2FailedSingleList ( storeSkuList , err , storeID , model . VendorChineseNames [ model . VendorIDJDShop ] , "修改商品库存" ) ... )
@@ -626,7 +624,7 @@ func (p *PurchaseHandler) GetStoreAllCategories(ctx *jxcontext.Context, storeID
}
func ( p * PurchaseHandler ) CreateStoreCategory ( ctx * jxcontext . Context , storeID int , vendorStoreID string , storeCat * dao . SkuStoreCatInfo ) ( err error ) {
if globals . EnableJdShopWrite && ( vendorStoreID == model . JdShopMainVendorStoreID || vendorStoreID == model . JdShopMainVendorStoreID2 ) {
if globals . EnableJdShopWrite && vendorStoreID == model . JdShopMainVendorStoreID {
status , err2 := updateOrCreateCategories ( storeCat , true )
err = err2
if status == - 1 {
@@ -661,7 +659,7 @@ func (p *PurchaseHandler) CreateStoreCategory(ctx *jxcontext.Context, storeID in
}
func ( p * PurchaseHandler ) UpdateStoreCategory ( ctx * jxcontext . Context , storeID int , vendorStoreID string , storeCat * dao . SkuStoreCatInfo ) ( err error ) {
if globals . EnableJdShopWrite && ( vendorStoreID == model . JdShopMainVendorStoreID || vendorStoreID == model . JdShopMainVendorStoreID2 ) {
if globals . EnableJdShopWrite && vendorStoreID == model . JdShopMainVendorStoreID {
status , err2 := updateOrCreateCategories ( storeCat , false )
err = err2
if status == - 1 {
@@ -672,7 +670,7 @@ func (p *PurchaseHandler) UpdateStoreCategory(ctx *jxcontext.Context, storeID in
}
func ( p * PurchaseHandler ) DeleteStoreCategory ( ctx * jxcontext . Context , storeID int , vendorStoreID , vendorCatID string , level int ) ( err error ) {
if globals . EnableJdShopWrite && ( vendorStoreID == model . JdShopMainVendorStoreID || vendorStoreID == model . JdShopMainVendorStoreID2 ) {
if globals . EnableJdShopWrite && vendorStoreID == model . JdShopMainVendorStoreID {
_ , err = api . JdShopAPI . DeleteShopCategory ( utils . Str2Int64 ( vendorCatID ) )
}
return err