ContentVerify 内容审核提供者使用

通用功能包 使用文档
通用功能包 使用文档

如何实现一个内容审核提供者

第一步,实现一个内容审核提供者

class XxxPostContentVerifyBiz extends AbstractContentVerifyBiz
{
    const NAME = 'XxxPost';
    const TITLE = '内容发布审核';

    public function name()
    {
        return self::NAME;
    }

    public function title()
    {
        return self::TITLE;
    }

    public function verifyCount()
    {
        return ModelUtil::count('post', ['status' => PostStatus::WAIT_VERIFY]);
    }

    public function verifyRule()
    {
        return '\\Module\\Xxx\\Admin\\Controller\\PostController@verifyList';
    }

}

第二步,注册内容提供者

在 ModuleServiceBiz 中注册内容审核提供者和通知提供者

// 注册内容审核提供者
ContentVerifyBiz::register(XxxPostContentVerifyBiz::class);
// 注册通知的目的是为了发送通知链接
NotifierBiz::registerQuick(XxxPostContentVerifyBiz::NAME, XxxPostContentVerifyBiz::TITLE);

第三步,创建审核任务

use Module\Vendor\Provider\ContentVerify\ContentVerifyJob;
// 创建一个审核任务
ContentVerifyJob::create(XxxPostContentVerifyBiz::NAME, ['id' => $post['id']], $post['title']);
// 创建一个审核任务提醒
ContentVerifyJob::createQuick(XxxPostContentVerifyBiz::NAME, $post['id'], $post['title']);
更新: 2023-04-21 14:38:03
QQ
微信