Compare commits
3 Commits
ad4468780b
...
1393f1bd47
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1393f1bd47 | ||
|
|
45587c2389 | ||
|
|
bdbdfbf180 |
@@ -387,16 +387,16 @@
|
|||||||
r.*,
|
r.*,
|
||||||
ja.id AS apply_id,
|
ja.id AS apply_id,
|
||||||
CASE
|
CASE
|
||||||
WHEN CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ','))
|
WHEN (CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) OR p.job_category IS NULL)
|
||||||
AND ((CAST(r.salary_min AS INTEGER) <= p.max_salary AND CAST(r.salary_max AS INTEGER) >= p.min_salary) OR p.max_salary IS NULL)
|
AND ((CAST(r.salary_min AS INTEGER) <= p.max_salary AND CAST(r.salary_max AS INTEGER) >= p.min_salary) OR p.max_salary IS NULL)
|
||||||
AND (CAST(r.area AS INTEGER) = CAST(p.job_location_area_code AS INTEGER) OR p.job_location_area_code IS NULL)
|
AND (CAST(r.area AS INTEGER) = CAST(p.job_location_area_code AS INTEGER) OR p.job_location_area_code IS NULL)
|
||||||
AND (CAST(r.education AS INTEGER) >=CAST(p.education AS INTEGER) OR p.education IS NULL OR p.education = '-1')
|
AND (CAST(r.education AS INTEGER) >=CAST(p.education AS INTEGER) OR p.education IS NULL OR p.education = '-1')
|
||||||
THEN 1
|
THEN 1
|
||||||
WHEN CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ','))
|
WHEN (CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) OR p.job_category IS NULL)
|
||||||
AND ((CAST(r.salary_min AS INTEGER) <= p.max_salary AND CAST(r.salary_max AS INTEGER) >= p.min_salary) OR p.max_salary IS NULL)
|
AND ((CAST(r.salary_min AS INTEGER) <= p.max_salary AND CAST(r.salary_max AS INTEGER) >= p.min_salary) OR p.max_salary IS NULL)
|
||||||
AND (CAST(r.area AS INTEGER) = CAST(p.job_location_area_code AS INTEGER) OR p.job_location_area_code IS NULL)
|
AND (CAST(r.area AS INTEGER) = CAST(p.job_location_area_code AS INTEGER) OR p.job_location_area_code IS NULL)
|
||||||
THEN 2
|
THEN 2
|
||||||
WHEN CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ','))
|
WHEN (CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) OR p.job_category IS NULL)
|
||||||
AND ((CAST(r.salary_min AS INTEGER) <= p.max_salary AND CAST(r.salary_max AS INTEGER) >= p.min_salary) OR p.max_salary IS NULL)
|
AND ((CAST(r.salary_min AS INTEGER) <= p.max_salary AND CAST(r.salary_max AS INTEGER) >= p.min_salary) OR p.max_salary IS NULL)
|
||||||
THEN 3
|
THEN 3
|
||||||
WHEN (CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) OR p.job_category IS NULL)
|
WHEN (CAST(p.job_category AS TEXT) = ANY(string_to_array(r.job_title_id, ',')) OR p.job_category IS NULL)
|
||||||
@@ -406,7 +406,7 @@
|
|||||||
FROM shz.job p
|
FROM shz.job p
|
||||||
JOIN shz.app_user r ON r.del_flag = '0'
|
JOIN shz.app_user r ON r.del_flag = '0'
|
||||||
LEFT JOIN shz.job_apply ja ON ja.user_id = r.user_id AND ja.job_id = p.job_id AND ja.del_flag = '0'
|
LEFT JOIN shz.job_apply ja ON ja.user_id = r.user_id AND ja.job_id = p.job_id AND ja.del_flag = '0'
|
||||||
WHERE p.job_id = #{jobId}
|
WHERE r.is_company_user = '1' and p.job_id = #{jobId}
|
||||||
) c
|
) c
|
||||||
) t
|
) t
|
||||||
WHERE best_rn = 1
|
WHERE best_rn = 1
|
||||||
|
|||||||
Reference in New Issue
Block a user