|
@@ -6,6 +6,8 @@ from .serializers import UserRegisterSerializer
|
|
|
|
|
|
from django.middleware.csrf import get_token
|
|
|
from django.contrib.auth import login
|
|
|
+from api.models import User
|
|
|
+from django.contrib.auth.hashers import make_password , check_password
|
|
|
|
|
|
from api.utils import *
|
|
|
|
|
@@ -81,4 +83,58 @@ class getDashboard(APIView):
|
|
|
return Response({
|
|
|
'data': 'yes'
|
|
|
})
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+#查询用户信息
|
|
|
+class UserSelectAPI(APIView):
|
|
|
+ def get(self, request):
|
|
|
+ user = request.user
|
|
|
+ return success(message="查询用户信息成功", data = {
|
|
|
+ 'username': user.username,
|
|
|
+ 'displayname': user.displayname,
|
|
|
+ 'createtime': user.create_time,
|
|
|
+ 'identity': user.identity,
|
|
|
+ 'lastlogin': user.last_login
|
|
|
+ }, code=200)
|
|
|
+
|
|
|
+#修改用户信息
|
|
|
+class UserUpdateAPI(APIView):
|
|
|
+ def post(self, request):
|
|
|
+ try:
|
|
|
+ user = request.user
|
|
|
+ user.username = request.data.get('username')
|
|
|
+ user.displayname = request.data.get('displayname')
|
|
|
+ user.identity = request.data.get('identity')
|
|
|
+ user.save()
|
|
|
+ return success(message="修改用户信息成功", data = {
|
|
|
+ 'username': user.username,
|
|
|
+ 'displayname': user.displayname,
|
|
|
+ 'createtime': user.create_time,
|
|
|
+ 'identity': user.identity,
|
|
|
+ 'lastlogin': user.last_login
|
|
|
+ }, code=200)
|
|
|
+ except Exception as e:
|
|
|
+ return failed(message="修改用户信息失败", code=400)
|
|
|
+
|
|
|
+#修改用户密码
|
|
|
+class PassUpdateAPI(APIView):
|
|
|
+ def post(self, request):
|
|
|
+ try:
|
|
|
+ user = request.user
|
|
|
+ password = make_password(
|
|
|
+ request.data.get("oldPassword"),
|
|
|
+ salt='vrviewer',
|
|
|
+ hasher='pbkdf2_sha256'
|
|
|
+ )
|
|
|
+ if(check_password(request.data.get("oldPassword") , user.password)):
|
|
|
+ user.password = make_password(
|
|
|
+ request.data.get("newPassword"),
|
|
|
+ salt='vrviewer',
|
|
|
+ hasher='pbkdf2_sha256'
|
|
|
+ )
|
|
|
+ user.save()
|
|
|
+ return success(message="用户密码修改成功", code=200)
|
|
|
+ else:
|
|
|
+ return failed(message="用户密码修改失败,原密码错误", code=400)
|
|
|
+ except Exception as e:
|
|
|
+ return failed(message="用户密码修改失败", code=400)
|