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 @@ - + + +