|
|
@ -105,11 +105,41 @@ class Merchant extends BaseModel |
|
|
|
* @return \think\Paginator |
|
|
|
* @return \think\Paginator |
|
|
|
* @throws \think\db\exception\DbException |
|
|
|
* @throws \think\db\exception\DbException |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public function getList(bool $isRecycle = false): \think\Paginator |
|
|
|
public function getList(array $param = []): \think\Paginator |
|
|
|
{ |
|
|
|
{ |
|
|
|
return $this->where('is_recycle', '=', (int)$isRecycle) |
|
|
|
return $this->with(['logoImage']) |
|
|
|
|
|
|
|
->where($this->getFilter($param)) |
|
|
|
->where('is_delete', '=', 0) |
|
|
|
->where('is_delete', '=', 0) |
|
|
|
->order(['create_time' => 'desc', $this->getPk()]) |
|
|
|
->order(['sort' => 'asc', $this->getPk()]) |
|
|
|
->paginate(15); |
|
|
|
->paginate(15); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 设置列表查询条件 |
|
|
|
|
|
|
|
* @param array $param |
|
|
|
|
|
|
|
* @return array |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
private function getFilter(array $param = []): array |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
// 默认查询参数 |
|
|
|
|
|
|
|
$params = $this->setQueryDefaultValue($param, [ |
|
|
|
|
|
|
|
'search' => '', // 搜索关键词: 门店名称/联系人/电话 |
|
|
|
|
|
|
|
]); |
|
|
|
|
|
|
|
// 检索查询条件 |
|
|
|
|
|
|
|
$filter = []; |
|
|
|
|
|
|
|
// 搜索关键词 |
|
|
|
|
|
|
|
!empty($params['search']) && $filter[] = ['shop_name|shop_label', 'like', "%{$params['search']}%"]; |
|
|
|
|
|
|
|
// 门店状态 |
|
|
|
|
|
|
|
//is_numeric($params['status']) && $filter[] = ['status', '=', (int)$params['status']]; |
|
|
|
|
|
|
|
return $filter; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 软删除 |
|
|
|
|
|
|
|
* @return bool |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public function setDelete(): bool |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
return $this->save(['is_delete' => 1]); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|