AdminAllStatisticsController.php 1.2 KB
<?php
/**
 * Created by PhpStorm.
 * User: ruidiudiu
 * Date: 2018/11/23
 * Time: 11:34
 */

namespace app\portal\controller;


use app\portal\model\EquipmentModel;
use app\portal\model\OrderModel;
use cmf\controller\AdminBaseController;
use think\Db;

/**
 * Class AdminAllStatisticsController
 * @package app\portal\controller
 * @adminMenuRoot(
 *     'name'   =>'整体统计',
 *     'action' =>'index',
 *     'parent' =>'',
 *     'display'=> true,
 *     'order'  => 1,
 *     'icon'   =>'th',
 *     'remark' =>'整体统计'
 * )
 */
class AdminAllStatisticsController extends AdminBaseController{

    public function index(){
        $Order=new OrderModel();
        $data=$Order->alias('a')
            ->field('a.*,count(a.users_id) as num,sum(a.time) as sumTime')
//            ->join('equipment b','a.eq_name=b.name')
            ->join('users c','a.users_id=c.id')
            ->group('a.users_id')
            ->order('start_time','desc')
            ->paginate(10)->each(function ($item){
                $item['average']=round($item['sumTime']/$item['num']);
                return $item;
            });



        $this->assign('data',$data);
        return $this->fetch();
    }


}