|
|
@@ -18,6 +18,7 @@ namespace app\adminapi\lists\master_worker;
|
|
|
use app\adminapi\lists\BaseAdminDataLists;
|
|
|
use app\common\model\master_worker\BankAccount;
|
|
|
use app\common\lists\ListsSearchInterface;
|
|
|
+use app\common\model\master_worker\MasterWorker;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -51,6 +52,26 @@ class BankAccountLists extends BaseAdminDataLists implements ListsSearchInterfac
|
|
|
}
|
|
|
return $where;
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 获取数据权限
|
|
|
+ * $this->adminInfo['data_rules']
|
|
|
+ * province city admin_id sale_group_id sale_id property_head_id
|
|
|
+ */
|
|
|
+ public function queryDataWhere(){
|
|
|
+ $where = [];
|
|
|
+ $data_rules = $this->adminInfo['data_rules'];
|
|
|
+ if (isset($data_rules['province']) && !empty($data_rules['province'])) {
|
|
|
+ $where[] = ['province','in' ,$data_rules['province']];
|
|
|
+ }
|
|
|
+ if (isset($data_rules['city']) && !empty($data_rules['city'])) {
|
|
|
+ $where[] = ['city','in' ,$data_rules['city']];
|
|
|
+ }
|
|
|
+ if(!empty($where)){
|
|
|
+ $worker_ids = MasterWorker::where($where)->column('id')??[0];
|
|
|
+ $where = [['worker_id','in' ,$worker_ids]];
|
|
|
+ }
|
|
|
+ return $where;
|
|
|
+ }
|
|
|
/**
|
|
|
* @notes 获取列表
|
|
|
* @return array
|
|
|
@@ -64,6 +85,7 @@ class BankAccountLists extends BaseAdminDataLists implements ListsSearchInterfac
|
|
|
{
|
|
|
return BankAccount::where($this->searchWhere)->where($this->queryWhere())
|
|
|
->field(['id', 'account_holder', 'bank_name', 'province', 'city', 'opening_branch', 'account', 'bank_image', 'mobile', 'worker_id', 'audit_state','create_time','update_time'])
|
|
|
+ ->where($this->queryDataWhere())
|
|
|
->limit($this->limitOffset, $this->limitLength)
|
|
|
->order(['id' => 'desc'])
|
|
|
->select()
|
|
|
@@ -79,7 +101,7 @@ class BankAccountLists extends BaseAdminDataLists implements ListsSearchInterfac
|
|
|
*/
|
|
|
public function count(): int
|
|
|
{
|
|
|
- return BankAccount::where($this->searchWhere)->where($this->queryWhere())->count();
|
|
|
+ return BankAccount::where($this->searchWhere)->where($this->queryWhere())->where($this->queryDataWhere())->count();
|
|
|
}
|
|
|
|
|
|
}
|