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
63871a6d
Commit
63871a6d
authored
Sep 26, 2021
by
liming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加汇总统计接口
parent
bff92e53
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
122 additions
and
0 deletions
+122
-0
TrainRecordController.java
...game/api/business/train/record/TrainRecordController.java
+32
-0
TrainRecordService.java
...er/game/api/business/train/record/TrainRecordService.java
+55
-0
ReqTrainRecord.java
...er/game/api/business/train/record/dto/ReqTrainRecord.java
+35
-0
No files found.
game-api/src/main/java/com/antai/sport/http/server/game/api/business/train/record/TrainRecordController.java
0 → 100644
View file @
63871a6d
package
com
.
antai
.
sport
.
http
.
server
.
game
.
api
.
business
.
train
.
record
;
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.train.record.dto.ReqTrainRecord
;
import
com.antai.sport.http.server.repository.sport.entity.SportUser
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.annotation.Resource
;
import
static
com
.
antai
.
sport
.
http
.
server
.
common
.
util
.
ResultUtil
.
success
;
@RestController
@RequestMapping
(
"/train/record"
)
@Api
(
tags
=
{
"训练相关接口"
})
public
class
TrainRecordController
{
@Resource
private
TrainRecordService
trainRecordService
;
@PostMapping
()
@ApiOperation
(
value
=
"训练数据记录接口"
)
public
ResponseEntity
<
Result
>
saveRecord
(
@LoginSportUser
SportUser
loginUser
,
@RequestBody
ReqTrainRecord
data
)
{
trainRecordService
.
saveRecord
(
loginUser
,
data
);
return
success
();
}
}
game-api/src/main/java/com/antai/sport/http/server/game/api/business/train/record/TrainRecordService.java
0 → 100644
View file @
63871a6d
package
com
.
antai
.
sport
.
http
.
server
.
game
.
api
.
business
.
train
.
record
;
import
com.antai.sport.http.server.constants.SportType
;
import
com.antai.sport.http.server.game.api.business.sport.user.SportUserSummaryService
;
import
com.antai.sport.http.server.game.api.business.train.record.dto.ReqTrainRecord
;
import
com.antai.sport.http.server.repository.sport.entity.SportUser
;
import
com.antai.sport.http.server.repository.train.entity.TrainBicycleRecord
;
import
com.antai.sport.http.server.repository.train.entity.TrainRunRecord
;
import
com.antai.sport.http.server.repository.train.mapper.TrainBicycleRecordMapper
;
import
com.antai.sport.http.server.repository.train.mapper.TrainRunRecordMapper
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.annotation.Resource
;
@Service
public
class
TrainRecordService
{
@Resource
private
SportUserSummaryService
sportUserSummaryService
;
@Resource
private
TrainBicycleRecordMapper
trainBicycleRecordMapper
;
@Resource
private
TrainRunRecordMapper
trainRunRecordMapper
;
@Transactional
public
void
saveRecord
(
SportUser
loginUser
,
ReqTrainRecord
data
)
{
if
(
data
.
getSportType
().
equals
(
SportType
.
BICYCLE
))
{
TrainBicycleRecord
record
=
new
TrainBicycleRecord
();
record
.
setUserId
(
loginUser
.
getId
());
record
.
setStartTime
(
data
.
getStartTime
());
record
.
setEndTime
(
data
.
getEndTime
());
record
.
setDuration
(
data
.
getDuration
());
record
.
setClimbDistance
(
data
.
getClimbDistance
());
record
.
setDistance
(
data
.
getDistance
());
record
.
setAvgFtp
(
data
.
getAvgFtp
());
record
.
setAvgSpeed
(
data
.
getAvgSpeed
());
trainBicycleRecordMapper
.
insert
(
record
);
}
else
{
TrainRunRecord
record
=
new
TrainRunRecord
();
record
.
setUserId
(
loginUser
.
getId
());
record
.
setStartTime
(
data
.
getStartTime
());
record
.
setEndTime
(
data
.
getEndTime
());
record
.
setDuration
(
data
.
getDuration
());
record
.
setClimbDistance
(
data
.
getClimbDistance
());
record
.
setDistance
(
data
.
getDistance
());
record
.
setAvgSpeed
(
data
.
getAvgSpeed
());
record
.
setPace
(
data
.
getPace
());
trainRunRecordMapper
.
insert
(
record
);
}
//汇总数据
sportUserSummaryService
.
summary
(
loginUser
.
getId
(),
data
.
getSportType
(),
data
.
getDistance
(),
data
.
getClimbDistance
(),
data
.
getDuration
());
}
}
game-api/src/main/java/com/antai/sport/http/server/game/api/business/train/record/dto/ReqTrainRecord.java
0 → 100644
View file @
63871a6d
package
com
.
antai
.
sport
.
http
.
server
.
game
.
api
.
business
.
train
.
record
.
dto
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
@Data
@ApiModel
(
"训练记录"
)
public
class
ReqTrainRecord
{
@ApiModelProperty
(
"运动类型: 1.骑行 2.跑步"
)
private
Integer
sportType
;
@ApiModelProperty
(
"开始时间 yyyy-MM-dd HH:mm:ss"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
LocalDateTime
startTime
;
@ApiModelProperty
(
"结束时间 yyyy-MM-dd HH:mm:ss"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
LocalDateTime
endTime
;
@ApiModelProperty
(
"骑行时长(秒)"
)
private
Integer
duration
;
@ApiModelProperty
(
"爬坡距离"
)
private
BigDecimal
climbDistance
;
@ApiModelProperty
(
"骑行总长度"
)
private
BigDecimal
distance
;
@ApiModelProperty
(
"平均功率 运动类型位骑行时赋值"
)
private
BigDecimal
avgFtp
;
@ApiModelProperty
(
"平均速度"
)
private
BigDecimal
avgSpeed
;
@ApiModelProperty
(
"配速 运动类型位跑步的时候赋值"
)
private
BigDecimal
pace
;
}
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