门店评分修改
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user