44323
2023-11-07 1a3801b7316b0a23b6d3924eb4fbb023b1edef83
cloud-server-competition/src/main/resources/mapper/CompetitionMapper.xml
@@ -13,7 +13,8 @@
        aa.introduction,
        aa.registerEndTime,
        aa.age,
        (aa.baseNumber+aa.userCompetitionCount) as heat
        (aa.baseNumber+aa.userCompetitionCount) as heat,
        aa.status
        from (
        SELECT
        a.id,
@@ -25,7 +26,12 @@
        DATE_FORMAT(a.registerEndTime, '%Y-%m-%d %H:%i') AS registerEndTime,
        CONCAT(a.startAge, '-', a.endAge) AS age,
        a.baseNumber,
        COUNT(uc.competitionId) AS userCompetitionCount
        COUNT(uc.competitionId) AS userCompetitionCount,
        CASE
        WHEN NOW() < a.startTime THEN 1  -- 未开始
        WHEN now() between a.startTime and a.endTime THEN 2  -- 进行中
        ELSE 3  -- 已结束
        END AS status
        FROM
        t_competition a
        LEFT JOIN