Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
A
antai-sport-http-server
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
antai-sport
antai-sport-http-server
Commits
6117314c
Commit
6117314c
authored
Sep 26, 2022
by
liming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
系列赛轮次发布与删除
parent
7f406f8a
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
89 additions
and
1 deletion
+89
-1
SeriesController.java
...ment/api/business/series/controller/SeriesController.java
+18
-0
SeriesBusinessMapper.java
...ment/api/business/series/mapper/SeriesBusinessMapper.java
+4
-1
SeriesService.java
...management/api/business/series/service/SeriesService.java
+31
-0
SeriesRoundListVO.java
.../management/api/business/series/vo/SeriesRoundListVO.java
+22
-0
SeriesBusinessMapper.xml
...src/main/resources/mapper/series/SeriesBusinessMapper.xml
+14
-0
No files found.
management-api/src/main/java/com/antai/sport/http/server/management/api/business/series/controller/SeriesController.java
View file @
6117314c
...
@@ -6,6 +6,7 @@ import com.antai.sport.http.server.management.api.business.series.dto.*;
...
@@ -6,6 +6,7 @@ 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.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.SeriesListPageVO
;
import
com.antai.sport.http.server.management.api.business.series.vo.SeriesRoundDetailVO
;
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
;
import
com.antai.sport.http.server.repository.series.entity.Series
;
import
com.antai.sport.http.server.repository.sys.entity.SysUser
;
import
com.antai.sport.http.server.repository.sys.entity.SysUser
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
...
@@ -90,4 +91,21 @@ public class SeriesController {
...
@@ -90,4 +91,21 @@ public class SeriesController {
return
success
();
return
success
();
}
}
@GetMapping
(
"round/list/{seriesId}"
)
public
ResponseEntity
<
Result
<
List
<
SeriesRoundListVO
>>>
getRoundListBySeriesId
(
@PathVariable
(
"seriesId"
)
Long
seriesId
)
{
return
success
(
seriesService
.
getRoundListBySeriesId
(
seriesId
));
}
@DeleteMapping
(
"round/{roundId}"
)
public
ResponseEntity
<
Result
>
deleteRound
(
@PathVariable
(
"roundId"
)
Long
roundId
)
{
seriesService
.
deleteRound
(
roundId
);
return
success
();
}
@PutMapping
(
"round/{roundId}"
)
public
ResponseEntity
<
Result
>
changeRoundStatus
(
@PathVariable
(
"roundId"
)
Long
roundId
)
{
seriesService
.
changeRoundStatus
(
roundId
);
return
success
();
}
}
}
management-api/src/main/java/com/antai/sport/http/server/management/api/business/series/mapper/SeriesBusinessMapper.java
View file @
6117314c
...
@@ -2,6 +2,7 @@ package com.antai.sport.http.server.management.api.business.series.mapper;
...
@@ -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.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.SeriesListVO
;
import
com.antai.sport.http.server.management.api.business.series.vo.SeriesRoundListVO
;
import
com.antai.sport.http.server.repository.series.entity.SeriesRound
;
import
com.antai.sport.http.server.repository.series.entity.SeriesRound
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
...
@@ -12,5 +13,7 @@ public interface SeriesBusinessMapper {
...
@@ -12,5 +13,7 @@ public interface SeriesBusinessMapper {
IPage
<
SeriesListVO
>
getSeriesList
(
IPage
<
SeriesListVO
>
pageParam
,
@Param
(
"param"
)
SeriesListQueryDTO
param
);
IPage
<
SeriesListVO
>
getSeriesList
(
IPage
<
SeriesListVO
>
pageParam
,
@Param
(
"param"
)
SeriesListQueryDTO
param
);
List
<
SeriesRound
>
getRoundBySeriesId
(
@Param
(
"seriesId"
)
Long
SeriesId
);
List
<
SeriesRound
>
getRoundBySeriesId
(
@Param
(
"seriesId"
)
Long
seriesId
);
List
<
SeriesRoundListVO
>
getRoundListBySeriesId
(
@Param
(
"seriesId"
)
Long
seriesId
);
}
}
management-api/src/main/java/com/antai/sport/http/server/management/api/business/series/service/SeriesService.java
View file @
6117314c
...
@@ -7,6 +7,7 @@ import com.antai.sport.http.server.management.api.business.series.mapper.SeriesB
...
@@ -7,6 +7,7 @@ import com.antai.sport.http.server.management.api.business.series.mapper.SeriesB
import
com.antai.sport.http.server.management.api.business.series.vo.SeriesListPageVO
;
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.SeriesListVO
;
import
com.antai.sport.http.server.management.api.business.series.vo.SeriesRoundDetailVO
;
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.simplematch.dto.vo.MapPathVO
;
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.Map
;
import
com.antai.sport.http.server.repository.map.entity.MapPath
;
import
com.antai.sport.http.server.repository.map.entity.MapPath
;
...
@@ -237,4 +238,34 @@ public class SeriesService {
...
@@ -237,4 +238,34 @@ public class SeriesService {
}
}
}
}
}
}
public
List
<
SeriesRoundListVO
>
getRoundListBySeriesId
(
Long
seriesId
)
{
return
seriesBusinessMapper
.
getRoundListBySeriesId
(
seriesId
);
}
@Transactional
public
void
deleteRound
(
Long
roundId
)
{
SeriesRound
seriesRound
=
seriesRoundMapper
.
selectById
(
roundId
);
if
(!
seriesRound
.
getFinalRound
())
{
throw
new
BusinessException
(
"当前轮次不是最后一轮,请从最后一轮开始删除"
);
}
seriesRound
.
setDeleted
(
1
);
seriesRoundMapper
.
updateById
(
seriesRound
);
if
(
seriesRound
.
getPreRoundId
()
!=
null
)
{
SeriesRound
preRound
=
seriesRoundMapper
.
selectById
(
seriesRound
.
getPreRoundId
());
preRound
.
setFinalRound
(
true
);
seriesRoundMapper
.
updateById
(
preRound
);
}
}
@Transactional
public
void
changeRoundStatus
(
Long
roundId
)
{
SeriesRound
round
=
seriesRoundMapper
.
selectById
(
roundId
);
if
(
round
.
getStatus
().
equals
(
10
))
{
round
.
setStatus
(
20
);
}
else
{
round
.
setStatus
(
10
);
}
seriesRoundMapper
.
updateById
(
round
);
}
}
}
management-api/src/main/java/com/antai/sport/http/server/management/api/business/series/vo/SeriesRoundListVO.java
0 → 100644
View file @
6117314c
package
com
.
antai
.
sport
.
http
.
server
.
management
.
api
.
business
.
series
.
vo
;
import
lombok.Data
;
import
java.math.BigDecimal
;
@Data
public
class
SeriesRoundListVO
{
private
Long
id
;
private
String
name
;
private
String
type
;
private
String
startTime
;
private
String
path
;
private
BigDecimal
distance
;
private
BigDecimal
climbDistance
;
private
Integer
chance
;
private
String
status
;
private
Boolean
started
;
private
Boolean
finished
;
private
Boolean
resultConfirm
;
private
Boolean
finalRound
;
}
management-api/src/main/resources/mapper/series/SeriesBusinessMapper.xml
View file @
6117314c
...
@@ -16,4 +16,18 @@
...
@@ -16,4 +16,18 @@
<select
id=
"getRoundBySeriesId"
resultType=
"com.antai.sport.http.server.repository.series.entity.SeriesRound"
>
<select
id=
"getRoundBySeriesId"
resultType=
"com.antai.sport.http.server.repository.series.entity.SeriesRound"
>
select * from series_round where deleted = 0 and series_id = #{seriesId} order by show_order,id
select * from series_round where deleted = 0 and series_id = #{seriesId} order by show_order,id
</select>
</select>
<select
id=
"getRoundListBySeriesId"
resultType=
"com.antai.sport.http.server.management.api.business.series.vo.SeriesRoundListVO"
>
select t1.id,t1.name,if(t1.type = 10,'预选赛','淘汰赛') as type,
date_format(t1.start_time,'%Y/%m/%d %H:%i') as start_time,
concat(t2.map_name,'-',t3.path_name) as path,
t1.distance,t1.climb_distance,t1.chance,
if(t1.status = 10,'未发布','已发布') as status,
t1.started,t1.finished,t1.result_confirm,t1.final_round
from series_round t1
left join map t2 on t1.map = t2.map_key
left join map_path t3 on t1.path = t3.path_key
where t1.deleted = 0 and t1.series_id = #{seriesId}
order by t1.show_order,t1.id
</select>
</mapper>
</mapper>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment