IndexAction::can_apply_weiba PHP Method

can_apply_weiba() public method

判断是否达到申请微吧的条件
public can_apply_weiba ( ) : boolean
return boolean
    public function can_apply_weiba()
    {
        $weibaAuditConfig = model('Xdata')->get('weiba_Admin:weibaAuditConfig');
        if ($weibaAuditConfig['apply_weiba_open'] == 1) {
            model('User')->cleanCache($this->mid);
            //粉丝数
            if ($weibaAuditConfig['follower_open'] == 1) {
                $user_data = model('UserData')->getUserData($this->mid);
                if ($user_data['follower_count'] < $weibaAuditConfig['follower']) {
                    echo -1;
                    exit;
                }
            }
            //等级
            if ($weibaAuditConfig['level_open'] == 1) {
                $user_level = model('Credit')->getUserCredit($this->mid);
                if ($user_level['level']['level'] < $weibaAuditConfig['level']) {
                    echo -2;
                    exit;
                }
            }
            //发帖数
            if ($weibaAuditConfig['weiba_post_open'] == 1) {
                $user_weiba_post = D('weiba_post')->where('post_uid=' . $this->mid . ' and is_del=0')->count();
                if ($user_weiba_post < $weibaAuditConfig['weiba_post']) {
                    echo -3;
                    exit;
                }
            }
            //圈主或小主
            if ($weibaAuditConfig['manager_open'] == 1) {
                $is_manager = D('weiba_follow')->where(array('follower_uid' => $this->mid, 'level' => array('in', '2,3')))->count();
                if (!$is_manager) {
                    echo -4;
                    exit;
                }
            }
        }
        echo 1;
    }