This commit is contained in:
邹宗楠
2022-11-08 14:36:41 +08:00
parent aaef6e6811
commit 20dde2d113
2 changed files with 36 additions and 3 deletions

View File

@@ -167,6 +167,10 @@ func GetSkus(db *DaoDB, skuIDs, nameIDs, statuss, catIDs []int, eclpIDs []string
return nil, err return nil, err
} }
func UpdateSkuNameTiktokAttr(db *DaoDB, id int64, attr string) {
sql := ` UPDATE sku_name SET tiktok_attribute = ? WHERE id = ? `
ExecuteSQL(db, sql, []interface{}{attr, id}...)
}
func GetSkuNames(db *DaoDB, nameIDs []int, upcs []string, name string, isExd bool) (skuNameList []*model.SkuName, err error) { func GetSkuNames(db *DaoDB, nameIDs []int, upcs []string, name string, isExd bool) (skuNameList []*model.SkuName, err error) {
sql := ` sql := `
SELECT t1.* SELECT t1.*

View File

@@ -171,14 +171,44 @@ func (p *PurchaseHandler) createOrUpdateStoreSkus(ctx *jxcontext.Context, storeI
// spec_prices // spec_prices
param.SpecPrices = GetSpecPrices(param.Specs, vendorStoreID, 0, storeSku) param.SpecPrices = GetSpecPrices(param.Specs, vendorStoreID, 0, storeSku)
param.ProductFormatNew = storeSku.TiktokAttribute // 获取商品的属性
if storeSku.TiktokAttribute == "" || storeSku.TiktokAttribute == "{}" {
categoryList, err := api.GetCatePropertyV2(param.CategoryLeafId)
if err != nil {
return nil, err
}
categoryMap := make(map[string][]map[string]interface{})
for _, v := range categoryList.Data.Data {
if v.Required == model.YES {
options := make([]map[string]interface{}, 0)
if v.PropertyName == "品牌" {
options = append(options, map[string]interface{}{"name": v.PropertyName, "value": 297375059, "diy_type": v.DiyType})
categoryMap[utils.Int64ToStr(v.PropertyId)] = options
} else if v.PropertyName == "产地" {
options = append(options, map[string]interface{}{"name": v.PropertyName, "value": 13850, "diy_type": v.DiyType})
categoryMap[utils.Int64ToStr(v.PropertyId)] = options
} else if len(options) == 0 {
options = append(options, map[string]interface{}{"name": v.PropertyName, "value": 0, "diy_type": v.DiyType})
categoryMap[utils.Int64ToStr(v.PropertyId)] = options
} else {
options = append(options, map[string]interface{}{"name": v.PropertyName, "value": v.Options[0].Value, "diy_type": v.DiyType})
categoryMap[utils.Int64ToStr(v.PropertyId)] = options
}
}
continue
}
param.ProductFormatNew = utils.Format4Output(categoryMap, false)
dao.UpdateSkuNameTiktokAttr(dao.GetDB(), int64(storeSku.NameID), param.ProductFormatNew)
} else {
param.ProductFormatNew = storeSku.TiktokAttribute
}
// 获取品牌 // 获取品牌
//param.StandardBrandId, err = api.GetSkuBrand(param.CategoryLeafId) //param.StandardBrandId, err = api.GetSkuBrand(param.CategoryLeafId)
//if err != nil { //if err != nil {
// return nil, err // return nil, err
//} //}
param.StandardBrandId = 596120136 // 默认品牌 param.StandardBrandId = 297375059 // 默认品牌
// 根据本地商品id获取线上商品是否存在,存在则只创建子商品 // 根据本地商品id获取线上商品是否存在,存在则只创建子商品
var tiktokResultProductId int64 = 0 var tiktokResultProductId int64 = 0
@@ -247,7 +277,6 @@ func (p *PurchaseHandler) createOrUpdateStoreSkus(ctx *jxcontext.Context, storeI
} }
storeSku.VendorSkuID = utils.Int64ToStr(tiktokResultChildren.ProductId) // 子商品主id storeSku.VendorSkuID = utils.Int64ToStr(tiktokResultChildren.ProductId) // 子商品主id
storeSku.VendorMainId = utils.Int64ToStr(tiktokResultProductId) // 商品主id storeSku.VendorMainId = utils.Int64ToStr(tiktokResultProductId) // 商品主id
} }
} else { } else {
syncType = "更新商品" syncType = "更新商品"