Commit 078fd6b7 authored by liming's avatar liming

系列赛详情加载调整

parent 21a0d4a7
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -38,6 +38,11 @@ public class SeriesMatch implements Serializable { ...@@ -38,6 +38,11 @@ public class SeriesMatch implements Serializable {
*/ */
private Long roundId; private Long roundId;
/**
* 赛区id
*/
private Long areaId;
/** /**
* 类型 10 预选赛 20 淘汰赛 * 类型 10 预选赛 20 淘汰赛
*/ */
......
...@@ -47,6 +47,11 @@ public class SeriesRound implements Serializable { ...@@ -47,6 +47,11 @@ public class SeriesRound implements Serializable {
*/ */
private Integer status; private Integer status;
/**
* 是否已开始
*/
private Boolean started;
/** /**
* 轮次是否已完成 * 轮次是否已完成
*/ */
......
...@@ -4,6 +4,7 @@ import com.antai.sport.http.server.repository.series.entity.SeriesApply; ...@@ -4,6 +4,7 @@ import com.antai.sport.http.server.repository.series.entity.SeriesApply;
import com.antai.sport.http.server.server.api.business.series.vo.SeriesAreaVO; import com.antai.sport.http.server.server.api.business.series.vo.SeriesAreaVO;
import com.antai.sport.http.server.server.api.business.series.vo.SeriesListVO; import com.antai.sport.http.server.server.api.business.series.vo.SeriesListVO;
import com.antai.sport.http.server.server.api.business.series.vo.SeriesNoticeVO; import com.antai.sport.http.server.server.api.business.series.vo.SeriesNoticeVO;
import com.antai.sport.http.server.server.api.business.series.vo.SeriesRoundVO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -14,6 +15,8 @@ public interface SeriesBusinessMapper { ...@@ -14,6 +15,8 @@ public interface SeriesBusinessMapper {
List<SeriesNoticeVO> getSeriesNotice(@Param("seriesId") Long seriesId); List<SeriesNoticeVO> getSeriesNotice(@Param("seriesId") Long seriesId);
List<SeriesRoundVO> getSeriesRound(@Param("seriesId") Long seriesId);
Boolean checkUserSeriesIsApplied(@Param("seriesId") Long seriesId, @Param("sportUserId") Long sportUserId); Boolean checkUserSeriesIsApplied(@Param("seriesId") Long seriesId, @Param("sportUserId") Long sportUserId);
List<SeriesAreaVO> getSeriesAreaList(@Param("seriesId") Long seriesId); List<SeriesAreaVO> getSeriesAreaList(@Param("seriesId") Long seriesId);
......
...@@ -54,6 +54,7 @@ public class SeriesService { ...@@ -54,6 +54,7 @@ public class SeriesService {
SeriesDetailsVO result = seriesConverter.toSeriesDetailVO(series, status); SeriesDetailsVO result = seriesConverter.toSeriesDetailVO(series, status);
result.setNoticeList(seriesBusinessMapper.getSeriesNotice(id)); result.setNoticeList(seriesBusinessMapper.getSeriesNotice(id));
result.setApplied(seriesBusinessMapper.checkUserSeriesIsApplied(id, sportUserId)); result.setApplied(seriesBusinessMapper.checkUserSeriesIsApplied(id, sportUserId));
result.setRoundList(seriesBusinessMapper.getSeriesRound(id));
return result; return result;
} }
......
...@@ -33,5 +33,7 @@ public class SeriesDetailsVO { ...@@ -33,5 +33,7 @@ public class SeriesDetailsVO {
private Boolean applied; private Boolean applied;
@ApiModelProperty("通知列表") @ApiModelProperty("通知列表")
List<SeriesNoticeVO> noticeList; List<SeriesNoticeVO> noticeList;
@ApiModelProperty("轮次列表")
List<SeriesRoundVO> roundList;
} }
package com.antai.sport.http.server.server.api.business.series.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
@ApiModel("系列赛轮次")
@Data
public class SeriesRoundVO {
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("轮次名称")
private String name;
@ApiModelProperty("类型 10 预选赛 20 淘汰赛")
private Integer type;
@ApiModelProperty("开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
private LocalDateTime startTime;
@ApiModelProperty("是否已开始")
private Boolean started;
@ApiModelProperty("是否已结束")
private Boolean finished;
}
...@@ -15,11 +15,20 @@ ...@@ -15,11 +15,20 @@
<select id="getSeriesNotice" resultType="com.antai.sport.http.server.server.api.business.series.vo.SeriesNoticeVO"> <select id="getSeriesNotice" resultType="com.antai.sport.http.server.server.api.business.series.vo.SeriesNoticeVO">
select content,create_time select content,create_time
from series_notice from series_notice
where status = 20 where status = 20 and deleted = 0
and series_id = #{seriesId} and series_id = #{seriesId}
order by create_time desc order by create_time desc
</select> </select>
<select id="getSeriesRound" resultType="com.antai.sport.http.server.server.api.business.series.vo.SeriesRoundVO">
select *
from series_round
where status = 20
and deleted = 0
and series_id = #{seriesId}
order by show_order
</select>
<select id="checkUserSeriesIsApplied" resultType="java.lang.Boolean"> <select id="checkUserSeriesIsApplied" resultType="java.lang.Boolean">
select count(1)>0 from series_apply where series_id = #{seriesId} and sport_user_id = #{sportUserId} select count(1)>0 from series_apply where series_id = #{seriesId} and sport_user_id = #{sportUserId}
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment