|
|
@@ -81,12 +81,12 @@ class MasterWorkerCommissionNoticeLists extends BaseAdminDataLists implements Li
|
|
|
*/
|
|
|
public function lists(): array
|
|
|
{
|
|
|
- return Db::name('master_worker_commission_notice')->alias('n')
|
|
|
+ $lists = Db::name('master_worker_commission_notice')->alias('n')
|
|
|
->leftJoin('master_worker mw', 'n.master_worker_id = mw.id')
|
|
|
->leftJoin('service_work sw', 'n.master_worker_id = sw.master_worker_id AND sw.create_time >= n.signing_date AND sw.create_time <= n.signing_date_end')
|
|
|
->field([
|
|
|
'n.id', 'n.commission_config_id', 'n.master_worker_id', 'n.day_num', 'n.order_num', 'n.signing_date', 'n.signing_date_end',
|
|
|
- 'mw.real_name', 'mw.nickname', 'mw.worker_number', 'mw.mobile',
|
|
|
+ 'mw.real_name', 'mw.nickname', 'mw.worker_number', 'mw.mobile','mw.labels',
|
|
|
Db::raw("COUNT(CASE WHEN sw.service_status = 3 THEN sw.id ELSE null END) AS order_count"),
|
|
|
Db::raw("MAX(CASE WHEN sw.service_status = 3 THEN sw.finished_time ELSE null END) max_time")
|
|
|
])
|
|
|
@@ -95,6 +95,10 @@ class MasterWorkerCommissionNoticeLists extends BaseAdminDataLists implements Li
|
|
|
->group('n.master_worker_id, n.id')
|
|
|
->limit($this->limitOffset, $this->limitLength)
|
|
|
->select()->toArray();
|
|
|
+ foreach ($lists as &$item) {
|
|
|
+ $item['labels'] = $item['labels']?array_map(function ($item) { return intval($item); },explode(',',$item['labels'])):'';
|
|
|
+ }
|
|
|
+ return $lists;
|
|
|
}
|
|
|
/**
|
|
|
* @notes 获取数量
|