count(); $list = self::where($where)->field($field)->order($order)->page($page, $limit)->select(); return ['data' => $list, 'count' => $count]; } /** * 更新IP * @param $params * @return bool */ public static function updateIp($params): bool { if (empty($params) || !is_array($params)) return false; $is_true = false; foreach ($params as $item) { foreach ($item as $key => $value) { if (!in_array($key, self::$saveField)) { unset($item[$key]); } } if (isset($item['expire_time'])) { $item['expire_time'] = strtotime($item['expire_time']) ?: 0; } if (!isset($item['ip']) && !isset($item['port'])) continue; $existsValidate = IpValidate::checkExistsIp($item['ip'], $item['port']); if ($existsValidate === true) { $model = new self(); $model->save($item); $is_true = true; } } return $is_true; } }