| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="org.dromara.physical.mapper.PhysicalTournamentRuntimeMapper">
- <!-- 插入:必须验证 tournament_id 非空 -->
- <insert id="insertPhysicalTournamentRuntime">
- INSERT INTO physical_tournament_runtime (
- tournament_id,
- current_level_id,
- current_level_start_time,
- pause_status,
- pause_start_time,
- status,
- last_level_switch_time,
- tournament_begin_time
- ) VALUES (
- #{tournamentId},
- #{currentLevelId},
- #{currentLevelStartTime},
- #{pauseStatus},
- #{pauseStartTime},
- #{status},
- #{lastLevelSwitchTime},
- #{tournamentBeginTime}
- )
- </insert>
- <!-- 更新:必须验证 tournament_id 非空 + 状态字段非空 -->
- <update id="updatePhysicalTournamentRuntime">
- UPDATE physical_tournament_runtime
- <set>
- <if test="currentLevelId != null">
- current_level_id = #{currentLevelId, jdbcType=INTEGER},
- </if>
- <if test="currentLevelStartTime != null">
- current_level_start_time = #{currentLevelStartTime, jdbcType=TIMESTAMP},
- </if>
- <if test="pauseStatus != null">
- pause_status = #{pauseStatus, jdbcType=TINYINT},
- </if>
- <if test="pauseStartTime != null">
- pause_start_time = #{pauseStartTime, jdbcType=TIMESTAMP},
- </if>
- <if test="status != null">
- status = #{status, jdbcType=VARCHAR},
- </if>
- <if test="lastLevelSwitchTime != null">
- last_level_switch_time = #{lastLevelSwitchTime, jdbcType=TIMESTAMP},
- </if>
- updated_at = CURRENT_TIMESTAMP
- </set>
- WHERE tournament_id = #{tournamentId, jdbcType=INTEGER}
- AND tournament_id IS NOT NULL <!-- 确保主键非空 -->
- </update>
- <delete id="deletePhysicalTournamentRuntime">
- DELETE FROM physical_tournament_runtime
- <where>
- tournament_id IN
- <foreach item="id" collection="ids" open="(" separator="," close=")">
- <if test="id > 0">
- #{id}
- </if>
- </foreach>
- </where>
- </delete>
- <!-- 查询:根据ID获取(必须验证ID非空) -->
- <select id="selectPhysicalTournamentRuntimeById" resultType="org.dromara.physical.domain.vo.PhysicalTournamentRuntimeVo">
- SELECT
- tournament_id,
- current_level_id,
- current_level_start_time,
- pause_status,
- pause_start_time,
- status,
- last_level_switch_time,
- created_at,
- updated_at,
- tournament_begin_time
- FROM physical_tournament_runtime
- WHERE tournament_id = #{tournamentId, jdbcType=INTEGER}
- AND tournament_id IS NOT NULL <!-- 确保ID非空 -->
- </select>
- <!-- 查询所有进行中赛事(状态=ONGOING) -->
- <select id="selectPhysicalTournamentRuntimeList" resultType="org.dromara.physical.domain.vo.PhysicalTournamentRuntimeVo">
- SELECT
- tournament_id,
- current_level_id,
- current_level_start_time,
- pause_status,
- pause_start_time,
- status,
- last_level_switch_time,
- created_at,
- updated_at,
- tournament_begin_time
- FROM physical_tournament_runtime ${ew.customSqlSegment}
- </select>
- <select id="selectPhysicalTournamentRuntimePage" resultType="org.dromara.physical.domain.vo.PhysicalTournamentRuntimeVo">
- SELECT
- tournament_id,
- current_level_id,
- current_level_start_time,
- pause_status,
- pause_start_time,
- status,
- last_level_switch_time,
- created_at,
- updated_at,
- tournament_begin_time
- FROM physical_tournament_runtime ${ew.customSqlSegment}
- </select>
- <delete id="deletePhysicalTournamentRuntimeById">
- DELETE FROM physical_tournament_runtime where tournament_id = #{tournamentId}
- </delete>
- <select id="selectPhysicalTournamentRuntimeAllList" resultType="org.dromara.physical.domain.vo.PhysicalTournamentRuntimeVo">
- SELECT
- tournament_id,
- current_level_id,
- current_level_start_time,
- pause_status,
- pause_start_time,
- status,
- last_level_switch_time,
- created_at,
- updated_at,
- tournament_begin_time
- FROM physical_tournament_runtime
- WHERE
- tournament_id IS NOT NULL
- <if test="status != null">
- AND status = #{status}
- </if>
- </select>
- </mapper>
|