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']))
def get_user_by_email(email): user = user_core.get_user({"email": email}) return user
def get_user_by_phone(phone): user = user_core.get_user({"phone": phone}) return user
def get_user_by_name(name): user = user_core.get_user({"name": name}) return user
def get_user_by_id(user_id): user = user_core.get_user({'id': user_id}) return user
def switch_user_state_by_id(user_id): user = user_core.get_user({'id': user_id}) user_core.switch_user_state(user)