增加银豹beta修改限制
This commit is contained in:
@@ -36,35 +36,6 @@ func (p *PurchaseHandler) UpdateStoreSkus(ctx *jxcontext.Context, storeID int, v
|
||||
return failedList, err
|
||||
}
|
||||
|
||||
func buildYbConfigs(storeID int) (err error) {
|
||||
if storeID == 0 {
|
||||
return fmt.Errorf("门店ID不能为空!平台:[%v]", model.VendorIDYB)
|
||||
}
|
||||
store, err := dao.GetStoreDetail(dao.GetDB(), storeID, model.VendorIDYB)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
api.YinBaoAPI = yinbaoapi.New(store.YbAppKey, store.YbAppID)
|
||||
return err
|
||||
}
|
||||
|
||||
func buildProductInfoParam(storeSku *dao.StoreSkuSyncInfo) (productInfoParam *yinbaoapi.ProductInfoParam) {
|
||||
var (
|
||||
buyPrice float64 = utils.Str2Float64(utils.Int64ToStr(storeSku.Price)) / 100
|
||||
sellPrice float64 = utils.Str2Float64(utils.Int64ToStr(storeSku.VendorPrice)) / 100
|
||||
)
|
||||
productInfoParam = &yinbaoapi.ProductInfoParam{}
|
||||
productInfo := &yinbaoapi.ProductInfo{
|
||||
Stock: &stock,
|
||||
Name: storeSku.SkuName,
|
||||
Barcode: utils.Int2Str(storeSku.SkuID),
|
||||
BuyPrice: &buyPrice,
|
||||
SellPrice: &sellPrice,
|
||||
}
|
||||
productInfoParam.ProductInfo = productInfo
|
||||
return productInfoParam
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) GetStoreSkusFullInfo(ctx *jxcontext.Context, parentTask tasksch.ITask, storeID int, vendorStoreID string, storeSkuList []*partner.StoreSkuInfo) (skuNameList []*partner.SkuNameInfo, err error) {
|
||||
buildYbConfigs(storeID)
|
||||
if storeSkuList != nil {
|
||||
@@ -121,32 +92,58 @@ func (p *PurchaseHandler) GetStoreSkusFullInfo(ctx *jxcontext.Context, parentTas
|
||||
return skuNameList, err
|
||||
}
|
||||
|
||||
func loopPages(parameterType, parameterValue string, skuNameList []*partner.SkuNameInfo) (err error) {
|
||||
var postBackParameter = &yinbaoapi.PostBackParameter{
|
||||
ParameterType: parameterType,
|
||||
ParameterValue: parameterValue,
|
||||
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.EnableYbStoreWrite {
|
||||
|
||||
}
|
||||
resultPages, err := api.YinBaoAPI.QueryProductPages(postBackParameter)
|
||||
if err != nil {
|
||||
return err
|
||||
return failedList, err
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) UpdateStoreSkusPrice(ctx *jxcontext.Context, vendorOrgCode string, storeID int, vendorStoreID string, storeSkuList []*partner.StoreSkuInfo) (failedList []*partner.StoreSkuInfoWithErr, err error) {
|
||||
if globals.EnableYbStoreWrite {
|
||||
|
||||
}
|
||||
for _, v := range resultPages.Result {
|
||||
resultp, err := api.YinBaoAPI.QueryProductImagesByBarcode(v.Barcode)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
vv := &yinbaoapi.QueryProductByBarcodeResult{}
|
||||
err = utils.Map2StructByJson(utils.Struct2MapByJson(v), vv, false)
|
||||
if skuName := vendorSku2Jx(vv, resultp); skuName != nil {
|
||||
skuNameList = append(skuNameList, skuName)
|
||||
}
|
||||
}
|
||||
if resultPages.PostBackParameter.ParameterType != yinbaoapi.PageMaxID {
|
||||
err = loopPages(resultPages.PostBackParameter.ParameterType, resultPages.PostBackParameter.ParameterValue, skuNameList)
|
||||
return failedList, err
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) UpdateStoreSkusStock(ctx *jxcontext.Context, vendorOrgCode string, storeID int, vendorStoreID string, storeSkuList []*partner.StoreSkuInfo) (failedList []*partner.StoreSkuInfoWithErr, err error) {
|
||||
if globals.EnableYbStoreWrite {
|
||||
|
||||
}
|
||||
return failedList, err
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) CreateStoreCategory(ctx *jxcontext.Context, storeID int, vendorStoreID string, storeCat *dao.SkuStoreCatInfo) (err error) {
|
||||
return err
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) UpdateStoreCategory(ctx *jxcontext.Context, storeID int, vendorStoreID string, storeCat *dao.SkuStoreCatInfo) (err error) {
|
||||
return err
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) DeleteStoreCategory(ctx *jxcontext.Context, storeID int, vendorStoreID, vendorCatID string, level int) (err error) {
|
||||
return err
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) IsErrSkuExist(err error) (isExist bool) {
|
||||
return yinbaoapi.IsErrSkuExist(err)
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) GetStoreSkusBatchSize(funcID int) (batchSize int) {
|
||||
return 1
|
||||
}
|
||||
|
||||
func ybSkuStatus2Jx(ybStatus int) (jxSkuStatus int) {
|
||||
if ybStatus == yinbaoapi.SkuStatusEnable {
|
||||
jxSkuStatus = model.SkuStatusNormal
|
||||
} else if ybStatus == yinbaoapi.SkuStatusDisabled {
|
||||
jxSkuStatus = model.SkuStatusDontSale
|
||||
} else if ybStatus == yinbaoapi.SkuStatusDeleted {
|
||||
jxSkuStatus = model.SkuStatusDeleted
|
||||
}
|
||||
return jxSkuStatus
|
||||
}
|
||||
|
||||
func vendorSku2Jx(result *yinbaoapi.QueryProductByBarcodeResult, resultp []*yinbaoapi.QueryProductImagesByBarcodeResult) (skuName *partner.SkuNameInfo) {
|
||||
var picList []string
|
||||
if result == nil {
|
||||
@@ -185,33 +182,57 @@ func vendorSku2Jx(result *yinbaoapi.QueryProductByBarcodeResult, resultp []*yinb
|
||||
return skuName
|
||||
}
|
||||
|
||||
func ybSkuStatus2Jx(ybStatus int) (jxSkuStatus int) {
|
||||
if ybStatus == yinbaoapi.SkuStatusEnable {
|
||||
jxSkuStatus = model.SkuStatusNormal
|
||||
} else if ybStatus == yinbaoapi.SkuStatusDisabled {
|
||||
jxSkuStatus = model.SkuStatusDontSale
|
||||
} else if ybStatus == yinbaoapi.SkuStatusDeleted {
|
||||
jxSkuStatus = model.SkuStatusDeleted
|
||||
func loopPages(parameterType, parameterValue string, skuNameList []*partner.SkuNameInfo) (err error) {
|
||||
var postBackParameter = &yinbaoapi.PostBackParameter{
|
||||
ParameterType: parameterType,
|
||||
ParameterValue: parameterValue,
|
||||
}
|
||||
resultPages, err := api.YinBaoAPI.QueryProductPages(postBackParameter)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
for _, v := range resultPages.Result {
|
||||
resultp, err := api.YinBaoAPI.QueryProductImagesByBarcode(v.Barcode)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
vv := &yinbaoapi.QueryProductByBarcodeResult{}
|
||||
err = utils.Map2StructByJson(utils.Struct2MapByJson(v), vv, false)
|
||||
if skuName := vendorSku2Jx(vv, resultp); skuName != nil {
|
||||
skuNameList = append(skuNameList, skuName)
|
||||
}
|
||||
}
|
||||
if resultPages.PostBackParameter.ParameterType != yinbaoapi.PageMaxID {
|
||||
err = loopPages(resultPages.PostBackParameter.ParameterType, resultPages.PostBackParameter.ParameterValue, skuNameList)
|
||||
}
|
||||
return jxSkuStatus
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) CreateStoreCategory(ctx *jxcontext.Context, storeID int, vendorStoreID string, storeCat *dao.SkuStoreCatInfo) (err error) {
|
||||
return err
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) UpdateStoreCategory(ctx *jxcontext.Context, storeID int, vendorStoreID string, storeCat *dao.SkuStoreCatInfo) (err error) {
|
||||
func buildProductInfoParam(storeSku *dao.StoreSkuSyncInfo) (productInfoParam *yinbaoapi.ProductInfoParam) {
|
||||
var (
|
||||
buyPrice float64 = utils.Str2Float64(utils.Int64ToStr(storeSku.Price)) / 100
|
||||
sellPrice float64 = utils.Str2Float64(utils.Int64ToStr(storeSku.VendorPrice)) / 100
|
||||
)
|
||||
productInfoParam = &yinbaoapi.ProductInfoParam{}
|
||||
productInfo := &yinbaoapi.ProductInfo{
|
||||
Stock: &stock,
|
||||
Name: storeSku.SkuName,
|
||||
Barcode: utils.Int2Str(storeSku.SkuID),
|
||||
BuyPrice: &buyPrice,
|
||||
SellPrice: &sellPrice,
|
||||
}
|
||||
productInfoParam.ProductInfo = productInfo
|
||||
return productInfoParam
|
||||
}
|
||||
|
||||
func buildYbConfigs(storeID int) (err error) {
|
||||
if storeID == 0 {
|
||||
return fmt.Errorf("门店ID不能为空!平台:[%v]", model.VendorIDYB)
|
||||
}
|
||||
store, err := dao.GetStoreDetail(dao.GetDB(), storeID, model.VendorIDYB)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
api.YinBaoAPI = yinbaoapi.New(store.YbAppKey, store.YbAppID)
|
||||
return err
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) DeleteStoreCategory(ctx *jxcontext.Context, storeID int, vendorStoreID, vendorCatID string, level int) (err error) {
|
||||
return err
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) IsErrSkuExist(err error) (isExist bool) {
|
||||
return yinbaoapi.IsErrSkuExist(err)
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) GetStoreSkusBatchSize(funcID int) (batchSize int) {
|
||||
return 1
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user