فهرست منبع

feat: 添加用户积分上线

SongZihuan 3 سال پیش
والد
کامیت
849d73d40b
2فایلهای تغییر یافته به همراه7 افزوده شده و 1 حذف شده
  1. 2 0
      conf/sys_default.py
  2. 5 1
      core/user.py

+ 2 - 0
conf/sys_default.py

@@ -9,6 +9,8 @@ class ConfUserRelease:
     max_rubbish_week = 34
     limit_rubbish_week = 50
 
+    max_score = 500  # 积分上限为500分
+
 
 class ConfigSystemRelease:
     base_location = "Guangdong-KZ"

+ 5 - 1
core/user.py

@@ -190,9 +190,13 @@ class NormalUser(User):
     def add_score(self, score: score_t) -> score_t:
         try:
             self._lock.acquire()
-            if self._score + score < 0:
+            tmp = self._score + score
+            if tmp < 0:
                 self._score = 0
                 return 0
+            elif tmp > Config.max_score:
+                self._score = Config.max_score
+                return Config.max_score
 
             self._score += score
             score = self._score