Merge branch 'mark' of e.coding.net:rosydev/jx-callback into mark
This commit is contained in:
@@ -892,9 +892,9 @@ func uniqueStoreNameBind(skuBindInfos []*StoreSkuBindInfo) (outSkuBindInfos []*S
|
|||||||
}
|
}
|
||||||
|
|
||||||
func updateStoresSkusWithoutSync(ctx *jxcontext.Context, db *dao.DaoDB, storeIDs []int, skuBindInfos []*StoreSkuBindInfo, isScale bool) (needSyncSkus []int, err error) {
|
func updateStoresSkusWithoutSync(ctx *jxcontext.Context, db *dao.DaoDB, storeIDs []int, skuBindInfos []*StoreSkuBindInfo, isScale bool) (needSyncSkus []int, err error) {
|
||||||
if len(storeIDs)*len(skuBindInfos) > maxStoreNameBind2 {
|
// if len(storeIDs)*len(skuBindInfos) > maxStoreNameBind2 {
|
||||||
return nil, fmt.Errorf("门店商品信息大于%d", maxStoreNameBind2)
|
// return nil, fmt.Errorf("门店商品信息大于%d", maxStoreNameBind2)
|
||||||
}
|
// }
|
||||||
|
|
||||||
storeIDs = uniqueStoreIDs(storeIDs)
|
storeIDs = uniqueStoreIDs(storeIDs)
|
||||||
skuBindInfos = uniqueStoreNameBind(skuBindInfos)
|
skuBindInfos = uniqueStoreNameBind(skuBindInfos)
|
||||||
@@ -2235,8 +2235,8 @@ func GetTopSkusByCityCode(ctx *jxcontext.Context, cityCode, storeID int) (skuNam
|
|||||||
}
|
}
|
||||||
for _, v := range skuNameAndPlace {
|
for _, v := range skuNameAndPlace {
|
||||||
if skuNameMap[v.ID] != nil {
|
if skuNameMap[v.ID] != nil {
|
||||||
midPrice, err := dao.GetMidPriceByNameID(db, cityCode, v.ID, utils.Time2Date(time.Now().AddDate(0, 0, -1)))
|
midPrice, _ := dao.GetMidPriceByNameID(db, cityCode, v.ID, utils.Time2Date(time.Now().AddDate(0, 0, -1)))
|
||||||
if err == nil {
|
if midPrice != 0 {
|
||||||
v.Price = midPrice
|
v.Price = midPrice
|
||||||
}
|
}
|
||||||
v.Type = skuNameMap[v.ID].BrandID
|
v.Type = skuNameMap[v.ID].BrandID
|
||||||
|
|||||||
@@ -929,7 +929,7 @@ func UpdateStoreSkuBindSyncStatusForExPrefix(db *DaoDB, vendorIDs []int) (num in
|
|||||||
for _, v := range vendorIDs {
|
for _, v := range vendorIDs {
|
||||||
fieldPrefix := ConvertDBFieldPrefix(model.VendorNames[v])
|
fieldPrefix := ConvertDBFieldPrefix(model.VendorNames[v])
|
||||||
sql += ` %s_sync_status = %s_sync_status | ?,`
|
sql += ` %s_sync_status = %s_sync_status | ?,`
|
||||||
fmtParams = append(fmtParams, fieldPrefix)
|
fmtParams = append(fmtParams, fieldPrefix, fieldPrefix)
|
||||||
sqlParams = append(sqlParams, model.SyncFlagModifiedMask)
|
sqlParams = append(sqlParams, model.SyncFlagModifiedMask)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -1084,7 +1084,7 @@ func GetTopSkusByCityCode(db *DaoDB, cityCode int, orderCreate time.Time) (skuNa
|
|||||||
JOIN place e ON e.code = d.city_code
|
JOIN place e ON e.code = d.city_code
|
||||||
WHERE 1=1
|
WHERE 1=1
|
||||||
AND b.sale_price > ?
|
AND b.sale_price > ?
|
||||||
AND a.created_at BETWEEN ? and NOW()
|
AND a.order_created_at BETWEEN ? and NOW()
|
||||||
GROUP BY 2,3,4
|
GROUP BY 2,3,4
|
||||||
ORDER BY count DESC
|
ORDER BY count DESC
|
||||||
`
|
`
|
||||||
@@ -1352,7 +1352,7 @@ func GetMidPriceByNameID(db *DaoDB, cityCode, skuNameID int, snapDate time.Time)
|
|||||||
skuMap = make(map[int]int)
|
skuMap = make(map[int]int)
|
||||||
)
|
)
|
||||||
sql := `
|
sql := `
|
||||||
SELECT a.mid_price bind_price,a.sku_id,b.spec_quality
|
SELECT a.mid_price bind_price,a.sku_id,b.spec_quality sku_spec_quality
|
||||||
FROM price_refer_snapshot a
|
FROM price_refer_snapshot a
|
||||||
JOIN sku b ON a.sku_id = b.id
|
JOIN sku b ON a.sku_id = b.id
|
||||||
JOIN sku_name c ON c.id = b.name_id
|
JOIN sku_name c ON c.id = b.name_id
|
||||||
@@ -1369,10 +1369,12 @@ func GetMidPriceByNameID(db *DaoDB, cityCode, skuNameID int, snapDate time.Time)
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
for _, v := range storeSkuExt {
|
if len(storeSkuExt) > 0 {
|
||||||
price = model.SpecialSpecQuality / int(utils.Float64TwoInt64(float64(v.SkuSpecQuality))) * v.BindPrice
|
for _, v := range storeSkuExt {
|
||||||
if skuMap[skuNameID] < price {
|
price = model.SpecialSpecQuality / int(utils.Float64TwoInt64(float64(v.SkuSpecQuality))) * v.BindPrice
|
||||||
skuMap[skuNameID] = price
|
if skuMap[skuNameID] < price {
|
||||||
|
skuMap[skuNameID] = price
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return skuMap[skuNameID], err
|
return skuMap[skuNameID], err
|
||||||
|
|||||||
Reference in New Issue
Block a user