饿鲜达部分商品增加默认价格和分类

This commit is contained in:
苏尹岚
2020-02-18 10:57:48 +08:00
parent 649d4d78e4
commit fa28f3b30c
4 changed files with 25 additions and 15 deletions

View File

@@ -427,6 +427,8 @@ func GetSkuNames(ctx *jxcontext.Context, keyword string, isBySku bool, params ma
} else { } else {
sql += " AND t2.exd_sku_id = ''" sql += " AND t2.exd_sku_id = ''"
} }
} else {
sql += " AND t2.exd_sku_id = ''"
} }
if params["categoryID"] != nil { if params["categoryID"] != nil {
cat := &model.SkuCategory{} cat := &model.SkuCategory{}
@@ -1521,22 +1523,29 @@ func CopyEbaiSkuPriceToJx(ctx *jxcontext.Context) (err error) {
db := dao.GetDB() db := dao.GetDB()
skuList, err := api.EbaiAPI.PageGetSkuList(32267350915) skuList, err := api.EbaiAPI.PageGetSkuList(32267350915)
for _, v := range skuList { for _, v := range skuList {
price := int(utils.Float64TwoInt64(v["sale_price"].(float64) * 100)) sku, _ := api.EbaiAPI.PageGetSku(32267350915, utils.Str2Int64(v["sku_id"].(string)))
var skuNameList []*model.SkuName var skuName model.SkuName
sql2 := `
SELECT * FROM sku_category WHERE exd_name like ?
`
sqlParams2 := []interface{}{
"%" + sku.CustomCatName + "%",
}
dao.GetRow(db, &skuName, sql2, sqlParams2)
price := int(utils.Float64TwoInt64(utils.Interface2Float64WithDefault(v["sale_price"], 0) * 100))
sql := ` sql := `
SELECT * UPDATE sku_name a
FROM sku_name JOIN sku b ON a.id = b.name_id
WHERE upc = ? SET a.price = ?,a.category_id = ?
AND exd_sku_id <> '' WHERE a.upc = ?
AND b.exd_sku_id = ?
` `
sqlParams := []interface{}{ sqlParams := []interface{}{
price, skuName.ID,
v["upc"].(string), v["upc"].(string),
v["sku_id"].(string),
} }
err = dao.GetRows(db, &skuNameList, sql, sqlParams...) dao.ExecuteSQL(db, sql, sqlParams)
for _, vv := range skuNameList {
vv.Price = price
dao.UpdateEntity(db, vv, "Price")
}
} }
return err return err
} }

View File

@@ -1041,8 +1041,8 @@ func updateStoresSkusWithoutSync(ctx *jxcontext.Context, db *dao.DaoDB, storeIDs
// globals.SugarLogger.Debug(utils.Format4Output(inSkuBind, false)) // globals.SugarLogger.Debug(utils.Format4Output(inSkuBind, false))
var skuBind *model.StoreSkuBind var skuBind *model.StoreSkuBind
if v.ID == 0 { if v.ID == 0 {
if v.ExdSkuID == "" { // if v.ExdSkuID == "" {
// if !(strings.Contains(v.StoreName, model.ExdStoreName) && v.ExdSkuID == "") { if (strings.Contains(v.StoreName, model.ExdStoreName) && v.ExdSkuID != "") || (!strings.Contains(v.StoreName, model.ExdStoreName) && v.ExdSkuID == "") {
if skuBindInfo.IsFocus == 1 && v.SkuNameStatus == model.SkuStatusNormal && v.SkuStatus == model.SkuStatusNormal && isCanChangePrice { if skuBindInfo.IsFocus == 1 && v.SkuNameStatus == model.SkuStatusNormal && v.SkuStatus == model.SkuStatusNormal && isCanChangePrice {
skuBind = &model.StoreSkuBind{ skuBind = &model.StoreSkuBind{
StoreID: storeID, StoreID: storeID,

View File

@@ -70,7 +70,8 @@ func GetCategories(db *DaoDB, parentID, level int, catIDs []int, isExd bool) (ca
if isExd { if isExd {
sql += " ORDER BY t1.level, t1.exd_seq" sql += " ORDER BY t1.level, t1.exd_seq"
} else { } else {
sql += " ORDER BY t1.level, t1.seq" sql += ` AND t1.is_exd_spec = 0
ORDER BY t1.level, t1.seq`
} }
return cats, GetRows(db, &cats, sql, params) return cats, GetRows(db, &cats, sql, params)
} }

View File

@@ -84,7 +84,7 @@ func getCheckExdStoreNameAndSeq(storeID int, storeCat *dao.SkuStoreCatInfo) (nam
if categoryCheck[storeCat.ID] != "" { if categoryCheck[storeCat.ID] != "" {
return storeCat.ExdName, storeCat.ExdSeq, true return storeCat.ExdName, storeCat.ExdSeq, true
} else { } else {
return storeCat.Name, storeCat.Seq, false return storeCat.ExdName, storeCat.ExdSeq, false
} }
} else { } else {
return storeCat.Name, storeCat.Seq, false return storeCat.Name, storeCat.Seq, false