def get(self): """search user""" form = UserQueryForm(request.args) if form.validate(): user_service = service.UserService() return success(user_service.query(form)) else: return fail({'errors': form.errors}, code=400)
def get(self, login_name_or_mobile): """find by login_name or mobile""" user_service = service.UserService() u = user_service.find_by_login_name_or_mobile(login_name_or_mobile) if u: return success({'user_info': u}) else: return fail({'user_info': None}, code=404)
def search_user_with_province_empty(): form = QueryLimitForm(request.args) if form.validate(): user_service = service.UserService() try: result = user_service.empty_province_users(limit=form.limit.data) return success(result, code=200) except Exception as ex: return fail({'message': ex.message}, code=400) else: return fail({'errors': form.errors}, code=400)
def post(self): """create user""" form = UserRegisterForm(data=request.get_json()) if form.validate(): user_service = service.UserService() try: u = user_service.create(form) return success({'user_info': u}, code=201) except Exception as ex: return fail({'message': ex.message}, code=400) else: return fail({'errors': form.errors}, code=400)
def put(self): """update or patch""" form = UserUpdateForm(data=request.get_json()) if form.validate(): user_service = service.UserService() try: u = user_service.update(form) return success({'user_info': u}, code=200) except Exception as ex: return fail({'message': ex.message}, code=400) else: return fail({'errors': form.errors}, code=400)
def user_reset_password(): form = UserResetPasswordForm(data=request.get_json()) if form.validate(): user_service = service.UserService() try: u = user_service.reset_password(form) return success({'user_info': u}, code=200) except service.UserNotExistedError: return fail({'message': u'用户不存在'}, code=400) except Exception as ex: return fail({'message': ex.message}, code=400) else: return fail({'errors': form.errors}, code=400)