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
50ec6a8b
Commit
50ec6a8b
authored
Dec 17, 2021
by
liming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加自动创建比赛接口
parent
c5b5d634
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
42 additions
and
8 deletions
+42
-8
MatchBicycleController.java
...me/api/business/match/bicycle/MatchBicycleController.java
+4
-3
MatchBicycleService.java
.../game/api/business/match/bicycle/MatchBicycleService.java
+8
-5
DtoMatchAutoCreate.java
...me/api/business/match/bicycle/dto/DtoMatchAutoCreate.java
+20
-0
ReqMatchBicycleSave.java
...e/api/business/match/bicycle/dto/ReqMatchBicycleSave.java
+2
-0
RespMatchBicycleList.java
.../api/business/match/bicycle/dto/RespMatchBicycleList.java
+3
-0
MatchBicycle.java
...ort/http/server/repository/match/entity/MatchBicycle.java
+5
-0
No files found.
game-api/src/main/java/com/antai/sport/http/server/game/api/business/match/bicycle/MatchBicycleController.java
View file @
50ec6a8b
...
...
@@ -2,6 +2,7 @@ package com.antai.sport.http.server.game.api.business.match.bicycle;
import
com.antai.sport.http.server.common.annotation.LoginSportUser
;
import
com.antai.sport.http.server.common.base.Result
;
import
com.antai.sport.http.server.game.api.business.match.bicycle.dto.DtoMatchAutoCreate
;
import
com.antai.sport.http.server.game.api.business.match.bicycle.dto.DtoMatchBicycleResult
;
import
com.antai.sport.http.server.game.api.business.match.bicycle.dto.ReqMatchBicycleSave
;
import
com.antai.sport.http.server.game.api.business.match.bicycle.dto.RespMatchBicycleList
;
...
...
@@ -73,11 +74,11 @@ public class MatchBicycleController {
/**
* 自动结束当前比赛并且重新开启一场比赛
*/
@
Ge
tMapping
(
"/auto/create"
)
@
Pos
tMapping
(
"/auto/create"
)
@ApiOperation
(
value
=
"自动关闭当前赛事,创建一个新的比赛"
,
notes
=
"创建比赛规则:进入时间=当前时间+1分钟 开始时间=进入时间+1分钟 结束时间=开始时间+20分钟"
)
public
ResponseEntity
<
Result
>
autoCreate
(){
matchBicycleService
.
autoCreate
();
public
ResponseEntity
<
Result
>
autoCreate
(
@RequestBody
DtoMatchAutoCreate
param
){
matchBicycleService
.
autoCreate
(
param
);
return
success
();
}
}
game-api/src/main/java/com/antai/sport/http/server/game/api/business/match/bicycle/MatchBicycleService.java
View file @
50ec6a8b
...
...
@@ -2,6 +2,7 @@ package com.antai.sport.http.server.game.api.business.match.bicycle;
import
com.antai.sport.http.server.common.exception.BusinessException
;
import
com.antai.sport.http.server.constants.DeleteStatus
;
import
com.antai.sport.http.server.game.api.business.match.bicycle.dto.DtoMatchAutoCreate
;
import
com.antai.sport.http.server.game.api.business.match.bicycle.dto.ReqMatchBicycleSave
;
import
com.antai.sport.http.server.game.api.business.match.bicycle.dto.RespMatchBicycleList
;
import
com.antai.sport.http.server.repository.match.entity.MatchBicycle
;
...
...
@@ -58,6 +59,7 @@ public class MatchBicycleService extends ServiceImpl<MatchBicycleMapper, MatchBi
match
.
setEntryTime
(
data
.
getEntryTime
());
match
.
setStartTime
(
data
.
getStartTime
());
match
.
setEndTime
(
data
.
getEndTime
());
match
.
setDistance
(
data
.
getDistance
());
this
.
save
(
match
);
return
match
.
getId
();
}
...
...
@@ -84,7 +86,7 @@ public class MatchBicycleService extends ServiceImpl<MatchBicycleMapper, MatchBi
}
}
public
void
autoCreate
()
{
public
void
autoCreate
(
DtoMatchAutoCreate
param
)
{
//查询当前进行中的比赛进行,设置结束时间为当前时间
QueryWrapper
<
MatchBicycle
>
matchQuery
=
new
QueryWrapper
<>();
LocalDateTime
now
=
LocalDateTime
.
now
();
...
...
@@ -103,10 +105,11 @@ public class MatchBicycleService extends ServiceImpl<MatchBicycleMapper, MatchBi
//创建一场新的比赛 创建比赛规则:进入时间=当前时间+1分钟 开始时间=进入时间+1分钟 结束时间=开始时间+20分钟
MatchBicycle
match
=
new
MatchBicycle
();
match
.
setName
(
"赛事"
);
match
.
setEntryTime
(
now
.
plusMinutes
(
1
));
match
.
setStartTime
(
now
.
plusMinutes
(
2
));
match
.
setEndTime
(
now
.
plusMinutes
(
22
));
match
.
setName
(
param
.
getName
());
match
.
setEntryTime
(
now
.
plusMinutes
(
param
.
getDelayEntryMinute
()));
match
.
setStartTime
(
now
.
plusMinutes
(
param
.
getDelayEntryMinute
()
+
param
.
getWarmUpMinute
()));
match
.
setEndTime
(
now
.
plusMinutes
(
param
.
getDelayEntryMinute
()
+
param
.
getWarmUpMinute
()
+
param
.
getMatchMinute
()));
match
.
setDistance
(
param
.
getDistance
());
this
.
save
(
match
);
}
...
...
game-api/src/main/java/com/antai/sport/http/server/game/api/business/match/bicycle/dto/DtoMatchAutoCreate.java
0 → 100644
View file @
50ec6a8b
package
com
.
antai
.
sport
.
http
.
server
.
game
.
api
.
business
.
match
.
bicycle
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
@ApiModel
(
"自动创建"
)
public
class
DtoMatchAutoCreate
{
@ApiModelProperty
(
"比赛名称"
)
private
String
name
;
@ApiModelProperty
(
"延迟进入时间间隔(分钟)"
)
private
Integer
delayEntryMinute
;
@ApiModelProperty
(
"准备时间(分钟)"
)
private
Integer
warmUpMinute
;
@ApiModelProperty
(
"比赛总时长(分钟)"
)
private
Integer
matchMinute
;
@ApiModelProperty
(
"比赛总距离(米)"
)
private
Integer
distance
;
}
game-api/src/main/java/com/antai/sport/http/server/game/api/business/match/bicycle/dto/ReqMatchBicycleSave.java
View file @
50ec6a8b
...
...
@@ -21,4 +21,6 @@ public class ReqMatchBicycleSave {
@ApiModelProperty
(
"比赛结束时间 yyyy-MM-dd HH:mm:ss"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
LocalDateTime
endTime
;
@ApiModelProperty
(
"总长度"
)
private
Integer
distance
;
}
game-api/src/main/java/com/antai/sport/http/server/game/api/business/match/bicycle/dto/RespMatchBicycleList.java
View file @
50ec6a8b
...
...
@@ -29,4 +29,7 @@ public class RespMatchBicycleList {
@ApiModelProperty
(
"比赛结束时间"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
LocalDateTime
endTime
;
@ApiModelProperty
(
"总长度"
)
private
Integer
distance
;
}
repository/src/main/java/com/antai/sport/http/server/repository/match/entity/MatchBicycle.java
View file @
50ec6a8b
...
...
@@ -47,6 +47,11 @@ public class MatchBicycle implements Serializable {
*/
private
LocalDateTime
endTime
;
/**
* 总长度
*/
private
Integer
distance
;
/**
* 显示顺序
*/
...
...
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