2508 lines
89 KiB
PHP
2508 lines
89 KiB
PHP
<?php
|
|
namespace app\admin\logic;
|
|
use app\common\model\OrderGoods;
|
|
use app\common\model\Pay;
|
|
use think\helper\Time;
|
|
use think\Db;
|
|
class SonstatisLogic{
|
|
|
|
/**
|
|
* Notes: 全部日式保洁
|
|
* @param $get
|
|
* @author 杨左(2021/2/1 10:12)
|
|
* @return array
|
|
*/
|
|
|
|
public static function cleaning(){
|
|
$time = time();
|
|
$time_end =$time + 86399;
|
|
|
|
|
|
//今日成交订单
|
|
$order_num_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_num_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_num_change = $order_num_today - $order_num_yesterday;
|
|
if ($order_num_change >= 0) {
|
|
$order_num_change = '+' . $order_num_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_num_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//暂停订单数据
|
|
$order_stop_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->where('o.status',3)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_stop_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_stop_change = $order_stop_today - $order_stop_yesterday;
|
|
if ($order_stop_change >= 0) {
|
|
$order_stop_change = '+' . $order_stop_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_stop_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
//待接单
|
|
$order_wait_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->where('o.staff_status',0)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_wait_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_wait_change = $order_wait_today - $order_wait_yesterday;
|
|
if ($order_wait_change >= 0) {
|
|
$order_wait_change = '+' . $order_wait_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_wait_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
|
|
//已完成统计
|
|
$order_comp_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_comp_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_comp_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//是否上传图片
|
|
$order_img_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_img_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->where('o.is_images',1)
|
|
->whereTime('autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_img_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
//今天未派单
|
|
$order_pary_today=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
$order_pary_yesterday=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
|
|
$pary=Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 1)
|
|
->where('o.abnormal',1)
|
|
->whereTime('autotime', 'month')
|
|
->count();
|
|
return [
|
|
'time' => $time,
|
|
'order_num_today' => $order_num_today,
|
|
'order_num_yesterday' => $order_num_yesterday,
|
|
'order_num_change' => $order_num_change,
|
|
'order_num_all' => $order_num_all,
|
|
|
|
'order_stop_today' => $order_stop_today,
|
|
'order_stop_yesterday' => $order_stop_yesterday,
|
|
'order_stop_change' => $order_stop_change,
|
|
'order_stop_all' => $order_stop_all,
|
|
|
|
'order_wait_today' => $order_wait_today-$order_stop_today,
|
|
'order_wait_yesterday' => $order_wait_yesterday-$order_stop_yesterday,
|
|
'order_wait_change' => $order_wait_change,
|
|
'order_wait_all' => $order_wait_all-$order_stop_all,
|
|
|
|
'order_comp_today' => $order_comp_today,
|
|
'order_comp_yesterday' => $order_comp_yesterday,
|
|
'order_comp_all' => $order_comp_all,
|
|
|
|
|
|
'order_img_today' => $order_img_today,
|
|
'order_img_yesterday' => $order_img_yesterday,
|
|
'order_img_all' => $order_img_all,
|
|
|
|
'order_pary_today' => $order_pary_today,
|
|
'order_pary_yesterday' => $order_pary_yesterday,
|
|
'pary' =>$pary
|
|
|
|
];
|
|
|
|
|
|
}
|
|
/**
|
|
* Notes: 收纳整理数据统计
|
|
* @param $get
|
|
* @author 杨左(2021/2/1 10:12)
|
|
* @return array
|
|
*/
|
|
public static function depth(){
|
|
$time = time();
|
|
$time_end =$time + 86399;
|
|
//今日成交订单
|
|
$order_num_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_num_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_num_change = $order_num_today - $order_num_yesterday;
|
|
if ($order_num_change >= 0) {
|
|
$order_num_change = '+' . $order_num_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_num_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//暂停订单数据
|
|
$order_stop_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->where('o.status',3)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_stop_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_stop_change = $order_stop_today - $order_stop_yesterday;
|
|
if ($order_stop_change >= 0) {
|
|
$order_stop_change = '+' . $order_stop_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_stop_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id',4)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
//待接单
|
|
$order_wait_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->where('o.staff_status',0)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_wait_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_wait_change = $order_wait_today - $order_wait_yesterday;
|
|
if ($order_wait_change >= 0) {
|
|
$order_wait_change = '+' . $order_wait_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_wait_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
|
|
//已完成统计
|
|
$order_comp_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_comp_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_comp_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//是否上传图片
|
|
$order_img_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_img_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->where('o.is_images',1)
|
|
->whereTime('autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_img_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
//今天未派单
|
|
$order_pary_today=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
$order_pary_yesterday=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
|
|
$pary=Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 4)
|
|
->where('o.abnormal',1)
|
|
->whereTime('autotime', 'month')
|
|
->count();
|
|
return [
|
|
'time' => $time,
|
|
'order_num_today' => $order_num_today,
|
|
'order_num_yesterday' => $order_num_yesterday,
|
|
'order_num_change' => $order_num_change,
|
|
'order_num_all' => $order_num_all,
|
|
|
|
'order_stop_today' => $order_stop_today,
|
|
'order_stop_yesterday' => $order_stop_yesterday,
|
|
'order_stop_change' => $order_stop_change,
|
|
'order_stop_all' => $order_stop_all,
|
|
|
|
'order_wait_today' => $order_wait_today-$order_stop_today,
|
|
'order_wait_yesterday' => $order_wait_yesterday-$order_stop_yesterday,
|
|
'order_wait_change' => $order_wait_change,
|
|
'order_wait_all' => $order_wait_all-$order_stop_all,
|
|
|
|
'order_comp_today' => $order_comp_today,
|
|
'order_comp_yesterday' => $order_comp_yesterday,
|
|
'order_comp_all' => $order_comp_all,
|
|
|
|
|
|
'order_img_today' => $order_img_today,
|
|
'order_img_yesterday' => $order_img_yesterday,
|
|
'order_img_all' => $order_img_all,
|
|
|
|
'order_pary_today' => $order_pary_today,
|
|
'order_pary_yesterday' => $order_pary_yesterday,
|
|
'pary' =>$pary
|
|
|
|
];
|
|
}
|
|
|
|
/**
|
|
* Notes: 粗开荒数据统计
|
|
* @param $get
|
|
* @author 杨左(2021/2/1 10:12)
|
|
* @return array
|
|
*/
|
|
public static function thick(){
|
|
$time = time();
|
|
$time_end =$time + 86399;
|
|
//今日成交订单
|
|
$order_num_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_num_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_num_change = $order_num_today - $order_num_yesterday;
|
|
if ($order_num_change >= 0) {
|
|
$order_num_change = '+' . $order_num_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_num_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//暂停订单数据
|
|
$order_stop_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->where('o.status',3)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_stop_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_stop_change = $order_stop_today - $order_stop_yesterday;
|
|
if ($order_stop_change >= 0) {
|
|
$order_stop_change = '+' . $order_stop_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_stop_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id',13)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
//待接单
|
|
$order_wait_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->where('o.staff_status',0)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_wait_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_wait_change = $order_wait_today - $order_wait_yesterday;
|
|
if ($order_wait_change >= 0) {
|
|
$order_wait_change = '+' . $order_wait_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_wait_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
|
|
//已完成统计
|
|
$order_comp_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_comp_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_comp_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//是否上传图片
|
|
$order_img_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_img_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->where('o.is_images',1)
|
|
->whereTime('autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_img_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
//今天未派单
|
|
$order_pary_today=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
$order_pary_yesterday=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
|
|
$pary=Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 13)
|
|
->where('o.abnormal',1)
|
|
->whereTime('autotime', 'month')
|
|
->count();
|
|
return [
|
|
'time' => $time,
|
|
'order_num_today' => $order_num_today,
|
|
'order_num_yesterday' => $order_num_yesterday,
|
|
'order_num_change' => $order_num_change,
|
|
'order_num_all' => $order_num_all,
|
|
|
|
'order_stop_today' => $order_stop_today,
|
|
'order_stop_yesterday' => $order_stop_yesterday,
|
|
'order_stop_change' => $order_stop_change,
|
|
'order_stop_all' => $order_stop_all,
|
|
|
|
'order_wait_today' => $order_wait_today-$order_stop_today,
|
|
'order_wait_yesterday' => $order_wait_yesterday-$order_stop_yesterday,
|
|
'order_wait_change' => $order_wait_change,
|
|
'order_wait_all' => $order_wait_all-$order_stop_all,
|
|
|
|
'order_comp_today' => $order_comp_today,
|
|
'order_comp_yesterday' => $order_comp_yesterday,
|
|
'order_comp_all' => $order_comp_all,
|
|
|
|
|
|
'order_img_today' => $order_img_today,
|
|
'order_img_yesterday' => $order_img_yesterday,
|
|
'order_img_all' => $order_img_all,
|
|
|
|
'order_pary_today' => $order_pary_today,
|
|
'order_pary_yesterday' => $order_pary_yesterday,
|
|
'pary' =>$pary
|
|
|
|
];
|
|
}
|
|
|
|
/**
|
|
* Notes: 深度清洗
|
|
* @param $get
|
|
* @author 杨左(2021/2/1 10:12)
|
|
* @return array
|
|
*/
|
|
public static function storage(){
|
|
$time = time();
|
|
$time_end =$time + 86399;
|
|
//今日成交订单
|
|
$order_num_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_num_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_num_change = $order_num_today - $order_num_yesterday;
|
|
if ($order_num_change >= 0) {
|
|
$order_num_change = '+' . $order_num_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_num_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 5)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//暂停订单数据
|
|
$order_stop_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->where('o.status',3)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_stop_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_stop_change = $order_stop_today - $order_stop_yesterday;
|
|
if ($order_stop_change >= 0) {
|
|
$order_stop_change = '+' . $order_stop_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_stop_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id',2)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
//待接单
|
|
$order_wait_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->where('o.staff_status',0)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_wait_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_wait_change = $order_wait_today - $order_wait_yesterday;
|
|
if ($order_wait_change >= 0) {
|
|
$order_wait_change = '+' . $order_wait_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_wait_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
|
|
//已完成统计
|
|
$order_comp_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_comp_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_comp_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//是否上传图片
|
|
$order_img_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_img_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->where('o.is_images',1)
|
|
->whereTime('autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_img_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
//今天未派单
|
|
$order_pary_today=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
$order_pary_yesterday=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
|
|
$pary=Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 2)
|
|
->where('o.abnormal',1)
|
|
->whereTime('autotime', 'month')
|
|
->count();
|
|
return [
|
|
'time' => $time,
|
|
'order_num_today' => $order_num_today,
|
|
'order_num_yesterday' => $order_num_yesterday,
|
|
'order_num_change' => $order_num_change,
|
|
'order_num_all' => $order_num_all,
|
|
|
|
'order_stop_today' => $order_stop_today,
|
|
'order_stop_yesterday' => $order_stop_yesterday,
|
|
'order_stop_change' => $order_stop_change,
|
|
'order_stop_all' => $order_stop_all,
|
|
|
|
'order_wait_today' => $order_wait_today-$order_stop_today,
|
|
'order_wait_yesterday' => $order_wait_yesterday-$order_stop_yesterday,
|
|
'order_wait_change' => $order_wait_change,
|
|
'order_wait_all' => $order_wait_all-$order_stop_all,
|
|
|
|
'order_comp_today' => $order_comp_today,
|
|
'order_comp_yesterday' => $order_comp_yesterday,
|
|
'order_comp_all' => $order_comp_all,
|
|
|
|
|
|
'order_img_today' => $order_img_today,
|
|
'order_img_yesterday' => $order_img_yesterday,
|
|
'order_img_all' => $order_img_all,
|
|
|
|
'order_pary_today' => $order_pary_today,
|
|
'order_pary_yesterday' => $order_pary_yesterday,
|
|
'pary' =>$pary
|
|
|
|
];
|
|
}
|
|
/**
|
|
* Notes: 到家做饭
|
|
* @param $get
|
|
* @author 杨左(2021/2/1 10:12)
|
|
* @return array
|
|
*/
|
|
public static function cooking(){
|
|
$time = time();
|
|
$time_end =$time + 86399;
|
|
//今日成交订单
|
|
$order_num_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_num_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_num_change = $order_num_today - $order_num_yesterday;
|
|
if ($order_num_change >= 0) {
|
|
$order_num_change = '+' . $order_num_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_num_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//暂停订单数据
|
|
$order_stop_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->where('o.status',3)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_stop_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_stop_change = $order_stop_today - $order_stop_yesterday;
|
|
if ($order_stop_change >= 0) {
|
|
$order_stop_change = '+' . $order_stop_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_stop_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id',3)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
//待接单
|
|
$order_wait_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->where('o.staff_status',0)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_wait_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_wait_change = $order_wait_today - $order_wait_yesterday;
|
|
if ($order_wait_change >= 0) {
|
|
$order_wait_change = '+' . $order_wait_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_wait_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
|
|
//已完成统计
|
|
$order_comp_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_comp_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_comp_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//是否上传图片
|
|
$order_img_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_img_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->where('o.is_images',1)
|
|
->whereTime('autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_img_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
//今天未派单
|
|
$order_pary_today=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
$order_pary_yesterday=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
|
|
$pary=Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 3)
|
|
->where('o.abnormal',1)
|
|
->whereTime('autotime', 'month')
|
|
->count();
|
|
return [
|
|
'time' => $time,
|
|
'order_num_today' => $order_num_today,
|
|
'order_num_yesterday' => $order_num_yesterday,
|
|
'order_num_change' => $order_num_change,
|
|
'order_num_all' => $order_num_all,
|
|
|
|
'order_stop_today' => $order_stop_today,
|
|
'order_stop_yesterday' => $order_stop_yesterday,
|
|
'order_stop_change' => $order_stop_change,
|
|
'order_stop_all' => $order_stop_all,
|
|
|
|
'order_wait_today' => $order_wait_today-$order_stop_today,
|
|
'order_wait_yesterday' => $order_wait_yesterday-$order_stop_yesterday,
|
|
'order_wait_change' => $order_wait_change,
|
|
'order_wait_all' => $order_wait_all-$order_stop_all,
|
|
|
|
'order_comp_today' => $order_comp_today,
|
|
'order_comp_yesterday' => $order_comp_yesterday,
|
|
'order_comp_all' => $order_comp_all,
|
|
|
|
|
|
'order_img_today' => $order_img_today,
|
|
'order_img_yesterday' => $order_img_yesterday,
|
|
'order_img_all' => $order_img_all,
|
|
|
|
'order_pary_today' => $order_pary_today,
|
|
'order_pary_yesterday' => $order_pary_yesterday,
|
|
'pary' =>$pary
|
|
|
|
];
|
|
}
|
|
/**
|
|
* Notes: 宠物保洁
|
|
* @param $get
|
|
* @author 杨左(2021/2/1 10:12)
|
|
* @return array
|
|
*/
|
|
public static function pets(){
|
|
$time = time();
|
|
$time_end =$time + 86399;
|
|
//今日成交订单
|
|
$order_num_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
//昨日
|
|
$order_num_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_num_change = $order_num_today - $order_num_yesterday;
|
|
if ($order_num_change >= 0) {
|
|
$order_num_change = '+' . $order_num_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_num_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//暂停订单数据
|
|
$order_stop_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->where('o.status',3)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_stop_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_stop_change = $order_stop_today - $order_stop_yesterday;
|
|
if ($order_stop_change >= 0) {
|
|
$order_stop_change = '+' . $order_stop_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_stop_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id',14)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
//待接单
|
|
$order_wait_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->where('o.staff_status',0)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_wait_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_wait_change = $order_wait_today - $order_wait_yesterday;
|
|
if ($order_wait_change >= 0) {
|
|
$order_wait_change = '+' . $order_wait_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_wait_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
|
|
//已完成统计
|
|
$order_comp_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_comp_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_comp_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//是否上传图片
|
|
$order_img_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_img_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->where('o.is_images',1)
|
|
->whereTime('autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_img_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
//今天未派单
|
|
$order_pary_today=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
$order_pary_yesterday=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
|
|
$pary=Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 14)
|
|
->where('o.abnormal',1)
|
|
->whereTime('autotime', 'month')
|
|
->count();
|
|
return [
|
|
'time' => $time,
|
|
'order_num_today' => $order_num_today,
|
|
'order_num_yesterday' => $order_num_yesterday,
|
|
'order_num_change' => $order_num_change,
|
|
'order_num_all' => $order_num_all,
|
|
|
|
'order_stop_today' => $order_stop_today,
|
|
'order_stop_yesterday' => $order_stop_yesterday,
|
|
'order_stop_change' => $order_stop_change,
|
|
'order_stop_all' => $order_stop_all,
|
|
|
|
'order_wait_today' => $order_wait_today-$order_stop_today,
|
|
'order_wait_yesterday' => $order_wait_yesterday-$order_stop_yesterday,
|
|
'order_wait_change' => $order_wait_change,
|
|
'order_wait_all' => $order_wait_all-$order_stop_all,
|
|
|
|
'order_comp_today' => $order_comp_today,
|
|
'order_comp_yesterday' => $order_comp_yesterday,
|
|
'order_comp_all' => $order_comp_all,
|
|
|
|
|
|
'order_img_today' => $order_img_today,
|
|
'order_img_yesterday' => $order_img_yesterday,
|
|
'order_img_all' => $order_img_all,
|
|
|
|
'order_pary_today' => $order_pary_today,
|
|
'order_pary_yesterday' => $order_pary_yesterday,
|
|
'pary' =>$pary
|
|
|
|
];
|
|
}
|
|
/**
|
|
* Notes: 精细开荒的
|
|
* @param $get
|
|
* @author 杨左(2021/2/1 10:12)
|
|
* @return array
|
|
*/
|
|
public static function fine(){
|
|
$time = time();
|
|
$time_end =$time + 86399;
|
|
//今日成交订单
|
|
$order_num_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
//昨日
|
|
$order_num_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_num_change = $order_num_today - $order_num_yesterday;
|
|
if ($order_num_change >= 0) {
|
|
$order_num_change = '+' . $order_num_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_num_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//暂停订单数据
|
|
$order_stop_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->where('o.status',3)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_stop_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_stop_change = $order_stop_today - $order_stop_yesterday;
|
|
if ($order_stop_change >= 0) {
|
|
$order_stop_change = '+' . $order_stop_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_stop_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id',12)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
//待接单
|
|
$order_wait_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->where('o.staff_status',0)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_wait_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_wait_change = $order_wait_today - $order_wait_yesterday;
|
|
if ($order_wait_change >= 0) {
|
|
$order_wait_change = '+' . $order_wait_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_wait_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
|
|
//已完成统计
|
|
$order_comp_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_comp_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_comp_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//是否上传图片
|
|
$order_img_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_img_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->where('o.is_images',1)
|
|
->whereTime('autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_img_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
//今天未派单
|
|
$order_pary_today=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
$order_pary_yesterday=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
|
|
$pary=Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 12)
|
|
->where('o.abnormal',1)
|
|
->whereTime('autotime', 'month')
|
|
->count();
|
|
return [
|
|
'time' => $time,
|
|
'order_num_today' => $order_num_today,
|
|
'order_num_yesterday' => $order_num_yesterday,
|
|
'order_num_change' => $order_num_change,
|
|
'order_num_all' => $order_num_all,
|
|
|
|
'order_stop_today' => $order_stop_today,
|
|
'order_stop_yesterday' => $order_stop_yesterday,
|
|
'order_stop_change' => $order_stop_change,
|
|
'order_stop_all' => $order_stop_all,
|
|
|
|
'order_wait_today' => $order_wait_today-$order_stop_today,
|
|
'order_wait_yesterday' => $order_wait_yesterday-$order_stop_yesterday,
|
|
'order_wait_change' => $order_wait_change,
|
|
'order_wait_all' => $order_wait_all-$order_stop_all,
|
|
|
|
'order_comp_today' => $order_comp_today,
|
|
'order_comp_yesterday' => $order_comp_yesterday,
|
|
'order_comp_all' => $order_comp_all,
|
|
|
|
|
|
'order_img_today' => $order_img_today,
|
|
'order_img_yesterday' => $order_img_yesterday,
|
|
'order_img_all' => $order_img_all,
|
|
|
|
'order_pary_today' => $order_pary_today,
|
|
'order_pary_yesterday' => $order_pary_yesterday,
|
|
'pary' =>$pary
|
|
|
|
];
|
|
}
|
|
/**
|
|
* Notes: 搬家货源
|
|
* @param $get
|
|
* @author 杨左(2021/2/1 10:12)
|
|
* @return array
|
|
*/
|
|
public static function move(){
|
|
$time = time();
|
|
$time_end =$time + 86399;
|
|
//今日成交订单
|
|
$order_num_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
//昨日
|
|
$order_num_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_num_change = $order_num_today - $order_num_yesterday;
|
|
if ($order_num_change >= 0) {
|
|
$order_num_change = '+' . $order_num_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_num_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//暂停订单数据
|
|
$order_stop_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->where('o.status',3)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_stop_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_stop_change = $order_stop_today - $order_stop_yesterday;
|
|
if ($order_stop_change >= 0) {
|
|
$order_stop_change = '+' . $order_stop_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_stop_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id',11)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
//待接单
|
|
$order_wait_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->where('o.staff_status',0)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_wait_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_wait_change = $order_wait_today - $order_wait_yesterday;
|
|
if ($order_wait_change >= 0) {
|
|
$order_wait_change = '+' . $order_wait_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_wait_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
|
|
//已完成统计
|
|
$order_comp_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_comp_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_comp_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//是否上传图片
|
|
$order_img_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_img_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->where('o.is_images',1)
|
|
->whereTime('autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_img_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
//今天未派单
|
|
$order_pary_today=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
$order_pary_yesterday=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
|
|
$pary=Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 11)
|
|
->where('o.abnormal',1)
|
|
->whereTime('autotime', 'month')
|
|
->count();
|
|
return [
|
|
'time' => $time,
|
|
'order_num_today' => $order_num_today,
|
|
'order_num_yesterday' => $order_num_yesterday,
|
|
'order_num_change' => $order_num_change,
|
|
'order_num_all' => $order_num_all,
|
|
|
|
'order_stop_today' => $order_stop_today,
|
|
'order_stop_yesterday' => $order_stop_yesterday,
|
|
'order_stop_change' => $order_stop_change,
|
|
'order_stop_all' => $order_stop_all,
|
|
|
|
'order_wait_today' => $order_wait_today-$order_stop_today,
|
|
'order_wait_yesterday' => $order_wait_yesterday-$order_stop_yesterday,
|
|
'order_wait_change' => $order_wait_change,
|
|
'order_wait_all' => $order_wait_all-$order_stop_all,
|
|
|
|
'order_comp_today' => $order_comp_today,
|
|
'order_comp_yesterday' => $order_comp_yesterday,
|
|
'order_comp_all' => $order_comp_all,
|
|
|
|
|
|
'order_img_today' => $order_img_today,
|
|
'order_img_yesterday' => $order_img_yesterday,
|
|
'order_img_all' => $order_img_all,
|
|
|
|
'order_pary_today' => $order_pary_today,
|
|
'order_pary_yesterday' => $order_pary_yesterday,
|
|
'pary' =>$pary
|
|
|
|
];
|
|
}
|
|
/**
|
|
* Notes: 空气检测
|
|
* @param $get
|
|
* @author 杨左(2021/2/1 10:12)
|
|
* @return array
|
|
*/
|
|
public static function detection(){
|
|
$time = time();
|
|
$time_end =$time + 86399;
|
|
//今日成交订单
|
|
$order_num_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
//昨日
|
|
$order_num_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_num_change = $order_num_today - $order_num_yesterday;
|
|
if ($order_num_change >= 0) {
|
|
$order_num_change = '+' . $order_num_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_num_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//暂停订单数据
|
|
$order_stop_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->where('o.status',3)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_stop_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_stop_change = $order_stop_today - $order_stop_yesterday;
|
|
if ($order_stop_change >= 0) {
|
|
$order_stop_change = '+' . $order_stop_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_stop_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id',10)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
//待接单
|
|
$order_wait_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->where('o.staff_status',0)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_wait_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_wait_change = $order_wait_today - $order_wait_yesterday;
|
|
if ($order_wait_change >= 0) {
|
|
$order_wait_change = '+' . $order_wait_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_wait_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
|
|
//已完成统计
|
|
$order_comp_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_comp_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_comp_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//是否上传图片
|
|
$order_img_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_img_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->where('o.is_images',1)
|
|
->whereTime('autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_img_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
//今天未派单
|
|
$order_pary_today=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
$order_pary_yesterday=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
|
|
$pary=Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 10)
|
|
->where('o.abnormal',1)
|
|
->whereTime('autotime', 'month')
|
|
->count();
|
|
return [
|
|
'time' => $time,
|
|
'order_num_today' => $order_num_today,
|
|
'order_num_yesterday' => $order_num_yesterday,
|
|
'order_num_change' => $order_num_change,
|
|
'order_num_all' => $order_num_all,
|
|
|
|
'order_stop_today' => $order_stop_today,
|
|
'order_stop_yesterday' => $order_stop_yesterday,
|
|
'order_stop_change' => $order_stop_change,
|
|
'order_stop_all' => $order_stop_all,
|
|
|
|
'order_wait_today' => $order_wait_today-$order_stop_today,
|
|
'order_wait_yesterday' => $order_wait_yesterday-$order_stop_yesterday,
|
|
'order_wait_change' => $order_wait_change,
|
|
'order_wait_all' => $order_wait_all-$order_stop_all,
|
|
|
|
'order_comp_today' => $order_comp_today,
|
|
'order_comp_yesterday' => $order_comp_yesterday,
|
|
'order_comp_all' => $order_comp_all,
|
|
|
|
|
|
'order_img_today' => $order_img_today,
|
|
'order_img_yesterday' => $order_img_yesterday,
|
|
'order_img_all' => $order_img_all,
|
|
|
|
'order_pary_today' => $order_pary_today,
|
|
'order_pary_yesterday' => $order_pary_yesterday,
|
|
'pary' =>$pary
|
|
|
|
];
|
|
}
|
|
/**
|
|
* Notes: 空气检测
|
|
* @param $get
|
|
* @author 杨左(2021/2/1 10:12)
|
|
* @return array
|
|
*/
|
|
public static function governance(){
|
|
$time = time();
|
|
$time_end =$time + 86399;
|
|
//今日成交订单
|
|
$order_num_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
//昨日
|
|
$order_num_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_num_change = $order_num_today - $order_num_yesterday;
|
|
if ($order_num_change >= 0) {
|
|
$order_num_change = '+' . $order_num_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_num_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//暂停订单数据
|
|
$order_stop_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->where('o.status',3)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_stop_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_stop_change = $order_stop_today - $order_stop_yesterday;
|
|
if ($order_stop_change >= 0) {
|
|
$order_stop_change = '+' . $order_stop_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_stop_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id',9)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
//待接单
|
|
$order_wait_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->where('o.staff_status',0)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_wait_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_wait_change = $order_wait_today - $order_wait_yesterday;
|
|
if ($order_wait_change >= 0) {
|
|
$order_wait_change = '+' . $order_wait_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_wait_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
|
|
//已完成统计
|
|
$order_comp_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_comp_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_comp_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//是否上传图片
|
|
$order_img_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_img_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->where('o.is_images',1)
|
|
->whereTime('autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_img_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
//今天未派单
|
|
$order_pary_today=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
$order_pary_yesterday=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
|
|
$pary=Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 9)
|
|
->where('o.abnormal',1)
|
|
->whereTime('autotime', 'month')
|
|
->count();
|
|
return [
|
|
'time' => $time,
|
|
'order_num_today' => $order_num_today,
|
|
'order_num_yesterday' => $order_num_yesterday,
|
|
'order_num_change' => $order_num_change,
|
|
'order_num_all' => $order_num_all,
|
|
|
|
'order_stop_today' => $order_stop_today,
|
|
'order_stop_yesterday' => $order_stop_yesterday,
|
|
'order_stop_change' => $order_stop_change,
|
|
'order_stop_all' => $order_stop_all,
|
|
|
|
'order_wait_today' => $order_wait_today-$order_stop_today,
|
|
'order_wait_yesterday' => $order_wait_yesterday-$order_stop_yesterday,
|
|
'order_wait_change' => $order_wait_change,
|
|
'order_wait_all' => $order_wait_all-$order_stop_all,
|
|
|
|
'order_comp_today' => $order_comp_today,
|
|
'order_comp_yesterday' => $order_comp_yesterday,
|
|
'order_comp_all' => $order_comp_all,
|
|
|
|
|
|
'order_img_today' => $order_img_today,
|
|
'order_img_yesterday' => $order_img_yesterday,
|
|
'order_img_all' => $order_img_all,
|
|
|
|
'order_pary_today' => $order_pary_today,
|
|
'order_pary_yesterday' => $order_pary_yesterday,
|
|
'pary' =>$pary
|
|
|
|
];
|
|
|
|
}
|
|
/**
|
|
* Notes: 家电清洗
|
|
* @param $get
|
|
* @author 杨左(2021/2/1 10:12)
|
|
* @return array
|
|
*/
|
|
public static function wash(){
|
|
$time = time();
|
|
$time_end =$time + 86399;
|
|
//今日成交订单
|
|
$order_num_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
//昨日
|
|
$order_num_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_num_change = $order_num_today - $order_num_yesterday;
|
|
if ($order_num_change >= 0) {
|
|
$order_num_change = '+' . $order_num_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_num_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//暂停订单数据
|
|
$order_stop_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->where('o.status',3)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_stop_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_stop_change = $order_stop_today - $order_stop_yesterday;
|
|
if ($order_stop_change >= 0) {
|
|
$order_stop_change = '+' . $order_stop_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_stop_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id',7)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
//待接单
|
|
$order_wait_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->where('o.staff_status',0)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_wait_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_wait_change = $order_wait_today - $order_wait_yesterday;
|
|
if ($order_wait_change >= 0) {
|
|
$order_wait_change = '+' . $order_wait_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_wait_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
|
|
//已完成统计
|
|
$order_comp_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_comp_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_comp_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//是否上传图片
|
|
$order_img_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_img_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->where('o.is_images',1)
|
|
->whereTime('autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_img_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
//今天未派单
|
|
$order_pary_today=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
$order_pary_yesterday=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
|
|
$pary=Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 7)
|
|
->where('o.abnormal',1)
|
|
->whereTime('autotime', 'month')
|
|
->count();
|
|
return [
|
|
'time' => $time,
|
|
'order_num_today' => $order_num_today,
|
|
'order_num_yesterday' => $order_num_yesterday,
|
|
'order_num_change' => $order_num_change,
|
|
'order_num_all' => $order_num_all,
|
|
|
|
'order_stop_today' => $order_stop_today,
|
|
'order_stop_yesterday' => $order_stop_yesterday,
|
|
'order_stop_change' => $order_stop_change,
|
|
'order_stop_all' => $order_stop_all,
|
|
|
|
'order_wait_today' => $order_wait_today-$order_stop_today,
|
|
'order_wait_yesterday' => $order_wait_yesterday-$order_stop_yesterday,
|
|
'order_wait_change' => $order_wait_change,
|
|
'order_wait_all' => $order_wait_all-$order_stop_all,
|
|
|
|
'order_comp_today' => $order_comp_today,
|
|
'order_comp_yesterday' => $order_comp_yesterday,
|
|
'order_comp_all' => $order_comp_all,
|
|
|
|
|
|
'order_img_today' => $order_img_today,
|
|
'order_img_yesterday' => $order_img_yesterday,
|
|
'order_img_all' => $order_img_all,
|
|
|
|
'order_pary_today' => $order_pary_today,
|
|
'order_pary_yesterday' => $order_pary_yesterday,
|
|
'pary' =>$pary
|
|
|
|
];
|
|
}
|
|
/**
|
|
* Notes: 布草清洗
|
|
* @param $get
|
|
* @author 杨左(2021/2/1 10:12)
|
|
* @return array
|
|
*/
|
|
public static function linen(){
|
|
$time = time();
|
|
$time_end =$time + 86399;
|
|
//今日成交订单
|
|
$order_num_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
//昨日
|
|
$order_num_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_num_change = $order_num_today - $order_num_yesterday;
|
|
if ($order_num_change >= 0) {
|
|
$order_num_change = '+' . $order_num_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_num_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//暂停订单数据
|
|
$order_stop_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->where('o.status',3)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_stop_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_stop_change = $order_stop_today - $order_stop_yesterday;
|
|
if ($order_stop_change >= 0) {
|
|
$order_stop_change = '+' . $order_stop_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_stop_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id',8)
|
|
->where('o.status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
//待接单
|
|
$order_wait_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->where('o.staff_status',0)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
//昨日
|
|
$order_wait_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//变化
|
|
$order_wait_change = $order_wait_today - $order_wait_yesterday;
|
|
if ($order_wait_change >= 0) {
|
|
$order_wait_change = '+' . $order_wait_change;
|
|
}
|
|
//统计订单笔数
|
|
$order_wait_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->where('o.staff_status',0)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
|
|
//已完成统计
|
|
$order_comp_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_comp_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_comp_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->where('o.staff_status',3)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
|
|
|
|
//是否上传图片
|
|
$order_img_today = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
//昨日
|
|
$order_img_yesterday = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->where('o.is_images',1)
|
|
->whereTime('autotime', 'yesterday')
|
|
->count();
|
|
|
|
//统计订单笔数
|
|
$order_img_all = Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->where('o.is_images',1)
|
|
->whereTime('o.autotime', 'month')
|
|
->count();
|
|
//今天未派单
|
|
$order_pary_today=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->where('o.autotime', 'between', [$time, $time_end])
|
|
->count();
|
|
|
|
$order_pary_yesterday=Db::name('order_exe')
|
|
->alias('o')
|
|
->whereNull('o.staff_id')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->whereTime('o.autotime', 'today')
|
|
->count();
|
|
|
|
$pary=Db::name('order_exe')
|
|
->alias('o')
|
|
->join('goods g', 'o.goods_id = g.id')
|
|
->where('g.brand_id', 8)
|
|
->where('o.abnormal',1)
|
|
->whereTime('autotime', 'month')
|
|
->count();
|
|
return [
|
|
'time' => $time,
|
|
'order_num_today' => $order_num_today,
|
|
'order_num_yesterday' => $order_num_yesterday,
|
|
'order_num_change' => $order_num_change,
|
|
'order_num_all' => $order_num_all,
|
|
|
|
'order_stop_today' => $order_stop_today,
|
|
'order_stop_yesterday' => $order_stop_yesterday,
|
|
'order_stop_change' => $order_stop_change,
|
|
'order_stop_all' => $order_stop_all,
|
|
|
|
'order_wait_today' => $order_wait_today-$order_stop_today,
|
|
'order_wait_yesterday' => $order_wait_yesterday-$order_stop_yesterday,
|
|
'order_wait_change' => $order_wait_change,
|
|
'order_wait_all' => $order_wait_all-$order_stop_all,
|
|
|
|
'order_comp_today' => $order_comp_today,
|
|
'order_comp_yesterday' => $order_comp_yesterday,
|
|
'order_comp_all' => $order_comp_all,
|
|
|
|
|
|
'order_img_today' => $order_img_today,
|
|
'order_img_yesterday' => $order_img_yesterday,
|
|
'order_img_all' => $order_img_all,
|
|
|
|
'order_pary_today' => $order_pary_today,
|
|
'order_pary_yesterday' => $order_pary_yesterday,
|
|
'pary' =>$pary
|
|
|
|
];
|
|
}
|
|
} |