同步菜市物料到果园修改

This commit is contained in:
苏尹岚
2020-04-28 09:33:08 +08:00
parent 3243ac42e1
commit c6b33eed2f

View File

@@ -4221,9 +4221,8 @@ func SyncMatterC4ToGy(ctx *jxcontext.Context, isContinueWhenError, isAsync bool)
if len(addMatters) > 0 {
for _, v := range addMatters {
var (
skuName *model.SkuName
skuNames []*model.SkuName
storeSkus []*model.StoreSkuBind
skuName *model.SkuName
skuNames []*model.SkuName
)
sql := `
SELECT t1.*
@@ -4283,38 +4282,14 @@ func SyncMatterC4ToGy(ctx *jxcontext.Context, isContinueWhenError, isAsync bool)
return retVal, err
}
dao.Commit(db)
sql = `
SELECT *
FROM jxd_dev_0.store_sku_bind a, jxd_dev_0.sku b
WHERE a.sku_id = b.id
AND a.store_id = ?
AND b.eclp_id = ?
AND a.deleted_at = ?
`
sqlParams2 := []interface{}{model.MatterStoreID, v.EclpID, utils.DefaultTimeValue}
err = dao.GetRows(db, &storeSkus, sql, sqlParams2)
if err != nil {
return retVal, err
}
if len(storeSkus) > 0 {
var skuBindInfos []*StoreSkuBindInfo
skuBindInfo := &StoreSkuBindInfo{
NameID: skuName.ID,
IsFocus: 1,
IsSale: 1,
UnitPrice: skuName.Price,
}
skuBindInfos = append(skuBindInfos, skuBindInfo)
updateStoresSkusWithoutSync(ctx, db, []int{model.MatterStoreID}, skuBindInfos, false)
}
focusC4Matters(ctx, db, v)
}
}
if len(updateMatters) > 0 {
for _, v := range updateMatters {
var (
storeSkus []*model.StoreSkuBind
skuName *model.SkuName
skuNames []*model.SkuName
skuName *model.SkuName
skuNames []*model.SkuName
)
sql := `
SELECT t1.*
@@ -4363,30 +4338,8 @@ func SyncMatterC4ToGy(ctx *jxcontext.Context, isContinueWhenError, isAsync bool)
return retVal, err
}
}
sql = `
SELECT a.*
FROM jxd_dev_0.store_sku_bind a, jxd_dev_0.sku b
WHERE a.sku_id = b.id
AND a.store_id = ?
AND b.eclp_id = ?
AND a.deleted_at = ?
`
sqlParams2 := []interface{}{model.MatterStoreID, v.EclpID, utils.DefaultTimeValue}
err = dao.GetRows(db, &storeSkus, sql, sqlParams2)
if err != nil {
return retVal, err
}
dao.Commit(db)
if len(storeSkus) > 0 {
var skuBindInfos []*StoreSkuBindInfo
skuBindInfo := &StoreSkuBindInfo{
NameID: skuName.ID,
IsFocus: 1,
UnitPrice: storeSkus[0].UnitPrice,
}
skuBindInfos = append(skuBindInfos, skuBindInfo)
updateStoresSkusWithoutSync(ctx, db, []int{model.MatterStoreID}, skuBindInfos, false)
}
focusC4Matters(ctx, db, v)
}
}
}
@@ -4401,3 +4354,41 @@ func SyncMatterC4ToGy(ctx *jxcontext.Context, isContinueWhenError, isAsync bool)
}
return hint, err
}
func focusC4Matters(ctx *jxcontext.Context, db *dao.DaoDB, v *model.Sku) (err error) {
var storeSkus []*model.StoreSkuBind
sql := `
SELECT *
FROM jxd_dev_0.store_sku_bind a, jxd_dev_0.sku b
WHERE a.sku_id = b.id
AND a.store_id = ?
AND b.eclp_id = ?
AND a.deleted_at = ?
`
sqlParams2 := []interface{}{model.MatterStoreID, v.EclpID, utils.DefaultTimeValue}
err = dao.GetRows(db, &storeSkus, sql, sqlParams2)
if err != nil {
return err
}
if len(storeSkus) > 0 {
var (
skuBindInfos []*StoreSkuBindInfo
skuName2 *model.SkuName
)
sql := `
SELECT * FROM sku_name a, sku b WHERE a.id = b.name_id AND b.eclp_id = ? AND a.deleted_at = ?
`
sqlParams := []interface{}{v.EclpID, utils.DefaultTimeValue}
err = dao.GetRow(db, &skuName2, sql, sqlParams)
if skuName2 != nil {
skuBindInfo := &StoreSkuBindInfo{
NameID: skuName2.ID,
IsFocus: 1,
UnitPrice: skuName2.Price,
}
skuBindInfos = append(skuBindInfos, skuBindInfo)
}
updateStoresSkusWithoutSync(ctx, db, []int{model.MatterStoreID}, skuBindInfos, false)
}
return err
}