联系官方销售客服

1835022288

028-61286886

有偿开发 版主:外包开发接单组
文章发布开启审核功能的时候第一级审核人审核通过后提醒下一级审
类型:迅睿CMS 更新时间:2020-03-09 23:38:27 文章 发布 微信

文章发布开启审核功能的时候,第一级审核人审核通过后提醒下一级审核人的微信提醒


public function _call_verify($data, $verify) {

/*  提醒代码  */

\Phpcmf\Service::L('Notice')->send_notice('shtx', $data);

}



回帖
  • yunpan
    #1楼    yunpan
    2020-03-07 21:51:34
    Chrome 0
    我记得框架作者说过只能通知到下级审核的角色组,不能通知具体人,可以通知组的全部人
  • Gavin
    #2楼    Gavin
    2020-03-07 21:52:19
    Chrome 0
    云畔设计这个也可以啊,通知组的所有人,通过微信通知
  • Gavin
    #3楼    Gavin
    2020-03-07 21:52:54
    Chrome 0
    云畔设计主要是我不会写怎么调出下级审核的角色组,怎么通知他们
  • Gavin
    #4楼    Gavin
    2020-03-07 21:53:53
    Chrome 0
    我指的提醒下一级审核人就是提醒下一个审核角色组的所有人
  • 九天网络(JiuDay)
    #5楼    九天网络(JiuDay)
    2020-03-07 21:54:22
    Chrome 0
    邮件提醒我会写。。微信提醒就不会了。要写消息模板麻烦
  • Gavin
    #6楼    Gavin
    2020-03-07 21:56:06
    Chrome 0
    消息模板我已经写好了,现在缺的是判断提醒那一部分$data = [ 'uid' => 审核人UID, 'username' => 审核人名称,];只要把获取的信息赋值给他们就行了
  • 丶白紙
    #7楼    丶白紙
    2020-03-08 00:56:32
    Chrome 0
    100
  • Gavin
    #8楼    Gavin
    2020-03-08 15:32:57
    Chrome 0
    有人能帮忙吗
  • yunpan
    #9楼    yunpan
    2020-03-08 17:59:53
    Chrome 1
    100元
  • 易学习
    #10楼    易学习
    2020-03-09 08:14:19
    Chrome 1
    这是100块钱的代码量.
    <?php namespace Phpcmf\Model\Test;
    
    // 模块内容模型类
    
    class Content extends \Phpcmf\Model\Content {
    
    
        // 内容审核操作之后
        public function _call_verify($data, $verify) {
    
            $step = $this->_get_verify($data['uid'], $data['catid']);
            $step[9] = [
                'name' => dr_lang('完成'),
            ];
            $next = dr_count($step) - 1 <= $data['status'] ? 9 : $data['status'] + 1;
            if ($next < 9 && $step[$next]['rid']) {
                // 通知此角色组下面的全部账号
                $user = $this->table('admin_role_index')->where('roleid', $step[$next]['rid'])->getAll();
                if ($user) {
                    foreach ($user as $t) {
                        // 微信模板消息通知
                        \Phpcmf\Service::M('member')->weixin_template($t['uid'],
                            'Lp2EsbCMCt0jKdZhnHRPYXRuKEETE9sh96RC9hKflmA',
                            [
                                'first' => [
                                    'value' => '会员充xxxxxxxxxxxx值信息',
                                    'color' => '#173177',
                                ],
                                'accountType' => [
                                    'value' => '账号',
                                    'color' => '#173177',
                                ],
                                'account' => [
                                    'value' => 'admin',
                                    'color' => '#173177',
                                ],
                                'amount' => [
                                    'value' => '8888元',
                                    'color' => '#173177',
                                ],
                                'result' => [
                                    'value' => '充值成功',
                                    'color' => '#173177',
                                ],
                                'remark' => [
                                    'value' => '如有疑问,请联系我们。',
                                    'color' => '#173177',
                                ],
                            ]
                        );
                    }
                }
            }
    
        }
    
        // 获取当前栏目的时候流程
        private function _get_verify($uid, $catid) {
    
            $auth = \Phpcmf\Service::C()->member_cache['auth_module'][SITE_ID][MOD_DIR]['category'][$catid]['verify'];
            $cache = \Phpcmf\Service::C()->get_cache('verify');
            if ($cache && $auth) {
                $verify = [];
                $authid = \Phpcmf\Service::M('member')->authid($uid);
                foreach ($authid as $aid) {
                    if (isset($auth[$aid]) && $auth[$aid] && isset($cache[$auth[$aid]])) {
                        $verify = $cache[$auth[$aid]];
                        break; // 找到最近的审核机制就ok了
                    }
                }
                $rt = [];
                if ($verify['value']['role']) {
                    $role = \Phpcmf\Service::C()->get_cache('auth');
                    foreach ($verify['value']['role'] as $id => $rid) {
                        $rt[$id] = [
                            'rid' => $rid,
                            'name' => dr_lang($role[$rid]['name'] ? $role[$rid]['name'] : '管理员'),
                        ];
                    }
                }
    
                return $rt;
            }
    
            return [];
        }
    }
    满意答案
  • Gavin
    #11楼    Gavin
    2020-03-09 23:38:27
    Chrome 0
    @易学习:$next = dr_count($step) - 1 <= $data['status'] ? 9 : $data['status']; 这一句不能+1,加1后就从status=2的角色组下边开始通知了,跳过了status=1的角色组。 感谢大神