门店评分修改

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() { ScheduleTimerFunc("UpdateActStatusByTime", func() {
dao.UpdateActStatusByTime(dao.GetDB(), time.Now().Add(-48*time.Hour)) dao.UpdateActStatusByTime(dao.GetDB(), time.Now().Add(-48*time.Hour))
}, updateActStatusTimeList) }, updateActStatusTimeList)
ScheduleScoreStore()
} }
ScheduleTimerFunc("AutoSaleStoreSku", func() { ScheduleTimerFunc("AutoSaleStoreSku", func() {
cms.AutoSaleStoreSku(jxcontext.AdminCtx, nil, false) cms.AutoSaleStoreSku(jxcontext.AdminCtx, nil, false)

View File

@@ -17,6 +17,8 @@ import (
) )
const ( const (
EnableScheduleScoreStore = !true
GoldMedalScore = 90 GoldMedalScore = 90
SilverMedalScore = 80 SilverMedalScore = 80
BronzeMedalScore = 70 BronzeMedalScore = 70
@@ -147,7 +149,7 @@ func ScoreStoreOpenTime(storeList []*cms.StoreExt) {
finalScore = 0 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 { if finalScore > ItemTotalScore {
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 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 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 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 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) { func ScoreFullVendor(storeList []*cms.StoreExt) {
fullVendorCount := len(fullVendorList) fullVendorCount := len(fullVendorList)
for _, storeInfo := range storeList { for _, storeInfo := range storeList {
@@ -314,13 +316,16 @@ func ScoreFullVendor(storeList []*cms.StoreExt) {
count++ count++
} }
} }
if count > 0 {
if count == fullVendorCount { if count == fullVendorCount {
finalScore = ItemTotalScore finalScore = ItemTotalScore
} else { } else {
decScore := (fullVendorCount - count) * 2 decScore := (fullVendorCount - count) * 2
finalScore = ItemTotalScore - decScore 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)) finalScore = ItemTotalScore - int(math.Round(diff*ratio))
} }
} }
storeScoreDataWrapper.SetData(storeID, storeName, "StoreRange", finalScore) storeScoreDataWrapper.SetData(storeID, storeName, model.FieldStoreRange, finalScore)
} }
} }
@@ -431,6 +436,7 @@ func ScoreSaleSkuPrice(ctx *jxcontext.Context, storeList []*cms.StoreExt) {
rangeStoreList := GetRangeStoreList(storeID, storeInfo.FloatLng, storeInfo.FloatLat, 5, storeList) rangeStoreList := GetRangeStoreList(storeID, storeInfo.FloatLng, storeInfo.FloatLat, 5, storeList)
skusAveragePrice := GetStoreSkusAveragePrice(rangeStoreList) skusAveragePrice := GetStoreSkusAveragePrice(rangeStoreList)
count := GetSkusCountLessEqualAvgPrice(storeID, skusAveragePrice) count := GetSkusCountLessEqualAvgPrice(storeID, skusAveragePrice)
if count > 0 {
ratio := int(math.Round(float64(count) * 100 / float64(totalCount))) ratio := int(math.Round(float64(count) * 100 / float64(totalCount)))
if ratio >= SaleSkuPriceRatio { if ratio >= SaleSkuPriceRatio {
finalScore = ItemTotalScore finalScore = ItemTotalScore
@@ -441,7 +447,8 @@ func ScoreSaleSkuPrice(ctx *jxcontext.Context, storeList []*cms.StoreExt) {
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() { func ScheduleScoreStore() {
if EnableScheduleScoreStore {
ScheduleTimerFunc("ScheduleScoreStore", func() { ScheduleTimerFunc("ScheduleScoreStore", func() {
ScoreStore(jxcontext.AdminCtx, []int{}) ScoreStore(jxcontext.AdminCtx, []int{})
}, scoreStoreTimeList) }, scoreStoreTimeList)
}
} }
func Time2Week(t time.Time) int { func Time2Week(t time.Time) int {