Example #1
0
def edit_user(user_info):
    """
    编辑一个系统用户
    :param user_info: 系统用户的基本信息
    :return:
    """
    must_dict = {
        "id": int,
        "name": StrCheck.check_admin_name,
        "email": StrCheck.check_email,
        "phone": StrCheck.check_phone,
        "state": WhiteListCheck.check_user_state_type,
    }
    optional_dict = {"remark": StrCheck.check_remark}
    param_check(user_info, must_dict, optional_dict)

    user = user_core.get_user({"id": user_info.get('id')})
    try:
        user_core.edit_user(user, user_info)
    except IntegrityError as ex:
        msg = str(ex)
        if msg.find("phone") != -1:
            raise NotUniqueException("联系电话:{} 已存在,编辑失败!".format(
                user_info['phone']))
        else:
            raise NotUniqueException("邮箱:{} 已存在,编辑失败!".format(
                user_info['email']))
Example #2
0
def get_user_by_email(email):

    user = user_core.get_user({"email": email})

    return user
Example #3
0
def get_user_by_phone(phone):

    user = user_core.get_user({"phone": phone})

    return user
Example #4
0
def get_user_by_name(name):

    user = user_core.get_user({"name": name})

    return user
Example #5
0
def get_user_by_id(user_id):

    user = user_core.get_user({'id': user_id})

    return user
Example #6
0
def switch_user_state_by_id(user_id):

    user = user_core.get_user({'id': user_id})
    user_core.switch_user_state(user)