Merge pull request 'fix_address' (#12) from fix_address into main
Reviewed-on: #12
This commit is contained in:
commit
61175aa684
@ -30,19 +30,10 @@ class ProductLists extends BaseAdminDataLists implements ListsSearchInterface, L
|
|||||||
*/
|
*/
|
||||||
public function setSearch(): array
|
public function setSearch(): array
|
||||||
{
|
{
|
||||||
$name = $this->request->get('store_name', '');
|
return [
|
||||||
// $where['%pipe_like%'] =['name'=>'store_name|bar_code'];
|
'=' => ['store_id', 'cate_id'],
|
||||||
if ($name) {
|
'%pipe_like%' => ['store_name' => 'store_name|bar_code'],
|
||||||
if (preg_match('/[\x{4e00}-\x{9fff}]+/u', $name) == 1) {
|
];
|
||||||
$where['%like%'] = ['store_name' => 'store_name'];
|
|
||||||
} else {
|
|
||||||
$where['='] = ['bar_code', 'cate_id'];
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$where['='] = ['store_id', 'bar_code', 'cate_id'];
|
|
||||||
}
|
|
||||||
|
|
||||||
return $where;
|
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* @notes 设置支持排序字段
|
* @notes 设置支持排序字段
|
||||||
@ -77,20 +68,6 @@ class ProductLists extends BaseAdminDataLists implements ListsSearchInterface, L
|
|||||||
*/
|
*/
|
||||||
public function lists(): array
|
public function lists(): array
|
||||||
{
|
{
|
||||||
|
|
||||||
$found = false;
|
|
||||||
if ($this->searchWhere) {
|
|
||||||
foreach ($this->searchWhere as $subArray) {
|
|
||||||
if (in_array('store_id', $subArray)) {
|
|
||||||
$found = true;
|
|
||||||
break; // 找到后退出循环
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!$found) {
|
|
||||||
$store_id = DictType::where('type', 'store')->value('remark') ?? 5;
|
|
||||||
$this->searchWhere[] = ['store_id', '=', $store_id];
|
|
||||||
}
|
|
||||||
$class_all = $this->request->get('class_all');
|
$class_all = $this->request->get('class_all');
|
||||||
if ($class_all) {
|
if ($class_all) {
|
||||||
//查3级别的
|
//查3级别的
|
||||||
@ -124,33 +101,6 @@ class ProductLists extends BaseAdminDataLists implements ListsSearchInterface, L
|
|||||||
*/
|
*/
|
||||||
public function count(): int
|
public function count(): int
|
||||||
{
|
{
|
||||||
$found = false;
|
|
||||||
if ($this->searchWhere) {
|
|
||||||
foreach ($this->searchWhere as $subArray) {
|
|
||||||
if (in_array('store_id', $subArray)) {
|
|
||||||
$found = true;
|
|
||||||
break; // 找到后退出循环
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!$found) {
|
|
||||||
$store_id = DictType::where('type', 'store')->value('remark') ?? 5;
|
|
||||||
$this->searchWhere[] = ['store_id', '=', $store_id];
|
|
||||||
}
|
|
||||||
$class_all = $this->request->get('class_all');
|
|
||||||
if ($class_all) {
|
|
||||||
//查3级别的
|
|
||||||
$arr = Cate::where('pid', $class_all)->column('id');
|
|
||||||
if ($arr) {
|
|
||||||
$arr2 = Cate::where('pid', 'in', $arr)->column('id');
|
|
||||||
$this->searchWhere[] = ['cate_id', 'in', array_merge($arr, $arr2)];
|
|
||||||
}else{
|
|
||||||
$this->searchWhere[] = ['cate_id','=',$class_all];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->searchWhere[] = ['status', '=', 1];
|
|
||||||
$this->searchWhere[] = ['stock', '>', 0];
|
|
||||||
return StoreBranchProduct::where($this->searchWhere)
|
return StoreBranchProduct::where($this->searchWhere)
|
||||||
->count();
|
->count();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user