def post(self):
        if check_use_source(_USE_SOURCE_TYPE_1):
            # 1.0 校验平台
            result = check_bg_ip()
            if result is False:
                self.return_error(30000)
            argument_dict, aes_share_key, aes_nonce = self.get_argument_dict(
                must_keys=[
                    'user_id', 'user_name', 'rights_list', 'password',
                    'change_type'
                ],
                api_type=_USER_TYPE_ADMIN,
                request_type=_REQUEST_TYPE_LOGIN,
                check_form_token=True,
            )

            user_id = argument_dict['user_id']
            user_name = argument_dict['user_name']
            rights_list = argument_dict['rights_list']
            password = argument_dict['password']
            change_type = argument_dict['change_type']

            user_service = UserBaseService(aes_share_key=aes_share_key,
                                           aes_nonce=aes_nonce)
            result = user_service.change_rights_by_admin(
                user_id, user_name, rights_list, password, change_type)

            return result, aes_share_key, aes_nonce
        else:
            return False
    def post(self):
        if check_use_source(_USE_SOURCE_TYPE_1):
            # 1.0 校验平台
            result = check_bg_ip()
            if result is False:
                self.return_error(30000)
            # 2.0 获取参数
            argument_dict, aes_share_key, aes_nonce = self.get_argument_dict(
                must_keys=['user_id', 'level'],
                verify_timeliness=False,
                api_type=_USER_TYPE_ADMIN,
                check_token=False,
                invariable_key=False,
                request_type=_REQUEST_TYPE_LOGIN,
                decode_by_inner=_DECODE_TYPE_DEFAULT)

            user_id = argument_dict['user_id']
            level = argument_dict['level']

            user_service = UserBaseService(aes_share_key=aes_share_key,
                                           aes_nonce=aes_nonce)
            user_info = user_service.get_admin_user_info_by_id(
                user_id, admin_level=level)

            return user_info
        else:
            # 1.0 校验平台
            result = check_bg_ip()
            if result is False:
                self.return_error(30000)

            # 2.0 获取参数
            argument_dict, aes_share_key, aes_nonce = self.get_argument_dict(
                must_keys=['user_id', 'level'],
                verify_timeliness=False,
                api_type=_USER_TYPE_ADMIN,
                check_token=False,
                invariable_key=False,
                request_type=_REQUEST_TYPE_LOGIN,
                decode_by_inner=_DECODE_TYPE_INNER)

            user_service = UserBaseService(aes_share_key=aes_share_key,
                                           aes_nonce=aes_nonce)
            user_info = user_service.get_user_info_by_id(
                argument_dict['user_id'],
                user_type=_USER_TYPE_ADMIN,
                admin_level=argument_dict['level'])

            return user_info
    def post(self):
        if check_use_source(_USE_SOURCE_TYPE_1):
            # 1.0 校验平台
            result = check_bg_ip()
            if result is False:
                self.return_error(30000)
            argument_dict, aes_share_key, aes_nonce = self.get_argument_dict(
                must_keys=['user_id'],
                api_type=_USER_TYPE_ADMIN,
                request_type=_REQUEST_TYPE_LOGIN,
            )

            user_id = argument_dict['user_id']

            user_service = UserBaseService(aes_share_key=aes_share_key,
                                           aes_nonce=aes_nonce)
            result = user_service.list_rights_to_admin(user_id)

            return result, aes_share_key, aes_nonce
        else:
            return False
    def post(self):
        """
        用户注册
        :return:
        header 放入 User-Mobile 为用户名
        """
        # 1.0 校验平台
        result = check_bg_ip()
        if result is False:
            self.return_error(30000)

        if check_use_source(_USE_SOURCE_TYPE_1):
            return result
        else:
            # 2.0 获取注册参数
            argument_dict, aes_share_key, aes_nonce = self.get_argument_dict(
                must_keys=['user_mobile', 'vcode', 'password', 'level'],
                check_token=False,
                api_type=_USER_TYPE_ADMIN,
                request_type=_REQUEST_TYPE_REGISTER,
                decode_by_inner=_DECODE_TYPE_INNER)

            user_name = argument_dict['user_mobile']
            vcode = argument_dict['vcode']
            password = argument_dict['password']
            level = argument_dict['level']

            if not check_admin_user_platform_level(level):
                self.return_error(10039)

            # 3.0 检查验证码有效性
            if not check_authentication(vcode):
                self.return_error(30201)

            # 4.0 处理用户注册逻辑, 注册后更新saltkey
            result = UserBaseService( aes_share_key=aes_share_key, aes_nonce=aes_nonce).\
                register(user_name, password, level, user_type=_USER_TYPE_ADMIN)
            return result, aes_share_key, aes_nonce