同步菜市物料到果园修改
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user