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: |
spring: |
||||
profiles: |
profiles: |
||||
active: test |
active: dev |
||||
include: util-test,common |
include: util-dev,common |
||||
|
Loading…
Reference in new issue