Browse Source

团队成员表添加团队id

master
zy_Java 5 years ago
parent
commit
62570d7ff5
  1. 17
      mt/src/main/java/com/ccsens/mt/bean/dto/CompeteDto.java
  2. 11
      mt/src/main/java/com/ccsens/mt/bean/po/CompeteTeamMember.java
  3. 60
      mt/src/main/java/com/ccsens/mt/bean/po/CompeteTeamMemberExample.java
  4. 29
      mt/src/main/java/com/ccsens/mt/persist/dao/CompeteTimeDao.java
  5. 14
      mt/src/main/java/com/ccsens/mt/service/CompeteService.java
  6. 41
      mt/src/main/resources/mapper_dao/CompeteTimeDao.xml
  7. 29
      mt/src/main/resources/mapper_raw/CompeteTeamMemberMapper.xml

17
mt/src/main/java/com/ccsens/mt/bean/dto/CompeteDto.java

@ -4,6 +4,9 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/** /**
* @author * @author
*/ */
@ -12,6 +15,7 @@ public class CompeteDto {
@Data @Data
@ApiModel @ApiModel
public static class CompeteType{ public static class CompeteType{
@NotNull
@ApiModelProperty("比赛的类型,0跳绳比赛") @ApiModelProperty("比赛的类型,0跳绳比赛")
private int type; private int type;
} }
@ -19,12 +23,14 @@ public class CompeteDto {
@Data @Data
@ApiModel @ApiModel
public static class CompeteTime{ public static class CompeteTime{
@NotNull
@ApiModelProperty("第几届信息的id") @ApiModelProperty("第几届信息的id")
private Long competeTimeId; private Long competeTimeId;
} }
@Data @Data
@ApiModel @ApiModel
public static class CompeteProjectPlayer{ public static class CompeteProjectPlayer{
@NotNull
@ApiModelProperty("选手创建的团队id") @ApiModelProperty("选手创建的团队id")
private Long projectPlayerId; private Long projectPlayerId;
} }
@ -32,8 +38,10 @@ public class CompeteDto {
@Data @Data
@ApiModel("关键字模糊查询") @ApiModel("关键字模糊查询")
public static class CompeteTypeAndKey{ public static class CompeteTypeAndKey{
@NotEmpty
@ApiModelProperty("关键字") @ApiModelProperty("关键字")
private String key; private String key;
@NotNull
@ApiModelProperty("比赛的类型,0跳绳比赛") @ApiModelProperty("比赛的类型,0跳绳比赛")
private int type; private int type;
} }
@ -41,18 +49,25 @@ public class CompeteDto {
@Data @Data
@ApiModel("提交报名基本信息") @ApiModel("提交报名基本信息")
public static class CompetePlayerInfo{ public static class CompetePlayerInfo{
@NotEmpty
@ApiModelProperty("姓名") @ApiModelProperty("姓名")
private String name; private String name;
@NotNull
@ApiModelProperty("性别 0女 1男") @ApiModelProperty("性别 0女 1男")
private int gender; private int gender;
@NotEmpty
@ApiModelProperty("手机号") @ApiModelProperty("手机号")
private String phone; private String phone;
@NotEmpty
@ApiModelProperty("手机验证码") @ApiModelProperty("手机验证码")
private String smsCode; private String smsCode;
@NotEmpty
@ApiModelProperty("身份证") @ApiModelProperty("身份证")
private String idCard; private String idCard;
@NotNull
@ApiModelProperty("参加的组别的id") @ApiModelProperty("参加的组别的id")
private Long groupId; private Long groupId;
@NotEmpty
@ApiModelProperty("参赛单位的名字") @ApiModelProperty("参赛单位的名字")
private String companyName; private String companyName;
@ApiModelProperty("身份证正面照文件的路径/户口本照片") @ApiModelProperty("身份证正面照文件的路径/户口本照片")
@ -66,10 +81,12 @@ public class CompeteDto {
@Data @Data
@ApiModel("选择参赛项目") @ApiModel("选择参赛项目")
public static class CompeteProject{ public static class CompeteProject{
@NotNull
@ApiModelProperty("比赛项目id(二级的)") @ApiModelProperty("比赛项目id(二级的)")
private Long competeProjectId; private Long competeProjectId;
@ApiModelProperty("是否通级 0否 1是") @ApiModelProperty("是否通级 0否 1是")
private byte certificate; private byte certificate;
@NotNull
@ApiModelProperty("第几届信息的id") @ApiModelProperty("第几届信息的id")
private Long competeTimeId; private Long competeTimeId;
} }

11
mt/src/main/java/com/ccsens/mt/bean/po/CompeteTeamMember.java

@ -8,6 +8,8 @@ public class CompeteTeamMember implements Serializable {
private Long playerId; private Long playerId;
private Long competeTeamId;
private Byte captain; private Byte captain;
private Date createdAt; private Date createdAt;
@ -34,6 +36,14 @@ public class CompeteTeamMember implements Serializable {
this.playerId = playerId; this.playerId = playerId;
} }
public Long getCompeteTeamId() {
return competeTeamId;
}
public void setCompeteTeamId(Long competeTeamId) {
this.competeTeamId = competeTeamId;
}
public Byte getCaptain() { public Byte getCaptain() {
return captain; return captain;
} }
@ -74,6 +84,7 @@ public class CompeteTeamMember implements Serializable {
sb.append("Hash = ").append(hashCode()); sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id); sb.append(", id=").append(id);
sb.append(", playerId=").append(playerId); sb.append(", playerId=").append(playerId);
sb.append(", competeTeamId=").append(competeTeamId);
sb.append(", captain=").append(captain); sb.append(", captain=").append(captain);
sb.append(", createdAt=").append(createdAt); sb.append(", createdAt=").append(createdAt);
sb.append(", updatedAt=").append(updatedAt); sb.append(", updatedAt=").append(updatedAt);

60
mt/src/main/java/com/ccsens/mt/bean/po/CompeteTeamMemberExample.java

@ -225,6 +225,66 @@ public class CompeteTeamMemberExample {
return (Criteria) this; return (Criteria) this;
} }
public Criteria andCompeteTeamIdIsNull() {
addCriterion("compete_team_id is null");
return (Criteria) this;
}
public Criteria andCompeteTeamIdIsNotNull() {
addCriterion("compete_team_id is not null");
return (Criteria) this;
}
public Criteria andCompeteTeamIdEqualTo(Long value) {
addCriterion("compete_team_id =", value, "competeTeamId");
return (Criteria) this;
}
public Criteria andCompeteTeamIdNotEqualTo(Long value) {
addCriterion("compete_team_id <>", value, "competeTeamId");
return (Criteria) this;
}
public Criteria andCompeteTeamIdGreaterThan(Long value) {
addCriterion("compete_team_id >", value, "competeTeamId");
return (Criteria) this;
}
public Criteria andCompeteTeamIdGreaterThanOrEqualTo(Long value) {
addCriterion("compete_team_id >=", value, "competeTeamId");
return (Criteria) this;
}
public Criteria andCompeteTeamIdLessThan(Long value) {
addCriterion("compete_team_id <", value, "competeTeamId");
return (Criteria) this;
}
public Criteria andCompeteTeamIdLessThanOrEqualTo(Long value) {
addCriterion("compete_team_id <=", value, "competeTeamId");
return (Criteria) this;
}
public Criteria andCompeteTeamIdIn(List<Long> values) {
addCriterion("compete_team_id in", values, "competeTeamId");
return (Criteria) this;
}
public Criteria andCompeteTeamIdNotIn(List<Long> values) {
addCriterion("compete_team_id not in", values, "competeTeamId");
return (Criteria) this;
}
public Criteria andCompeteTeamIdBetween(Long value1, Long value2) {
addCriterion("compete_team_id between", value1, value2, "competeTeamId");
return (Criteria) this;
}
public Criteria andCompeteTeamIdNotBetween(Long value1, Long value2) {
addCriterion("compete_team_id not between", value1, value2, "competeTeamId");
return (Criteria) this;
}
public Criteria andCaptainIsNull() { public Criteria andCaptainIsNull() {
addCriterion("captain is null"); addCriterion("captain is null");
return (Criteria) this; return (Criteria) this;

29
mt/src/main/java/com/ccsens/mt/persist/dao/CompeteTimeDao.java

@ -0,0 +1,29 @@
package com.ccsens.mt.persist.dao;
import com.ccsens.mt.bean.vo.CompeteVo;
import com.ccsens.mt.persist.mapper.CompeteTimeMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* @author
*/
@Repository
public interface CompeteTimeDao extends CompeteTimeMapper {
/**
* 通过类型查找第几届和时间
* @param type 类型
* @param time 当前时间
* @return 返回当前这一届的信息
*/
CompeteVo.CompeteTime getCompeteTimeByType(@Param("type") int type, @Param("time") long time);
/**
* 根据类型查看所有的组别
* @param type 类型
* @return 返回类型下的所有组别
*/
List<CompeteVo.CompeteGroup> queryCompeteGroupByType(@Param("type") int type);
}

14
mt/src/main/java/com/ccsens/mt/service/CompeteService.java

@ -2,9 +2,11 @@ package com.ccsens.mt.service;
import com.ccsens.mt.bean.dto.CompeteDto; import com.ccsens.mt.bean.dto.CompeteDto;
import com.ccsens.mt.bean.vo.CompeteVo; import com.ccsens.mt.bean.vo.CompeteVo;
import com.ccsens.mt.persist.dao.CompeteTimeDao;
import com.ccsens.util.bean.dto.QueryDto; import com.ccsens.util.bean.dto.QueryDto;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List; import java.util.List;
/** /**
@ -12,13 +14,16 @@ import java.util.List;
*/ */
@Service @Service
public class CompeteService implements ICompeteService{ public class CompeteService implements ICompeteService{
@Resource
private CompeteTimeDao competeTimeDao;
/** /**
* 查看第几届 * 查看第几届
*/ */
@Override @Override
public CompeteVo.CompeteTime getCompeteTime(QueryDto<CompeteDto.CompeteType> params) { public CompeteVo.CompeteTime getCompeteTime(QueryDto<CompeteDto.CompeteType> params) {
return null; CompeteDto.CompeteType competeType = params.getParam();
return competeTimeDao.getCompeteTimeByType(competeType.getType(),System.currentTimeMillis());
} }
/** /**
@ -26,7 +31,8 @@ public class CompeteService implements ICompeteService{
*/ */
@Override @Override
public List<CompeteVo.CompeteGroup> queryCompeteGroup(QueryDto<CompeteDto.CompeteType> params) { public List<CompeteVo.CompeteGroup> queryCompeteGroup(QueryDto<CompeteDto.CompeteType> params) {
return null; CompeteDto.CompeteType competeType = params.getParam();
return competeTimeDao.queryCompeteGroupByType(competeType.getType());
} }
/** /**
@ -34,6 +40,7 @@ public class CompeteService implements ICompeteService{
*/ */
@Override @Override
public List<CompeteVo.CompeteCompany> queryCompeteCompany(QueryDto<CompeteDto.CompeteTypeAndKey> params) { public List<CompeteVo.CompeteCompany> queryCompeteCompany(QueryDto<CompeteDto.CompeteTypeAndKey> params) {
return null; return null;
} }
@ -42,7 +49,8 @@ public class CompeteService implements ICompeteService{
*/ */
@Override @Override
public void syncCompeteCompany(QueryDto<CompeteDto.CompeteType> params) { public void syncCompeteCompany(QueryDto<CompeteDto.CompeteType> params) {
//根据type查找数据库内所有参赛单位
//将单位信息存入redis
} }
/** /**

41
mt/src/main/resources/mapper_dao/CompeteTimeDao.xml

@ -0,0 +1,41 @@
<?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.CompeteTimeDao">
<select id="getCompeteTimeByType" parameterType="java.util.Map" resultType="com.ccsens.mt.bean.vo.CompeteVo$CompeteTime">
SELECT
id,
`name`,
type,
start_time as startTime,
end_time as endTime,
sign_up_start_time as signUpStartTime,
sign_up_end_time as signUpEndTime,
compete_status as competeStatus
FROM
`t_compete_time`
WHERE
rec_status = 0
and
`type` = #{type}
and
start_time &lt;= #{time}
and
end_time &gt; #{time}
</select>
<select id="queryCompeteGroupByType" parameterType="java.util.Map" resultType="com.ccsens.mt.bean.vo.CompeteVo$CompeteGroup">
SELECT
id as groupId,
group_name as groupName,
description as groupDescription
FROM
t_compete_group
WHERE
rec_status = #{type}
and
type = 0
ORDER BY sequence
</select>
</mapper>

29
mt/src/main/resources/mapper_raw/CompeteTeamMemberMapper.xml

@ -4,6 +4,7 @@
<resultMap id="BaseResultMap" type="com.ccsens.mt.bean.po.CompeteTeamMember"> <resultMap id="BaseResultMap" type="com.ccsens.mt.bean.po.CompeteTeamMember">
<id column="id" jdbcType="BIGINT" property="id" /> <id column="id" jdbcType="BIGINT" property="id" />
<result column="player_id" jdbcType="BIGINT" property="playerId" /> <result column="player_id" jdbcType="BIGINT" property="playerId" />
<result column="compete_team_id" jdbcType="BIGINT" property="competeTeamId" />
<result column="captain" jdbcType="TINYINT" property="captain" /> <result column="captain" jdbcType="TINYINT" property="captain" />
<result column="created_at" jdbcType="TIMESTAMP" property="createdAt" /> <result column="created_at" jdbcType="TIMESTAMP" property="createdAt" />
<result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" /> <result column="updated_at" jdbcType="TIMESTAMP" property="updatedAt" />
@ -68,7 +69,7 @@
</where> </where>
</sql> </sql>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, player_id, captain, created_at, updated_at, rec_status id, player_id, compete_team_id, captain, created_at, updated_at, rec_status
</sql> </sql>
<select id="selectByExample" parameterType="com.ccsens.mt.bean.po.CompeteTeamMemberExample" resultMap="BaseResultMap"> <select id="selectByExample" parameterType="com.ccsens.mt.bean.po.CompeteTeamMemberExample" resultMap="BaseResultMap">
select select
@ -101,12 +102,12 @@
</if> </if>
</delete> </delete>
<insert id="insert" parameterType="com.ccsens.mt.bean.po.CompeteTeamMember"> <insert id="insert" parameterType="com.ccsens.mt.bean.po.CompeteTeamMember">
insert into t_compete_team_member (id, player_id, captain, insert into t_compete_team_member (id, player_id, compete_team_id,
created_at, updated_at, rec_status captain, created_at, updated_at,
) rec_status)
values (#{id,jdbcType=BIGINT}, #{playerId,jdbcType=BIGINT}, #{captain,jdbcType=TINYINT}, values (#{id,jdbcType=BIGINT}, #{playerId,jdbcType=BIGINT}, #{competeTeamId,jdbcType=BIGINT},
#{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP}, #{recStatus,jdbcType=TINYINT} #{captain,jdbcType=TINYINT}, #{createdAt,jdbcType=TIMESTAMP}, #{updatedAt,jdbcType=TIMESTAMP},
) #{recStatus,jdbcType=TINYINT})
</insert> </insert>
<insert id="insertSelective" parameterType="com.ccsens.mt.bean.po.CompeteTeamMember"> <insert id="insertSelective" parameterType="com.ccsens.mt.bean.po.CompeteTeamMember">
insert into t_compete_team_member insert into t_compete_team_member
@ -117,6 +118,9 @@
<if test="playerId != null"> <if test="playerId != null">
player_id, player_id,
</if> </if>
<if test="competeTeamId != null">
compete_team_id,
</if>
<if test="captain != null"> <if test="captain != null">
captain, captain,
</if> </if>
@ -137,6 +141,9 @@
<if test="playerId != null"> <if test="playerId != null">
#{playerId,jdbcType=BIGINT}, #{playerId,jdbcType=BIGINT},
</if> </if>
<if test="competeTeamId != null">
#{competeTeamId,jdbcType=BIGINT},
</if>
<if test="captain != null"> <if test="captain != null">
#{captain,jdbcType=TINYINT}, #{captain,jdbcType=TINYINT},
</if> </if>
@ -166,6 +173,9 @@
<if test="record.playerId != null"> <if test="record.playerId != null">
player_id = #{record.playerId,jdbcType=BIGINT}, player_id = #{record.playerId,jdbcType=BIGINT},
</if> </if>
<if test="record.competeTeamId != null">
compete_team_id = #{record.competeTeamId,jdbcType=BIGINT},
</if>
<if test="record.captain != null"> <if test="record.captain != null">
captain = #{record.captain,jdbcType=TINYINT}, captain = #{record.captain,jdbcType=TINYINT},
</if> </if>
@ -187,6 +197,7 @@
update t_compete_team_member update t_compete_team_member
set id = #{record.id,jdbcType=BIGINT}, set id = #{record.id,jdbcType=BIGINT},
player_id = #{record.playerId,jdbcType=BIGINT}, player_id = #{record.playerId,jdbcType=BIGINT},
compete_team_id = #{record.competeTeamId,jdbcType=BIGINT},
captain = #{record.captain,jdbcType=TINYINT}, captain = #{record.captain,jdbcType=TINYINT},
created_at = #{record.createdAt,jdbcType=TIMESTAMP}, created_at = #{record.createdAt,jdbcType=TIMESTAMP},
updated_at = #{record.updatedAt,jdbcType=TIMESTAMP}, updated_at = #{record.updatedAt,jdbcType=TIMESTAMP},
@ -201,6 +212,9 @@
<if test="playerId != null"> <if test="playerId != null">
player_id = #{playerId,jdbcType=BIGINT}, player_id = #{playerId,jdbcType=BIGINT},
</if> </if>
<if test="competeTeamId != null">
compete_team_id = #{competeTeamId,jdbcType=BIGINT},
</if>
<if test="captain != null"> <if test="captain != null">
captain = #{captain,jdbcType=TINYINT}, captain = #{captain,jdbcType=TINYINT},
</if> </if>
@ -219,6 +233,7 @@
<update id="updateByPrimaryKey" parameterType="com.ccsens.mt.bean.po.CompeteTeamMember"> <update id="updateByPrimaryKey" parameterType="com.ccsens.mt.bean.po.CompeteTeamMember">
update t_compete_team_member update t_compete_team_member
set player_id = #{playerId,jdbcType=BIGINT}, set player_id = #{playerId,jdbcType=BIGINT},
compete_team_id = #{competeTeamId,jdbcType=BIGINT},
captain = #{captain,jdbcType=TINYINT}, captain = #{captain,jdbcType=TINYINT},
created_at = #{createdAt,jdbcType=TIMESTAMP}, created_at = #{createdAt,jdbcType=TIMESTAMP},
updated_at = #{updatedAt,jdbcType=TIMESTAMP}, updated_at = #{updatedAt,jdbcType=TIMESTAMP},

Loading…
Cancel
Save