def post(self, deviceUUID: str) -> Response: payload: dict = request.json user1: UserModel = UserModel.get_user_by_name(name=payload['name']) user2: UserModel = UserModel.get_user_by_device_uuid( device_uuid=deviceUUID) if any((user1, user2)): return Response('exist name or deviceUUID', 205) UserModel.create(name=payload['name'], device_uuid=deviceUUID) return Response('', 201)
def post(self): _uname = self.get_argument('uname', False) _passwd = self.get_argument('passwd', False) _real_name = self.get_argument('real_name', False) _status = self.get_argument('status', 1) status_dict = {1: "正常", 2: "停用"} output = {"status": 0, "message": ""} if not _uname or not _real_name or not _status: output["status"] = 1101 output["message"] = '参数不齐' return self.write(json.dumps(output)) _uid = self.get_argument('uid', False) if _uid: try: _uid = int(_uid) except ValueError: output["status"] = 1102 output["message"] = '错误的用户ID' return self.write(json.dumps(output)) try: _status = int(_status) except ValueError: _status = 1 if _status != 1 and _status != 2: output["status"] = 1105 output["message"] = '错误的用户状态' return self.write(json.dumps(output)) if _passwd: _passwd = hashlib.md5(_passwd).hexdigest() if _uid > 0: update_params = {} if _real_name: update_params["real_name"] = _real_name if _status: update_params["status"] = _status if _passwd: update_params["passwd"] = _passwd result = UserModel.update(uid=_uid, **update_params) if result: output["status"] = 1 output["message"] = 'SUCCESS' output["data"] = {} output["data"]["uid"] = _uid output["data"]["real_name"] = _real_name output["data"]["status"] = _status output["data"]["_status"] = status_dict[_status] return self.write(json.dumps(output)) else: if not _passwd: output["status"] = 1101 output["message"] = '请输入密码' return self.write(json.dumps(output)) user_info = UserModel.get_one_by_uname(_uname) if user_info: output["status"] = 1104 output["message"] = '用户已存在,请重新输入' return self.write(json.dumps(output)) result = UserModel.create(uname=_uname, passwd=_passwd, real_name=_real_name, status=_status) if result: output["status"] = 1 output["message"] = 'SUCCESS' output["data"] = {} output["data"]["uid"] = result.id output["data"]["uname"] = result.uname output["data"]["real_name"] = result.real_name output["data"]["status"] = _status output["data"]["_status"] = status_dict[result.status] return self.write(json.dumps(output)) output["status"] = 1103 output["message"] = '出现错误,请重试' return self.write(json.dumps(output))