QuestionnaireHelper.class.php 2.34 KB
<?php
/**
 * Created by PhpStorm.
 * User: zhonglei
 * Date: 2017/10/10
 * Time: 15:01
 */

namespace Common\Common;

use Common\Model\CommonModel;
use Common\Model\CommonRecommenderModel;
use Common\Model\QuestionnaireAnswerModel;
use Common\Model\QuestionnaireBaseinfoModel;
use Common\Model\QuestionnaireClassifyModel;

class QuestionnaireHelper
{
    /**
     * 实例化
     * @return QuestionnaireHelper
     */
    public static function &instance()
    {
        static $instance;

        if (empty($instance)) {
            $instance = new self();
        }

        return $instance;
    }

    /**
     * 获取栏目列表
     * @author daijun
     *
     * @param array $conds 查询条件
     * @param string $field 查询字段
     *
     * @return array
     */
    public function list_classify($conds = [], $field = '*')
    {
        // 实例化
        $classifyModel = new QuestionnaireClassifyModel();

        // 查询并返回所有的分类数据
        return $classifyModel->list_by_conds($conds, null, [], $field);

    }


    /**
     * 根据条件获取调研列表
     *
     * @param array $conds 查询条件
     * @param string $field 查询字段
     *
     * @return array
     */
    public function list_baseinfo($conds = [], $field = '*')
    {
        // 实例化
        $baseinfoModel = new QuestionnaireBaseinfoModel();

        // 查询并返回
        return $baseinfoModel->list_by_conds($conds, null, [], $field);
    }


    /**
     * 根据条件查询调研填写记录列表
     *
     * @param array $conds 查询条件
     * @param array $page_option 分页参数
     * @param array $order_option 排序参数
     * @param $field 查询字段
     *
     * @return array
     */
    public function list_answer($conds = [], $page_option = [], $order_option = [], $fields)
    {
        // 实例化
        $answerModel = new QuestionnaireAnswerModel();

        // 查询并返回结果
        return $answerModel->list_by_conds($conds, $page_option, $order_option, $fields);
    }


    /**
     * 获取回答记录数
     *
     * @param array $conds
     *
     * @return number
     */
    public function count_answer($conds = [])
    {
        // 实例化
        $answerModel = new QuestionnaireAnswerModel();

        // 查询并返回结果
        return $answerModel->count_by_conds($conds);
    }

}