| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?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.system.mapper.GameTeamMapper">
- <update id="batchUpdateRg" >
- update game_team set rg_id = #{rgId}
- where del_flag = '0'
- <if test="teamIds != null and teamIds.size !=0">
- and team_id in
- <foreach item="item" collection="teamIds" separator="," open="(" close=")">
- #{item}
- </foreach>
- </if>
- </update>
- <!-- 查询队伍列表并包含分组名 -->
- <select id="selectVoListWithGroupName" resultType="org.dromara.system.domain.vo.GameTeamVo">
- SELECT
- gt.team_id,
- gt.event_id,
- gt.rg_id,
- grg.rg_name as rgName,
- gt.team_name,
- gt.team_code,
- gt.leader,
- gt.athlete_value as athleteValue,
- gt.project_value as projectValue,
- gt.athlete_num as athleteNum,
- gt.number_range as numberRange,
- gt.team_describe as teamDescribe,
- gt.status,
- gt.remark,
- gt.create_time as createTime,
- gt.update_time as updateTime
- FROM game_team gt
- LEFT JOIN game_rank_group grg ON gt.rg_id = grg.rg_id
- WHERE gt.del_flag = '0' and gt.status = '0'
- <if test="eventId != null">
- AND gt.event_id = #{eventId}
- </if>
- <if test="teamName != null and teamName != ''">
- AND gt.team_name LIKE CONCAT('%', #{teamName}, '%')
- </if>
- <if test="teamCode != null and teamCode != ''">
- AND gt.team_code LIKE CONCAT('%', #{teamCode}, '%')
- </if>
- ORDER BY gt.team_id DESC
- </select>
- <select id="selectPageTeamListWithProjects" resultType="org.dromara.system.domain.vo.GameTeamVo">
- SELECT
- gt.team_id,
- gt.event_id,
- gt.rg_id,
- (SELECT rg_name FROM game_rank_group WHERE rg_id = gt.rg_id) as rgName,
- gt.team_name,
- gt.team_code,
- (SELECT event_name FROM game_event WHERE event_id = gt.event_id) as eventName,
- (SELECT name FROM game_athlete WHERE athlete_id = gt.leader) as leader,
- gt.athlete_value as athleteValue,
- gt.project_value as projectValue,
- gt.athlete_num as athleteNum,
- gt.number_range as numberRange,
- gt.team_describe as teamDescribe,
- gt.status,
- gt.remark,
- gt.create_time as createTime,
- gt.update_time as updateTime,
- (SELECT GROUP_CONCAT(DISTINCT gp.project_name SEPARATOR ', ')
- FROM game_athlete ga
- JOIN game_event_project gp ON (JSON_CONTAINS(ga.project_value, CAST(gp.project_id AS CHAR)) OR JSON_CONTAINS(ga.project_value, CONCAT('"', gp.project_id, '"')))
- WHERE ga.team_id = gt.team_id AND ga.del_flag = '0' AND gp.del_flag = '0' AND gp.classification != '0'
- ) as projectNames
- FROM game_team gt
- ${ew.customSqlSegment}
- </select>
- <select id="selectTeamListWithProjects" resultType="org.dromara.system.domain.vo.GameTeamVo">
- SELECT
- gt.team_id,
- gt.event_id,
- gt.rg_id,
- (SELECT rg_name FROM game_rank_group WHERE rg_id = gt.rg_id) as rgName,
- gt.team_name,
- gt.team_code,
- (SELECT event_name FROM game_event WHERE event_id = gt.event_id) as eventName,
- (SELECT name FROM game_athlete WHERE athlete_id = gt.leader) as leader,
- gt.athlete_value as athleteValue,
- gt.project_value as projectValue,
- gt.athlete_num as athleteNum,
- gt.number_range as numberRange,
- gt.team_describe as teamDescribe,
- gt.status,
- gt.remark,
- gt.create_time as createTime,
- gt.update_time as updateTime,
- (SELECT GROUP_CONCAT(DISTINCT gp.project_name SEPARATOR ', ')
- FROM game_athlete ga
- JOIN game_event_project gp ON (JSON_CONTAINS(ga.project_value, CAST(gp.project_id AS CHAR)) OR JSON_CONTAINS(ga.project_value, CONCAT('"', gp.project_id, '"')))
- WHERE ga.team_id = gt.team_id AND ga.del_flag = '0' AND gp.del_flag = '0' AND gp.classification != '0'
- ) as projectNames
- FROM game_team gt
- ${ew.customSqlSegment}
- </select>
- </mapper>
|