diff --git a/apps/admin/views.py b/apps/admin/views.py
index 4d82b7d..eeddd2c 100644
--- a/apps/admin/views.py
+++ b/apps/admin/views.py
@@ -49,6 +49,10 @@ async def get_config():
@admin_api.patch('/config/update', dependencies=[Depends(admin_required)])
async def update_config(data: dict):
+ admin_token = data.get('admin_token')
+ if admin_token is None or admin_token == '':
+ return APIResponse(code=400, detail='管理员密码不能为空')
+
for k, v in data.items():
settings.__setattr__(k, v)
return APIResponse()
diff --git a/apps/base/views.py b/apps/base/views.py
index 88d0803..871b4ab 100644
--- a/apps/base/views.py
+++ b/apps/base/views.py
@@ -102,7 +102,8 @@ async def get_code_file(code: str, ip: str = Depends(error_ip_limit)):
return APIResponse(code=404, detail=file_code)
# 更新文件的使用次数和过期次数
file_code.used_count += 1
- file_code.expired_count -= 1
+ if file_code.expired_count > 0:
+ file_code.expired_count -= 1
# 保存文件
await file_code.save()
# 返回文件响应
@@ -122,7 +123,8 @@ async def select_file(data: SelectFileModel, ip: str = Depends(error_ip_limit)):
return APIResponse(code=404, detail=file_code)
# 更新文件的使用次数和过期次数
file_code.used_count += 1
- file_code.expired_count -= 1
+ if file_code.expired_count > 0:
+ file_code.expired_count -= 1
# 保存文件
await file_code.save()
# 返回API响应
diff --git a/fcb-fronted/src/views/Admin/FileView.vue b/fcb-fronted/src/views/Admin/FileView.vue
index 195e68e..6b90ba7 100644
--- a/fcb-fronted/src/views/Admin/FileView.vue
+++ b/fcb-fronted/src/views/Admin/FileView.vue
@@ -10,7 +10,11 @@
-
+
+
+ {{ scope.row.expired_count > -1 ? scope.row.expired_count : '不限次数' }}
+
+
{{ Math.round(scope.row.size/1024/1024*100)/100 }}MB