11 changed files with 338 additions and 12 deletions
@ -0,0 +1,56 @@ |
|||
package com.ccsens.mt.persist.dao; |
|||
|
|||
import com.ccsens.mt.bean.vo.CompeteVo; |
|||
import com.ccsens.mt.persist.mapper.CompetePlayerMapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 参赛选手信息 |
|||
*/ |
|||
public interface CompeteEnrollDao extends CompetePlayerMapper { |
|||
/** |
|||
* 查询项目信息 |
|||
* @param type 项目类型 |
|||
* @return 项目信息 |
|||
*/ |
|||
List<CompeteVo.ProjectInfo> getProject(@Param("type")int type); |
|||
|
|||
/** |
|||
* 查询项目信息 |
|||
* @param projectId 项目id |
|||
* @return 项目参与者id和组别id |
|||
*/ |
|||
List<CompeteVo.ProjectPlayer> getProjectPlayer(@Param("projectId")long projectId); |
|||
|
|||
/** |
|||
* 查询项目信息 |
|||
* @param playerId 参赛者id |
|||
* @return 项目参与者信息name,idcard,phone,groupname |
|||
*/ |
|||
CompeteVo.EnrollPlayInfo getPlayerAndProject(@Param("playerId")long playerId); |
|||
|
|||
/** |
|||
* 查询项目信息 |
|||
* @param player_id 团队id |
|||
* @return 团队参赛的组别 |
|||
*/ |
|||
CompeteVo.EnrollPlayInfo getPlayerAndProjectForTeam(@Param("player_id")long player_id); |
|||
|
|||
/** |
|||
* 查询参赛团队id |
|||
* @param projectId 项目id |
|||
* @return 参赛团队id |
|||
*/ |
|||
List<CompeteVo.Team> getTeamId(@Param("projectId")long projectId); |
|||
|
|||
/** |
|||
* 查询参赛团队id |
|||
* @param teamId 团队id |
|||
* @return 团队成员id |
|||
*/ |
|||
List<CompeteVo.Team> getTeamPlayerId(@Param("teamId")long teamId); |
|||
|
|||
|
|||
} |
@ -0,0 +1,102 @@ |
|||
<?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.CompeteEnrollDao"> |
|||
|
|||
<resultMap id="getProject" type="com.ccsens.mt.bean.vo.CompeteVo$ProjectInfo"> |
|||
<result column="id" property="id"/> |
|||
<result column="name" property="name"/> |
|||
<result column="team" property="team"/> |
|||
</resultMap> |
|||
<resultMap id="getProjectPlayer" type="com.ccsens.mt.bean.vo.CompeteVo$ProjectPlayer"> |
|||
<result column="player_id" property="player_id"/> |
|||
<result column="compete_group_id" property="compete_group_id"/> |
|||
</resultMap> |
|||
<resultMap id="getPlayerAndProject" type="com.ccsens.mt.bean.vo.CompeteVo$EnrollPlayInfo"> |
|||
<result column="name" property="username"/> |
|||
<result column="id_Card" property="idCard"/> |
|||
<result column="phone" property="phone"/> |
|||
</resultMap> |
|||
<resultMap id="getTeam" type="com.ccsens.mt.bean.vo.CompeteVo$Team"> |
|||
<result column="id" property="id"/> |
|||
<result column="player_id" property="player_id"/> |
|||
</resultMap> |
|||
<select id="getProject" parameterType="java.util.Map" resultMap="getProject"> |
|||
SELECT |
|||
a.id, |
|||
a.name, |
|||
a.team |
|||
FROM |
|||
t_compete_project a |
|||
WHERE |
|||
a.type = #{type} |
|||
AND level != 1 |
|||
AND rec_status = 0 |
|||
</select> |
|||
<select id="getProjectPlayer" parameterType="java.util.Map" resultMap="getProjectPlayer"> |
|||
SELECT |
|||
a.player_id, |
|||
a.compete_group_id |
|||
FROM |
|||
t_compete_project_player a |
|||
WHERE |
|||
a.project_id = #{projectId} |
|||
AND rec_status = 0 |
|||
</select> |
|||
<select id="getPlayerAndProject" parameterType="java.util.Map" resultMap="getPlayerAndProject"> |
|||
SELECT |
|||
a.name, |
|||
a.id_Card, |
|||
a.phone, |
|||
b.group_name |
|||
FROM |
|||
t_compete_player a, |
|||
t_compete_project_player c, |
|||
t_compete_group b |
|||
WHERE |
|||
a.id = #{playerId} |
|||
AND b.id = c.compete_group_id |
|||
AND a.id = c.player_id |
|||
</select> |
|||
<select id="getPlayerAndProjectForTeam" parameterType="java.util.Map" resultMap="getPlayerAndProject"> |
|||
SELECT |
|||
p.name as username, |
|||
g.group_name as groupName, |
|||
GROUP_CONCAT(a.mName) as othersName, |
|||
p.id_card as idCard, |
|||
p.phone as phone |
|||
FROM |
|||
t_compete_team t |
|||
LEFT JOIN t_compete_player p on t.creator = p.id |
|||
LEFT JOIN t_compete_group g on t.compete_group_id = g.id |
|||
LEFT JOIN ( |
|||
SELECT |
|||
p.`name` as mName, |
|||
tm.compete_team_id as tId |
|||
FROM t_compete_player p LEFT JOIN t_compete_team_member tm on p.id = tm.player_id |
|||
and tm.captain = 0 |
|||
)a on a.tId = t.id |
|||
WHERE |
|||
p.id = #{player_id} |
|||
and p.rec_status = 0 |
|||
and t.rec_status = 0 |
|||
</select> |
|||
<select id="getTeamId" parameterType="java.util.Map" resultMap="getTeam"> |
|||
SELECT |
|||
a.id, |
|||
a.creator as player_id |
|||
FROM |
|||
t_compete_team a |
|||
WHERE |
|||
a.project_id = #{projectId} |
|||
AND rec_status = 0 |
|||
</select> |
|||
<select id="getTeamPlayerId" parameterType="java.util.Map" resultMap="getTeam"> |
|||
SELECT |
|||
a.player_id |
|||
FROM |
|||
t_compete_team_member a |
|||
WHERE |
|||
a.compete_team_id = #{teamId} |
|||
AND rec_status = 0 |
|||
</select> |
|||
</mapper> |
@ -1,4 +1,4 @@ |
|||
spring: |
|||
profiles: |
|||
active: test |
|||
include: util-test,common |
|||
active: dev |
|||
include: util-dev,common |
|||
|
Loading…
Reference in new issue