You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

138 lines
4.8 KiB

5 years ago
<?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="com.ccsens.mt.persist.dao.CompeteTeamDao">
<resultMap id="BaseResultMap" type="com.ccsens.mt.bean.po.CompeteTeam">
<id column="id" jdbcType="BIGINT" property="id" />
<result column="creator" jdbcType="BIGINT" property="creator" />
5 years ago
<result column="project_id" jdbcType="BIGINT" property="projectId" />
5 years ago
<result column="compete_time_id" jdbcType="BIGINT" property="competeTimeId" />
<result column="gender_group" jdbcType="TINYINT" property="genderGroup" />
<result column="certificate" jdbcType="TINYINT" property="certificate" />
<result column="qr_code" jdbcType="VARCHAR" property="qrCode" />
<result column="created_at" jdbcType="TIMESTAMP" property="createdAt" />
<result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" />
<result column="rec_status" jdbcType="TINYINT" property="recStatus" />
</resultMap>
5 years ago
<select id="countJoinTeam" resultType="java.lang.Long">
SELECT
count( t.id )
FROM
t_compete_team t,
t_compete_team_member m
WHERE
t.id = m.compete_team_id
AND t.project_id = #{projectId}
AND t.compete_time_id = #{competeTimeId}
AND m.player_id = #{playerId}
AND t.rec_status = 0
AND m.rec_status = 0
</select>
<select id="countJoinProject" resultType="java.lang.Long">
SELECT
count( t.id )
FROM
t_compete_team t,
t_compete_project p,
t_compete_team_member m
WHERE
t.project_id = p.id
AND t.id = m.compete_team_id
AND t.compete_time_id = #{competeTimeId}
AND m.player_id = #{playerId}
AND p.join_rule = 1
AND t.rec_status = 0
AND m.rec_status = 0
AND p.rec_status = 0
</select>
<select id="queryMembers" resultType="com.ccsens.mt.bean.vo.CompeteVo$CompeteTeamProjectMember">
SELECT
p.id AS memberId,
p.NAME AS memberName,
m.captain
FROM
t_compete_team_member m,
t_compete_player p
WHERE
m.player_id = p.id
AND m.compete_team_id = #{teamId}
AND m.rec_status = 0
AND p.rec_status = 0
</select>
<select id="getQrCodeByTeamId" resultType="java.lang.String">
SELECT
qr_code
FROM
t_compete_team
WHERE
id = #{teamId}
AND rec_status = 0
</select>
<select id="queryTiwn" resultType="com.ccsens.mt.bean.vo.CompeteVo$CompeteTiwnProject">
SELECT
pp.id as competeProjectId,
p2.type,
p2.name as secondProjectName,
p1.name as parentProjectName,
pp.certificate
FROM
t_compete_player p,
t_compete_project_player pp,
t_compete_project p2,
t_compete_project p1
WHERE
p.id = pp.player_id
AND pp.project_id = p2.id
AND p2.parent_id = p1.id
AND p.user_id = #{userId}
AND pp.compete_time_id = #{competeTimeId}
AND p2.team = 0
</select>
<select id="queryTeam" resultType="com.ccsens.mt.bean.vo.CompeteVo$CompeteTeamProject">
SELECT
5 years ago
t.id as teamId,
5 years ago
p2.type,
p2.name as secondProjectName,
p1.name as parentProjectName,
p2.member_min as memberMin,
p2.member_max as memberMax,
t.certificate,
m.captain as creator,
if (m.captain = 1, t.qr_code, '') as qrCode
FROM
t_compete_player p,
t_compete_team_member m,
t_compete_team t,
t_compete_project p2,
t_compete_project p1
WHERE
p.id = m.player_id
AND m.compete_team_id = t.id
AND t.project_id = p2.id
AND p2.parent_id = p1.id
AND p.user_id = #{userId}
AND t.compete_time_id = #{competeTimeId}
AND p2.team = 1
AND p.rec_status = 0
AND m.rec_status = 0
AND t.rec_status = 0
AND p1.rec_status = 0
AND p2.rec_status = 0
</select>
<select id="countTiwnTeam" resultType="java.lang.Long">
SELECT
count(*)
FROM
t_compete_project_player pp,
t_compete_project p
WHERE
pp.project_id = p.id
AND pp.player_id = #{playerId}
AND pp.compete_time_id = #{competeTimeId}
AND p.team = 0
AND p.rec_status = 0
AND pp.rec_status = 0
5 years ago
</select>
</mapper>