فهرست منبع

PC新增修改密码

chenshibin 3 سال پیش
والد
کامیت
447686b1eb
1فایلهای تغییر یافته به همراه28 افزوده شده و 0 حذف شده
  1. 28 0
      Controller/PctestController.py

+ 28 - 0
Controller/PctestController.py

@@ -98,6 +98,8 @@ class PcTest(View):
                     return self.initPass(request_dict, userID, response)
                 elif operation == 'staff/updatePass':
                     return self.updatePass(request_dict, userID, response)
+                elif operation == 'staff/updatePass':
+                    return self.updatePass(request_dict, userID, response)
                 else:
                     return response.json(404)
 
@@ -379,6 +381,32 @@ class PcTest(View):
 
         return response.json(0)
 
+    def updatePass(self, request_dict, userID, response):
+
+        id = request_dict.get('id', None)
+        oldpass = request_dict.get('oldpass', None)
+        newpass1 = request_dict.get('newpass1', None)
+        newpass2 = request_dict.get('newpass2', None)
+
+        param_flag = CommonService.get_param_flag(
+            data=[id,oldpass,newpass1,newpass2])
+        if param_flag is not True:
+            return response.json(444)
+
+        # 判断员工与岗位是否存在,员工存在返回174
+        user_list = PctestuserModel.objects.filter(id=id, password=oldpass)
+        if not user_list.exists():
+            if not PctestuserModel.objects.filter(id=id).exists():
+                return response.json(104)
+            return response.json(111)
+
+        if newpass1 != newpass2:
+            return response.json(10,'两次密码不相同,请重新输入')
+
+        user_list.update(password='newpass2')
+
+        return response.json(0)
+
     def updatePass(self, request_dict, userID, response):
 
         id = request_dict.get('id', None)