当前季度和当月招聘会详情

This commit is contained in:
2026-01-13 17:12:06 +08:00
parent 7cb1fbb726
commit beeaa0e6b3
20 changed files with 1760 additions and 1 deletions

View File

@@ -65,4 +65,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</if>
order by j.START_TIME desc
</select>
<select id="getCurrentQuarterFairs" resultType="com.ruoyi.cms.domain.JobFair" parameterType="com.ruoyi.cms.domain.JobFair">
<include refid="selectJobFairVo"/>
<where>
del_flag = '0'
AND NOW() BETWEEN start_time AND end_time
AND EXTRACT(QUARTER FROM start_time) = EXTRACT(QUARTER FROM NOW())
AND EXTRACT(YEAR FROM start_time) = EXTRACT(YEAR FROM NOW())
<if test="jobFairType != null and jobFairType != ''"> and job_fair_type = #{jobFairType}</if>
<if test="name != null and name != ''"> and name like concat('%', cast(#{name, jdbcType=VARCHAR} as varchar), '%')</if>
</where>
ORDER BY start_time DESC
</select>
<select id="getCurrentMonthFairs" resultType="com.ruoyi.cms.domain.JobFair" parameterType="com.ruoyi.cms.domain.JobFair">
<include refid="selectJobFairVo"/>
<where>
del_flag = '0'
AND NOW() BETWEEN start_time AND end_time
AND EXTRACT(MONTH FROM start_time) = EXTRACT(MONTH FROM NOW())
AND EXTRACT(YEAR FROM start_time) = EXTRACT(YEAR FROM NOW())
<if test="jobFairType != null and jobFairType != ''"> and job_fair_type = #{jobFairType}</if>
<if test="name != null and name != ''"> and name like concat('%', cast(#{name, jdbcType=VARCHAR} as varchar), '%')</if>
</where>
ORDER BY start_time DESC
</select>
</mapper>

View File

@@ -235,4 +235,35 @@
order by s.sign_up_time desc
</select>
<select id="getCurrentQuarterFairs" resultMap="PublicJobFairResult">
<include refid="selectPublicJobFairVo"/>
where del_flag = '0'
AND EXTRACT(QUARTER FROM job_fair_start_time) = EXTRACT(QUARTER FROM NOW())
AND EXTRACT(YEAR FROM job_fair_start_time) = EXTRACT(YEAR FROM NOW())
order by job_fair_start_time desc
</select>
<select id="getCurrentMonthFairs" resultMap="PublicJobFairResult">
<include refid="selectPublicJobFairVo"/>
where del_flag = '0'
AND EXTRACT(MONTH FROM job_fair_start_time) = EXTRACT(MONTH FROM NOW())
AND EXTRACT(YEAR FROM job_fair_start_time) = EXTRACT(YEAR FROM NOW())
order by job_fair_start_time desc
</select>
<select id="getDailyCountByYear" resultType="com.ruoyi.cms.domain.rc.JobFairDailyCountVO">
SELECT TO_CHAR(d.date, 'YYYY-MM-DD') AS date,
COUNT(*) AS count
FROM public_job_fair f,
generate_series(
DATE_TRUNC('day', f.job_fair_start_time),
DATE_TRUNC('day', f.job_fair_end_time),
'1 day'::interval
) AS d(date)
WHERE f.del_flag = '0'
AND TO_CHAR(d.date, 'YYYY') = CAST(#{year} AS VARCHAR)
GROUP BY TO_CHAR(d.date, 'YYYY-MM-DD')
ORDER BY date
</select>
</mapper>