ExportSignController.class.php 1.3 KB
<?php
/**
 * Created by PhpStorm.
 * User: zhonglei
 * Date: 2018/5/21
 * Time: 10:25
 */
namespace Apicp\Controller\Course;

use Common\Service\CourseArticleService;
use Common\Service\SignService;

class ExportSignController extends \Apicp\Controller\AbstractController
{
    /**
     * ExportSign
     * @author zhonglei
     * @desc 导出线下课程签到数据接口
     */
    public function Index_post()
    {
        $params = I('post.');

        if (empty($params['article_id'])) {
            E('_ERR_ARTICLE_ID_NOT_FOUND');
        }

        $articleServ = new CourseArticleService();
        $article = $articleServ->get($params['article_id']);

        if (empty($article)) {
            E('_ERR_ARTICLE_DATA_NOT_FOUND');
        }

        $signServ = new SignService();
        $sign_list = $signServ->sign_search_list($params);
        $data = [];

        foreach ($sign_list['list'] as $v) {
            $data[] = [
                $v['memUsername'],
                $v['dpName'],
                $v['jobName'],
                $v['roleName'],
                empty($v['sign_on_time']) ? '' : rgmdate($v['sign_on_time']),
                empty($v['sign_on_time']) ? '缺勤' : '已签到',
            ];
        }

        $signServ->exportArticleSignData($article, $data, $this->_login->user);
    }
}