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
960e5f2b
Commit
960e5f2b
authored
Sep 26, 2022
by
liming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
系列赛比赛编辑
parent
09cf390c
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
89 additions
and
5 deletions
+89
-5
SeriesController.java
...ment/api/business/series/controller/SeriesController.java
+13
-4
SeriesConverter.java
...gement/api/business/series/converter/SeriesConverter.java
+4
-0
SeriesMatchSaveDTO.java
...anagement/api/business/series/dto/SeriesMatchSaveDTO.java
+21
-0
SeriesService.java
...management/api/business/series/service/SeriesService.java
+36
-0
SeriesMatchDetailVO.java
...anagement/api/business/series/vo/SeriesMatchDetailVO.java
+13
-0
SeriesRoundListVO.java
.../management/api/business/series/vo/SeriesRoundListVO.java
+1
-0
SeriesBusinessMapper.xml
...src/main/resources/mapper/series/SeriesBusinessMapper.xml
+1
-1
No files found.
management-api/src/main/java/com/antai/sport/http/server/management/api/business/series/controller/SeriesController.java
View file @
960e5f2b
...
...
@@ -4,10 +4,7 @@ import com.antai.sport.http.server.common.base.Result;
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.management.api.business.series.vo.*
;
import
com.antai.sport.http.server.repository.series.entity.Series
;
import
com.antai.sport.http.server.repository.sys.entity.SysUser
;
import
io.swagger.annotations.Api
;
...
...
@@ -126,4 +123,16 @@ public class SeriesController {
return
success
();
}
@GetMapping
(
"round/match/{roundId}/{matchId}"
)
public
ResponseEntity
<
Result
<
SeriesMatchDetailVO
>>
getSeriesMatchDetail
(
@PathVariable
(
"roundId"
)
Long
roundId
,
@PathVariable
(
"matchId"
)
Long
matchId
)
{
return
success
(
seriesService
.
getSeriesMatchDetail
(
roundId
,
matchId
));
}
@PostMapping
(
"round/match"
)
public
ResponseEntity
<
Result
>
saveMatch
(
@RequestBody
SeriesMatchSaveDTO
dto
)
{
seriesService
.
saveMatch
(
dto
);
return
success
();
}
}
management-api/src/main/java/com/antai/sport/http/server/management/api/business/series/converter/SeriesConverter.java
View file @
960e5f2b
package
com
.
antai
.
sport
.
http
.
server
.
management
.
api
.
business
.
series
.
converter
;
import
com.antai.sport.http.server.management.api.business.series.dto.SeriesAreaDTO
;
import
com.antai.sport.http.server.management.api.business.series.dto.SeriesMatchSaveDTO
;
import
com.antai.sport.http.server.management.api.business.series.dto.SeriesRoundSaveDTO
;
import
com.antai.sport.http.server.management.api.business.series.dto.SeriesSaveDTO
;
import
com.antai.sport.http.server.repository.series.entity.Series
;
import
com.antai.sport.http.server.repository.series.entity.SeriesArea
;
import
com.antai.sport.http.server.repository.series.entity.SeriesMatch
;
import
com.antai.sport.http.server.repository.series.entity.SeriesRound
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mapping
;
...
...
@@ -22,4 +24,6 @@ public interface SeriesConverter {
@Mapping
(
source
=
"source.roundId"
,
target
=
"id"
)
SeriesRound
toSeriesRound
(
SeriesRoundSaveDTO
source
);
SeriesMatch
toSeriesMatch
(
SeriesMatchSaveDTO
source
);
}
management-api/src/main/java/com/antai/sport/http/server/management/api/business/series/dto/SeriesMatchSaveDTO.java
0 → 100644
View file @
960e5f2b
package
com
.
antai
.
sport
.
http
.
server
.
management
.
api
.
business
.
series
.
dto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
lombok.Data
;
import
java.time.LocalDateTime
;
@Data
public
class
SeriesMatchSaveDTO
{
private
Long
id
;
private
Long
roundId
;
private
Long
areaId
;
private
String
name
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm"
,
timezone
=
"GMT+8"
)
private
LocalDateTime
entryTime
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm"
,
timezone
=
"GMT+8"
)
private
LocalDateTime
startTime
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm"
,
timezone
=
"GMT+8"
)
private
LocalDateTime
endTime
;
private
String
description
;
}
management-api/src/main/java/com/antai/sport/http/server/management/api/business/series/service/SeriesService.java
View file @
960e5f2b
...
...
@@ -285,4 +285,40 @@ public class SeriesService {
match
.
setDeleted
(
1
);
seriesMatchMapper
.
updateById
(
match
);
}
public
SeriesMatchDetailVO
getSeriesMatchDetail
(
Long
roundId
,
Long
matchId
)
{
SeriesMatchDetailVO
result
=
new
SeriesMatchDetailVO
();
SeriesRound
seriesRound
=
seriesRoundMapper
.
selectById
(
roundId
);
QueryWrapper
<
SeriesArea
>
areaQuery
=
new
QueryWrapper
<>();
areaQuery
.
lambda
().
eq
(
SeriesArea:
:
getSeriesId
,
seriesRound
.
getSeriesId
()).
eq
(
SeriesArea:
:
getDeleted
,
0
);
List
<
SeriesArea
>
areaList
=
seriesAreaMapper
.
selectList
(
areaQuery
);
result
.
setAreaList
(
areaList
);
SeriesMatch
seriesMatch
;
if
(
matchId
==
0
)
{
seriesMatch
=
new
SeriesMatch
();
seriesMatch
.
setStatus
(
10
);
}
else
{
seriesMatch
=
seriesMatchMapper
.
selectById
(
matchId
);
}
result
.
setMatch
(
seriesMatch
);
return
result
;
}
public
void
saveMatch
(
SeriesMatchSaveDTO
dto
)
{
SeriesMatch
match
=
seriesConverter
.
toSeriesMatch
(
dto
);
if
(
match
.
getId
()
==
0
)
{
SeriesRound
round
=
seriesRoundMapper
.
selectById
(
dto
.
getRoundId
());
match
.
setSeriesId
(
round
.
getSeriesId
());
match
.
setType
(
round
.
getType
());
match
.
setMap
(
round
.
getMap
());
match
.
setPath
(
round
.
getPath
());
match
.
setDistance
(
round
.
getDistance
());
match
.
setClimbDistance
(
round
.
getClimbDistance
());
match
.
setStatus
(
10
);
seriesMatchMapper
.
insert
(
match
);
}
else
{
seriesMatchMapper
.
updateById
(
match
);
}
}
}
management-api/src/main/java/com/antai/sport/http/server/management/api/business/series/vo/SeriesMatchDetailVO.java
0 → 100644
View file @
960e5f2b
package
com
.
antai
.
sport
.
http
.
server
.
management
.
api
.
business
.
series
.
vo
;
import
com.antai.sport.http.server.repository.series.entity.SeriesArea
;
import
com.antai.sport.http.server.repository.series.entity.SeriesMatch
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
SeriesMatchDetailVO
{
private
SeriesMatch
match
;
private
List
<
SeriesArea
>
areaList
;
}
management-api/src/main/java/com/antai/sport/http/server/management/api/business/series/vo/SeriesRoundListVO.java
View file @
960e5f2b
...
...
@@ -19,4 +19,5 @@ public class SeriesRoundListVO {
private
Boolean
finished
;
private
Boolean
resultConfirm
;
private
Boolean
finalRound
;
private
Integer
typeKey
;
}
management-api/src/main/resources/mapper/series/SeriesBusinessMapper.xml
View file @
960e5f2b
...
...
@@ -18,7 +18,7 @@
</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,
select t1.id,t1.name,if(t1.type = 10,'预选赛','淘汰赛') as type,
t1.type as type_key,
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,
...
...
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