diff --git a/.example.env b/.example.env deleted file mode 100644 index c457fe5..0000000 --- a/.example.env +++ /dev/null @@ -1,11 +0,0 @@ -APP_DEBUG = true - -DB_TYPE = mysql -DB_HOST = 127.0.0.1 -DB_NAME = test -DB_USER = username -DB_PASS = password -DB_PORT = 3306 -DB_CHARSET = utf8 - -DEFAULT_LANG = zh-cn diff --git a/app/service/CrawlerService.php b/app/service/CrawlerService.php index 4385628..f7e1e87 100644 --- a/app/service/CrawlerService.php +++ b/app/service/CrawlerService.php @@ -292,7 +292,7 @@ class CrawlerService } /** - * 计算竞争比(格式:招聘人数:审核通过人数,简化比例,保留2位小数) + * 计算竞争比(格式:1:比例,保留2位小数) * @param int $zprs 招聘人数 * @param int $bkrs 审核通过人数 * @return string @@ -304,33 +304,13 @@ class CrawlerService } if ($bkrs <= 0) { - return $zprs . ':0'; + return '1:0'; } - // 计算最大公约数 - $gcd = $this->gcd($zprs, $bkrs); + // 将招聘人数简化为1,计算审核通过人数与招聘人数的比例 + $ratio = $bkrs / $zprs; - // 简化比例 - $simplifiedZprs = $zprs / $gcd; - $simplifiedBkrs = $bkrs / $gcd; - - // 如果两个数都是整数,直接返回 - if ($simplifiedZprs == intval($simplifiedZprs) && $simplifiedBkrs == intval($simplifiedBkrs)) { - return intval($simplifiedZprs) . ':' . intval($simplifiedBkrs); - } - - // 如果招聘人数是1,审核通过人数保留2位小数 - if ($simplifiedZprs == 1) { - $bkrsFormatted = number_format($simplifiedBkrs, 2, '.', ''); - // 如果小数部分是.00,则显示为整数 - if (floatval($bkrsFormatted) == intval($bkrsFormatted)) { - return '1:' . intval($bkrsFormatted); - } - return '1:' . $bkrsFormatted; - } - - // 否则,将招聘人数简化为1,审核通过人数按比例计算并保留2位小数 - $ratio = $simplifiedBkrs / $simplifiedZprs; + // 保留2位小数 $ratioFormatted = number_format($ratio, 2, '.', ''); // 如果小数部分是.00,则显示为整数 diff --git a/composer.json b/composer.json index 22d37b8..b3b9509 100644 --- a/composer.json +++ b/composer.json @@ -23,7 +23,8 @@ "php": ">=8.0.0", "topthink/framework": "^8.0", "topthink/think-orm": "^3.0|^4.0", - "topthink/think-filesystem": "^2.0|^3.0" + "topthink/think-filesystem": "^2.0|^3.0", + "topthink/think-view": "^2.0" }, "require-dev": { "topthink/think-dumper": "^1.0", diff --git a/omposer b/omposer new file mode 100644 index 0000000..c31d989 --- /dev/null +++ b/omposer @@ -0,0 +1,4 @@ +# Netscape HTTP Cookie File +# https://curl.se/docs/http-cookies.html +# This file was generated by libcurl! Edit at your own risk. + diff --git a/php b/php new file mode 100644 index 0000000..e69de29 diff --git a/view/crawler/index.html b/view/crawler/index.html index 046326c..dc30e2f 100644 --- a/view/crawler/index.html +++ b/view/crawler/index.html @@ -4,6 +4,8 @@ 职位信息爬虫工具 + +