|
|
@@ -18,6 +18,7 @@ namespace app\adminapi\lists\master_commission;
|
|
|
use app\adminapi\lists\BaseAdminDataLists;
|
|
|
use app\common\model\master_commission\MasterWorkerCommissionConfig;
|
|
|
use app\common\lists\ListsSearchInterface;
|
|
|
+use app\common\model\master_worker\MasterWorker;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -43,7 +44,14 @@ class MasterWorkerCommissionConfigLists extends BaseAdminDataLists implements Li
|
|
|
];
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ public function queryWhere(){
|
|
|
+ $where = [];
|
|
|
+ if (isset($this->params['mobile_account']) && !empty($this->params['mobile_account'])) {
|
|
|
+ $mw_ids = MasterWorker::where('mobile|account','like', '%' . $this->params['mobile_account'] . '%')->column('id');
|
|
|
+ $where[] = [ 'master_worker_id','in',$mw_ids?:[0]];
|
|
|
+ }
|
|
|
+ return $where;
|
|
|
+ }
|
|
|
/**
|
|
|
* @notes 获取列表
|
|
|
* @return array
|
|
|
@@ -55,7 +63,7 @@ class MasterWorkerCommissionConfigLists extends BaseAdminDataLists implements Li
|
|
|
*/
|
|
|
public function lists(): array
|
|
|
{
|
|
|
- return MasterWorkerCommissionConfig::where($this->searchWhere)
|
|
|
+ return MasterWorkerCommissionConfig::with(['masterWorker','examineAdmin'])->where($this->searchWhere)->where($this->queryWhere())
|
|
|
->field(['id', 'master_worker_id', 'submit_admin_id', 'examine_admin_id', 'voucher_status', 'notice_rule','block_data'])
|
|
|
->limit($this->limitOffset, $this->limitLength)
|
|
|
->order(['id' => 'desc'])
|