门店评分修改

This commit is contained in:
Rosy-zhudan
2019-09-09 15:37:55 +08:00
parent bb74874b12
commit c3873c7614
2 changed files with 36 additions and 26 deletions

View File

@@ -102,6 +102,7 @@ func Init() {
ScheduleTimerFunc("UpdateActStatusByTime", func() {
dao.UpdateActStatusByTime(dao.GetDB(), time.Now().Add(-48*time.Hour))
}, updateActStatusTimeList)
ScheduleScoreStore()
}
ScheduleTimerFunc("AutoSaleStoreSku", func() {
cms.AutoSaleStoreSku(jxcontext.AdminCtx, nil, false)

View File

@@ -17,6 +17,8 @@ import (
)
const (
EnableScheduleScoreStore = !true
GoldMedalScore = 90
SilverMedalScore = 80
BronzeMedalScore = 70
@@ -147,7 +149,7 @@ func ScoreStoreOpenTime(storeList []*cms.StoreExt) {
finalScore = 0
}
}
storeScoreDataWrapper.SetData(storeID, storeName, "StoreOpenTime", finalScore)
storeScoreDataWrapper.SetData(storeID, storeName, model.FieldStoreOpenTime, finalScore)
}
}
}
@@ -174,7 +176,7 @@ func ScoreSaleSkuCount(ctx *jxcontext.Context, storeList []*cms.StoreExt) {
if finalScore > ItemTotalScore {
finalScore = ItemTotalScore
}
storeScoreDataWrapper.SetData(storeID, storeName, "SaleSkuCount", finalScore)
storeScoreDataWrapper.SetData(storeID, storeName, model.FieldSaleSkuCount, finalScore)
}
}
}
@@ -204,7 +206,7 @@ func ScoreAveragePickupTime(storeList []*cms.StoreExt) {
}
}
finalScore := totalScore / orderListCount
storeScoreDataWrapper.SetData(storeID, storeName, "AveragePickupTime", finalScore)
storeScoreDataWrapper.SetData(storeID, storeName, model.FieldAveragePickupTime, finalScore)
}
}
}
@@ -229,7 +231,7 @@ func ScoreBadCommentOrder(storeList []*cms.StoreExt) {
finalScore = 0
}
}
storeScoreDataWrapper.SetData(storeID, storeName, "BadCommentOrder", finalScore)
storeScoreDataWrapper.SetData(storeID, storeName, model.FieldBadCommentOrder, finalScore)
}
}
}
@@ -254,7 +256,7 @@ func ScoreUnfinishOrder(storeList []*cms.StoreExt) {
finalScore = 0
}
}
storeScoreDataWrapper.SetData(storeID, storeName, "UnfinishOrder", finalScore)
storeScoreDataWrapper.SetData(storeID, storeName, model.FieldUnfinishOrder, finalScore)
}
}
}
@@ -291,12 +293,12 @@ func ScorePromotionSku(storeList []*cms.StoreExt) {
finalScore = 0
}
}
storeScoreDataWrapper.SetData(storeID, storeName, "PromotionSku", finalScore)
storeScoreDataWrapper.SetData(storeID, storeName, model.FieldPromotionSku, finalScore)
}
}
}
//经营全平台满分10分每少一个平台扣2分(???一个都没有是否为0)
//经营全平台满分10分每少一个平台扣2分(一个平台没有得0分)
func ScoreFullVendor(storeList []*cms.StoreExt) {
fullVendorCount := len(fullVendorList)
for _, storeInfo := range storeList {
@@ -314,13 +316,16 @@ func ScoreFullVendor(storeList []*cms.StoreExt) {
count++
}
}
if count == fullVendorCount {
finalScore = ItemTotalScore
} else {
decScore := (fullVendorCount - count) * 2
finalScore = ItemTotalScore - decScore
if count > 0 {
if count == fullVendorCount {
finalScore = ItemTotalScore
} else {
decScore := (fullVendorCount - count) * 2
finalScore = ItemTotalScore - decScore
}
}
storeScoreDataWrapper.SetData(storeID, storeName, "FullVendor", finalScore)
storeScoreDataWrapper.SetData(storeID, storeName, model.FieldFullVendor, finalScore)
}
}
@@ -367,7 +372,7 @@ func ScoreStoreRange(storeList []*cms.StoreExt) {
finalScore = ItemTotalScore - int(math.Round(diff*ratio))
}
}
storeScoreDataWrapper.SetData(storeID, storeName, "StoreRange", finalScore)
storeScoreDataWrapper.SetData(storeID, storeName, model.FieldStoreRange, finalScore)
}
}
@@ -431,17 +436,19 @@ func ScoreSaleSkuPrice(ctx *jxcontext.Context, storeList []*cms.StoreExt) {
rangeStoreList := GetRangeStoreList(storeID, storeInfo.FloatLng, storeInfo.FloatLat, 5, storeList)
skusAveragePrice := GetStoreSkusAveragePrice(rangeStoreList)
count := GetSkusCountLessEqualAvgPrice(storeID, skusAveragePrice)
ratio := int(math.Round(float64(count) * 100 / float64(totalCount)))
if ratio >= SaleSkuPriceRatio {
finalScore = ItemTotalScore
} else {
decScore := (SaleSkuPriceRatio - ratio) / 10
finalScore = ItemTotalScore - decScore
if finalScore < 0 {
finalScore = 0
if count > 0 {
ratio := int(math.Round(float64(count) * 100 / float64(totalCount)))
if ratio >= SaleSkuPriceRatio {
finalScore = ItemTotalScore
} else {
decScore := (SaleSkuPriceRatio - ratio) / 10
finalScore = ItemTotalScore - decScore
if finalScore < 0 {
finalScore = 0
}
}
}
storeScoreDataWrapper.SetData(storeID, storeName, "SaleSkuPrice", finalScore)
storeScoreDataWrapper.SetData(storeID, storeName, model.FieldSaleSkuPrice, finalScore)
}
}
}
@@ -496,9 +503,11 @@ func InsertStoreScore() {
}
func ScheduleScoreStore() {
ScheduleTimerFunc("ScheduleScoreStore", func() {
ScoreStore(jxcontext.AdminCtx, []int{})
}, scoreStoreTimeList)
if EnableScheduleScoreStore {
ScheduleTimerFunc("ScheduleScoreStore", func() {
ScoreStore(jxcontext.AdminCtx, []int{})
}, scoreStoreTimeList)
}
}
func Time2Week(t time.Time) int {