Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
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)
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #6
0
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)