def post(self, *args, **kwargs): request_data = kwargs['request_data'] name = request_data.get('username') password = request_data.get('password') if name and password: factory_id = kwargs['c_factory_id'] role = 1 user_obj = UserDB() # 用户名唯一性检测 uniqueness = user_obj.find(username=name) if uniqueness: raise HTTPError(**errors.status_33) result = user_obj.insert(username=name, user_role=role, password=password, factory_id=factory_id) if result: token = genTokenSeq(result, role, 7200) rf_token = genRfTokenSeq(result, role, 108000) self.write_json( { 'token': token, 'rf_token': rf_token, 'role': role }, 201) else: raise HTTPError(**errors.status_31) else: raise HTTPError(**errors.status_22)
def post(self, *args, **kwargs): """ post请求,单机版添加用户,并绑定用户所属公司 :param args: name: 工厂名称 role: 角色 password: 密码 factory_id: 所属工厂id :param kwargs: :return: 成功返回201和用户的id,未能成功插入返回status_24 参数错误返回status_22 """ # api日志记录 SpiderApi.request(kwargs['c_user_id'], self.request.remote_ip, self.request.method, self.request.uri) request_data = kwargs['request_data'] name = request_data.get('name') role = request_data.get('role') password = request_data.get('password') factory_id = request_data.get('factory_id') if name and role and password and factory_id: user_obj = UserDB() # 用户名唯一性检测 uniqueness = user_obj.find(username=name) if uniqueness: raise HTTPError(**errors.status_33) result = user_obj.insert(username=name, user_role=int(role), password=password, factory_id=factory_id) user_obj.close() if result: SpiderApi.response(201) self.write_json(result, 201) else: SpiderApi.response(errors.status_24) raise HTTPError(**errors.status_24) else: SpiderApi.response(errors.status_22) raise HTTPError(**errors.status_22)