summaryrefslogtreecommitdiff
path: root/server/apps
diff options
context:
space:
mode:
authorshihaoyue <[email protected]>2024-05-23 23:05:01 +0800
committershihaoyue <[email protected]>2024-05-23 23:05:01 +0800
commitbd263dfc1b05cc3c6bd83667c7dfe7d550216179 (patch)
tree04c9aafb4a0ebca86d1dedbcf4e25614c68e7ac2 /server/apps
parent6d585d2919c69283f6ef96ed9ef6f409d4d36dfb (diff)
手动merge /login
Diffstat (limited to 'server/apps')
-rw-r--r--server/apps/login.py31
1 files changed, 21 insertions, 10 deletions
diff --git a/server/apps/login.py b/server/apps/login.py
index c98f787..2031ce6 100644
--- a/server/apps/login.py
+++ b/server/apps/login.py
@@ -1,6 +1,9 @@
# 登录
from apiflask import APIBlueprint
-from apiflask.fields import String, Integer
+from apiflask.fields import String, Integer, Boolean
+
+from model import User
+from exts import db
bp = APIBlueprint("登录退出接口集合", __name__, url_prefix="/login")
@@ -15,15 +18,19 @@ bp = APIBlueprint("登录退出接口集合", __name__, url_prefix="/login")
})
@bp.output({
# 响应码
- "code": Integer,
+ "code": Integer(),
# 返回消息
- "msg": String,
+ "msg": String(),
# 是否成功登录
- "status": String,
+ "status": Boolean(),
})
-# TODO:登录处理(For 石昊月师弟)
+
def login(json_data):
- pass
+ users = db.session.execute(db.select(User).filter_by(user_name=json_data["username"])).scalars()
+ for user in users:
+ if user.user_pwd_hash == json_data["pwd"]:
+ return {"code":200, "status":True, "msg":user.user_id}
+ return {"code":200, "status":False, "msg":""}
# 用户退出处理函数
@@ -35,12 +42,16 @@ def login(json_data):
})
@bp.output({
# 响应码
- "code": Integer,
+ "code": Integer(),
# 返回消息
- "msg": String,
+ "msg": String(),
# 是否成功退出
- "status": String,
+ "status": Boolean(),
})
# TODO:退出处理(For 石昊月师弟)
def logout(json_data):
- pass
+ return {
+ "code": 200,
+ "msg":"退出成功",
+ "status":True
+ } \ No newline at end of file