def put(self, *args, **kwargs): """ put请求,用户通过该接口直接修改基本信息 通过解析传递过来的token中的用户id和修改的用户id做对比,相同才能够然他修改 该接口只能修改用户名和密码 :param args: name: 用户名 password: 密码 :param kwargs: /user_id :return: 成功返回用户id和200,未找到对象返回status_24 参数错误返回status_22, 不是修改自己的信息返回status_29 """ # api日志记录 SpiderApi.request(kwargs['c_user_id'], self.request.remote_ip, self.request.method, self.request.uri) user_id = kwargs['user_id'] if kwargs['c_user_id'] == user_id: request_data = kwargs['request_data'] name = request_data.get('name') password = request_data.get('password') if user_id and name and password: user_obj = UserDB() old_user_name = user_obj.find(id=user_id)['username'] if old_user_name != name: # 用户名唯一性检测 uniqueness = user_obj.find(username=name) if uniqueness: SpiderApi.response(errors.status_33) raise HTTPError(**errors.status_33) result = user_obj.update(user_id, username=name, password=password) user_obj.close() if result: SpiderApi.response(200) self.write_json(result) else: SpiderApi.response(errors.status_24) raise HTTPError(**errors.status_24) else: SpiderApi.response(errors.status_22) raise HTTPError(**errors.status_22) else: SpiderApi.response(errors.status_29) raise HTTPError(**errors.status_29)
def put(self, *args, **kwargs): """ put请求,通过工厂id,用户id,和修改的信息,更新用户列表 工厂id默让不让修改 :param args: name: 用户名 role: 角色 password: 密码 :param kwargs: /user_id :return: 成功返回200和修改的用户的id,未找到对象返回status_24 参数错误返回status_22 """ # api日志记录 SpiderApi.request(kwargs['c_user_id'], self.request.remote_ip, self.request.method, self.request.uri) user_id = kwargs['user_id'] request_data = kwargs['request_data'] name = request_data.get('name') role = request_data.get('role') password = request_data.get('password') if user_id and name and role and password: user_obj = UserDB() old_user_name = user_obj.find(id=user_id)['username'] if old_user_name != name: # 用户名唯一性检测 uniqueness = user_obj.find(username=name) if uniqueness: SpiderApi.response(errors.status_33) raise HTTPError(**errors.status_33) result = user_obj.update(user_id, username=name, password=password, user_role=role) user_obj.close() if result: SpiderApi.response(200) self.write_json(result) else: SpiderApi.response(errors.status_24) raise HTTPError(**errors.status_24) else: SpiderApi.response(errors.status_22) raise HTTPError(**errors.status_22)