request->input('limit', 10); $cityId = (int)$this->request->input('query_city_id'); $name = $this->request->input('query_name'); $list = $this ->warehouseKeeperModel ->leftJoin('admin_user', 'admin_user.id', '=', 'warehouse_keeper.user_id') ->where('admin_user.is_del',UserCode::IS_NO_DEL) ->where('admin_user.status',UserCode::ENABLE) ->where('admin_user.role_id',RoleCode::WAREHOUSE) ->when(!empty($cityId), function ($query) use ($cityId) { $query->where('admin_user.city_id', $cityId); }) ->when(!empty($name), function ($query) use ($name) { $query->where('admin_user.chinese_name', 'like', "$name%"); }) ->paginate($limit,['warehouse_keeper.id','admin_user.avatar','admin_user.chinese_name','admin_user.city_id','warehouse_keeper.kitchen_id'])->toArray(); if (empty($list)) return $this->return->success('success',['list' => []]); return $this->return->success('success',['list' => $list]); } public function settingWarehouse(): array { $userId = (int)$this->request->input('user_id'); $kitchenId = (int)$this->request->input('kitchen_id'); $info = $this->warehouseKeeperModel->getInfoByUserId($userId); if (RoleCode::SUPER_ADMIN != $this->roleId && RoleCode::ADMIN != $this->roleId) throw new ErrException('该角色没有权限'); if (!empty($info)) { if(!empty($kitchenId)) $info->kitchen_id = $kitchenId; } else { throw new ErrException('设置仓管信息失败'); } if (!$info->save()) throw new ErrException('设置仓管信息失败'); return $this->return->success(); } }