Commit 09cf390c authored by liming's avatar liming

系列赛比赛编辑

parent 6117314c
......@@ -5,6 +5,7 @@ import com.antai.sport.http.server.management.api.annotation.LoginUser;
import com.antai.sport.http.server.management.api.business.series.dto.*;
import com.antai.sport.http.server.management.api.business.series.service.SeriesService;
import com.antai.sport.http.server.management.api.business.series.vo.SeriesListPageVO;
import com.antai.sport.http.server.management.api.business.series.vo.SeriesMatchListVO;
import com.antai.sport.http.server.management.api.business.series.vo.SeriesRoundDetailVO;
import com.antai.sport.http.server.management.api.business.series.vo.SeriesRoundListVO;
import com.antai.sport.http.server.repository.series.entity.Series;
......@@ -108,4 +109,21 @@ public class SeriesController {
return success();
}
@GetMapping("round/match/{roundId}")
public ResponseEntity<Result<List<SeriesMatchListVO>>> getMatchByRoundId(@PathVariable("roundId") Long roundId) {
return success(seriesService.getMatchByRoundId(roundId));
}
@DeleteMapping("round/match/{matchId}")
public ResponseEntity<Result> deleteMatch(@PathVariable("matchId") Long matchId) {
seriesService.deleteMatch(matchId);
return success();
}
@PutMapping("round/match/{matchId}")
public ResponseEntity<Result> changeMatchStatus(@PathVariable("matchId") Long matchId) {
seriesService.changeMatchStatus(matchId);
return success();
}
}
......@@ -2,6 +2,7 @@ package com.antai.sport.http.server.management.api.business.series.mapper;
import com.antai.sport.http.server.management.api.business.series.dto.SeriesListQueryDTO;
import com.antai.sport.http.server.management.api.business.series.vo.SeriesListVO;
import com.antai.sport.http.server.management.api.business.series.vo.SeriesMatchListVO;
import com.antai.sport.http.server.management.api.business.series.vo.SeriesRoundListVO;
import com.antai.sport.http.server.repository.series.entity.SeriesRound;
import com.baomidou.mybatisplus.core.metadata.IPage;
......@@ -16,4 +17,6 @@ public interface SeriesBusinessMapper {
List<SeriesRound> getRoundBySeriesId(@Param("seriesId") Long seriesId);
List<SeriesRoundListVO> getRoundListBySeriesId(@Param("seriesId") Long seriesId);
List<SeriesMatchListVO> getMatchByRoundId(@Param("roundId") Long roundId);
}
......@@ -4,10 +4,7 @@ import com.antai.sport.http.server.common.exception.BusinessException;
import com.antai.sport.http.server.management.api.business.series.converter.SeriesConverter;
import com.antai.sport.http.server.management.api.business.series.dto.*;
import com.antai.sport.http.server.management.api.business.series.mapper.SeriesBusinessMapper;
import com.antai.sport.http.server.management.api.business.series.vo.SeriesListPageVO;
import com.antai.sport.http.server.management.api.business.series.vo.SeriesListVO;
import com.antai.sport.http.server.management.api.business.series.vo.SeriesRoundDetailVO;
import com.antai.sport.http.server.management.api.business.series.vo.SeriesRoundListVO;
import com.antai.sport.http.server.management.api.business.series.vo.*;
import com.antai.sport.http.server.management.api.business.simplematch.dto.vo.MapPathVO;
import com.antai.sport.http.server.repository.map.entity.Map;
import com.antai.sport.http.server.repository.map.entity.MapPath;
......@@ -268,4 +265,24 @@ public class SeriesService {
}
seriesRoundMapper.updateById(round);
}
public List<SeriesMatchListVO> getMatchByRoundId(Long roundId) {
return seriesBusinessMapper.getMatchByRoundId(roundId);
}
public void changeMatchStatus(Long matchId) {
SeriesMatch match = seriesMatchMapper.selectById(matchId);
if (match.getStatus().equals(10)) {
match.setStatus(20);
} else {
match.setStatus(10);
}
seriesMatchMapper.updateById(match);
}
public void deleteMatch(Long matchId) {
SeriesMatch match = seriesMatchMapper.selectById(matchId);
match.setDeleted(1);
seriesMatchMapper.updateById(match);
}
}
package com.antai.sport.http.server.management.api.business.series.vo;
import lombok.Data;
@Data
public class SeriesMatchListVO {
private Long id;
private String name;
private String areaName;
private Integer type;
private String entryTime;
private String startTime;
private String endTime;
private Integer status;
}
......@@ -30,4 +30,17 @@
where t1.deleted = 0 and t1.series_id = #{seriesId}
order by t1.show_order,t1.id
</select>
<select id="getMatchByRoundId"
resultType="com.antai.sport.http.server.management.api.business.series.vo.SeriesMatchListVO">
select t1.id,t1.name,t2.name as area_name,t1.type,
date_format(t1.entry_time,'%Y/%m/%d %H:%i') as entry_time,
date_format(t1.start_time,'%Y/%m/%d %H:%i') as start_time,
date_format(t1.end_time,'%Y/%m/%d %H:%i') as end_time,
t1.status
from series_match t1
left join series_area t2 on t1.area_id = t2.id
where t1.deleted = 0 and t1.round_id = #{roundId}
order by id desc
</select>
</mapper>
\ No newline at end of file
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