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
0e642677
Commit
0e642677
authored
Apr 11, 2022
by
liming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
日常赛
parent
676b0037
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
625 additions
and
7 deletions
+625
-7
SimpleMatch.java
...ttp/server/repository/simplematch/entity/SimpleMatch.java
+118
-0
SimpleMatchBanner.java
...rver/repository/simplematch/entity/SimpleMatchBanner.java
+66
-0
SimpleMatchPlayerRecord.java
...epository/simplematch/entity/SimpleMatchPlayerRecord.java
+102
-0
SimpleMatchPlayerRegistLog.java
...sitory/simplematch/entity/SimpleMatchPlayerRegistLog.java
+46
-0
SimpleMatchBannerMapper.java
...epository/simplematch/mapper/SimpleMatchBannerMapper.java
+16
-0
SimpleMatchMapper.java
...rver/repository/simplematch/mapper/SimpleMatchMapper.java
+16
-0
SimpleMatchPlayerRecordMapper.java
...ory/simplematch/mapper/SimpleMatchPlayerRecordMapper.java
+16
-0
SimpleMatchPlayerRegistLogMapper.java
.../simplematch/mapper/SimpleMatchPlayerRegistLogMapper.java
+16
-0
TourRecord.java
.../sport/http/server/repository/tour/entity/TourRecord.java
+11
-1
SimpleMatchBannerMapper.xml
.../resources/mapper/simplematch/SimpleMatchBannerMapper.xml
+5
-0
SimpleMatchMapper.xml
...c/main/resources/mapper/simplematch/SimpleMatchMapper.xml
+5
-0
SimpleMatchPlayerRecordMapper.xml
...rces/mapper/simplematch/SimpleMatchPlayerRecordMapper.xml
+5
-0
SimpleMatchPlayerRegistLogMapper.xml
...s/mapper/simplematch/SimpleMatchPlayerRegistLogMapper.xml
+5
-0
SimpleMatchController.java
...usiness/simplematch/controller/SimpleMatchController.java
+37
-0
SimpleMatchConverter.java
.../business/simplematch/converter/SimpleMatchConverter.java
+16
-0
ReqSimpleMatchInit.java
...rver/api/business/simplematch/dto/ReqSimpleMatchInit.java
+39
-0
RespSimpleMatchBanner.java
...r/api/business/simplematch/dto/RespSimpleMatchBanner.java
+12
-0
SimpleMatchService.java
.../api/business/simplematch/service/SimpleMatchService.java
+66
-0
TourController.java
...r/server/api/business/tour/controller/TourController.java
+4
-3
ReqTourRecordInit.java
...erver/server/api/business/tour/dto/ReqTourRecordInit.java
+16
-0
TourService.java
.../server/server/api/business/tour/service/TourService.java
+7
-3
RoomBusinessMapper.xml
...src/main/resources/mapper/roommode/RoomBusinessMapper.xml
+1
-0
No files found.
repository/src/main/java/com/antai/sport/http/server/repository/simplematch/entity/SimpleMatch.java
0 → 100644
View file @
0e642677
package
com
.
antai
.
sport
.
http
.
server
.
repository
.
simplematch
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.io.Serializable
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
*
* </p>
*
* @author liming
* @since 2022-04-11
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
SimpleMatch
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Long
id
;
/**
* 比赛名称
*/
private
String
name
;
/**
* logo
*/
private
String
logo
;
/**
* 地图key
*/
private
String
map
;
/**
* 赛道key
*/
private
String
path
;
/**
* 允许进入时间
*/
private
LocalDateTime
entryTime
;
/**
* 比赛开始时间
*/
private
LocalDateTime
startTime
;
/**
* 比赛结束时间
*/
private
LocalDateTime
endTime
;
/**
* 总长度
*/
private
BigDecimal
distance
;
/**
* 爬坡高度
*/
private
BigDecimal
climbDistance
;
/**
* 描述
*/
private
String
description
;
/**
* 显示顺序
*/
private
Integer
showOrder
;
/**
* 版本号
*/
private
Long
version
;
/**
* 删除标记
*/
private
Integer
deleted
;
/**
* 创建人
*/
private
Long
createBy
;
/**
* 创建时间
*/
private
LocalDateTime
createTime
;
/**
* 修改人
*/
private
Long
updateBy
;
/**
* 修改时间
*/
private
LocalDateTime
updateTime
;
}
repository/src/main/java/com/antai/sport/http/server/repository/simplematch/entity/SimpleMatchBanner.java
0 → 100644
View file @
0e642677
package
com
.
antai
.
sport
.
http
.
server
.
repository
.
simplematch
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
java.time.LocalDateTime
;
import
java.io.Serializable
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
*
* </p>
*
* @author liming
* @since 2022-04-11
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
SimpleMatchBanner
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Long
id
;
/**
* 图片地址
*/
private
String
imgUrl
;
/**
* 显示顺序
*/
private
Integer
showOrder
;
/**
* 删除状态
*/
private
Integer
deleted
;
/**
* 创建人
*/
private
Long
createBy
;
/**
* 创建时间
*/
private
LocalDateTime
createTime
;
/**
* 修改人
*/
private
Long
updateBy
;
/**
* 修改时间
*/
private
LocalDateTime
updateTime
;
}
repository/src/main/java/com/antai/sport/http/server/repository/simplematch/entity/SimpleMatchPlayerRecord.java
0 → 100644
View file @
0e642677
package
com
.
antai
.
sport
.
http
.
server
.
repository
.
simplematch
.
entity
;
import
java.math.BigDecimal
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
java.time.LocalDateTime
;
import
java.io.Serializable
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
*
* </p>
*
* @author liming
* @since 2022-04-11
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
SimpleMatchPlayerRecord
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Long
id
;
/**
* 比赛id
*/
private
Long
matchId
;
/**
* 玩家id
*/
private
Long
playerId
;
/**
* 比赛进入时间
*/
private
LocalDateTime
entryTime
;
/**
* 比赛完成时间
*/
private
LocalDateTime
finishTime
;
/**
* 比赛用时(秒)
*/
private
Integer
duration
;
/**
* 比赛名次
*/
private
Integer
matchRank
;
/**
* 骑行总长度
*/
private
BigDecimal
distance
;
/**
* 爬坡距离
*/
private
BigDecimal
climbDistance
;
/**
* 平均功率
*/
private
BigDecimal
avgFtp
;
/**
* 平均速度
*/
private
BigDecimal
avgSpeed
;
/**
* 获攒数量
*/
private
Integer
praiseNum
;
/**
* 比赛状态10:完成比赛 20:未完成比赛
*/
private
Integer
status
;
/**
* 创建时间
*/
private
LocalDateTime
createTime
;
/**
* 修改时间
*/
private
LocalDateTime
updateTime
;
}
repository/src/main/java/com/antai/sport/http/server/repository/simplematch/entity/SimpleMatchPlayerRegistLog.java
0 → 100644
View file @
0e642677
package
com
.
antai
.
sport
.
http
.
server
.
repository
.
simplematch
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
java.time.LocalDateTime
;
import
java.io.Serializable
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
*
* </p>
*
* @author liming
* @since 2022-04-11
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
SimpleMatchPlayerRegistLog
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Long
id
;
/**
* 比赛id
*/
private
Long
matchId
;
/**
* 玩家id
*/
private
Long
playerId
;
/**
* 创建时间
*/
private
LocalDateTime
createTime
;
}
repository/src/main/java/com/antai/sport/http/server/repository/simplematch/mapper/SimpleMatchBannerMapper.java
0 → 100644
View file @
0e642677
package
com
.
antai
.
sport
.
http
.
server
.
repository
.
simplematch
.
mapper
;
import
com.antai.sport.http.server.repository.simplematch.entity.SimpleMatchBanner
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liming
* @since 2022-04-11
*/
public
interface
SimpleMatchBannerMapper
extends
BaseMapper
<
SimpleMatchBanner
>
{
}
repository/src/main/java/com/antai/sport/http/server/repository/simplematch/mapper/SimpleMatchMapper.java
0 → 100644
View file @
0e642677
package
com
.
antai
.
sport
.
http
.
server
.
repository
.
simplematch
.
mapper
;
import
com.antai.sport.http.server.repository.simplematch.entity.SimpleMatch
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liming
* @since 2022-04-11
*/
public
interface
SimpleMatchMapper
extends
BaseMapper
<
SimpleMatch
>
{
}
repository/src/main/java/com/antai/sport/http/server/repository/simplematch/mapper/SimpleMatchPlayerRecordMapper.java
0 → 100644
View file @
0e642677
package
com
.
antai
.
sport
.
http
.
server
.
repository
.
simplematch
.
mapper
;
import
com.antai.sport.http.server.repository.simplematch.entity.SimpleMatchPlayerRecord
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liming
* @since 2022-04-11
*/
public
interface
SimpleMatchPlayerRecordMapper
extends
BaseMapper
<
SimpleMatchPlayerRecord
>
{
}
repository/src/main/java/com/antai/sport/http/server/repository/simplematch/mapper/SimpleMatchPlayerRegistLogMapper.java
0 → 100644
View file @
0e642677
package
com
.
antai
.
sport
.
http
.
server
.
repository
.
simplematch
.
mapper
;
import
com.antai.sport.http.server.repository.simplematch.entity.SimpleMatchPlayerRegistLog
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liming
* @since 2022-04-11
*/
public
interface
SimpleMatchPlayerRegistLogMapper
extends
BaseMapper
<
SimpleMatchPlayerRegistLog
>
{
}
repository/src/main/java/com/antai/sport/http/server/repository/tour/entity/TourRecord.java
View file @
0e642677
...
@@ -31,7 +31,17 @@ public class TourRecord implements Serializable {
...
@@ -31,7 +31,17 @@ public class TourRecord implements Serializable {
/**
/**
* 用户id
* 用户id
*/
*/
private
Long
userId
;
private
Long
playerId
;
/**
* 地图
*/
private
String
map
;
/**
* 赛道
*/
private
String
path
;
/**
/**
* 骑行时长(秒)
* 骑行时长(秒)
...
...
repository/src/main/resources/mapper/simplematch/SimpleMatchBannerMapper.xml
0 → 100644
View file @
0e642677
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.antai.sport.http.server.repository.simplematch.mapper.SimpleMatchBannerMapper"
>
</mapper>
repository/src/main/resources/mapper/simplematch/SimpleMatchMapper.xml
0 → 100644
View file @
0e642677
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.antai.sport.http.server.repository.simplematch.mapper.SimpleMatchMapper"
>
</mapper>
repository/src/main/resources/mapper/simplematch/SimpleMatchPlayerRecordMapper.xml
0 → 100644
View file @
0e642677
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.antai.sport.http.server.repository.simplematch.mapper.SimpleMatchPlayerRecordMapper"
>
</mapper>
repository/src/main/resources/mapper/simplematch/SimpleMatchPlayerRegistLogMapper.xml
0 → 100644
View file @
0e642677
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.antai.sport.http.server.repository.simplematch.mapper.SimpleMatchPlayerRegistLogMapper"
>
</mapper>
server-api/src/main/java/com/antai/sport/http/server/server/api/business/simplematch/controller/SimpleMatchController.java
0 → 100644
View file @
0e642677
package
com
.
antai
.
sport
.
http
.
server
.
server
.
api
.
business
.
simplematch
.
controller
;
import
com.antai.sport.http.server.common.base.Result
;
import
com.antai.sport.http.server.server.api.business.simplematch.dto.ReqSimpleMatchInit
;
import
com.antai.sport.http.server.server.api.business.simplematch.dto.RespSimpleMatchBanner
;
import
com.antai.sport.http.server.server.api.business.simplematch.service.SimpleMatchService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
static
com
.
antai
.
sport
.
http
.
server
.
common
.
util
.
ResultUtil
.
success
;
@RequestMapping
(
"/simple/match"
)
@RestController
@Api
(
tags
=
{
"日常赛"
})
public
class
SimpleMatchController
{
@Resource
private
SimpleMatchService
simpleMatchService
;
@ApiOperation
(
"日常赛初始化"
)
@PostMapping
(
"init"
)
public
ResponseEntity
<
Result
>
init
(
@RequestBody
ReqSimpleMatchInit
initData
)
{
simpleMatchService
.
init
(
initData
);
return
success
();
}
@ApiOperation
(
"获取banner地址"
)
@GetMapping
(
"/banner/list"
)
public
ResponseEntity
<
Result
<
List
<
RespSimpleMatchBanner
>>>
getSimpleMatchBannerList
()
{
return
success
(
simpleMatchService
.
getSimpleMatchBannerList
());
}
}
server-api/src/main/java/com/antai/sport/http/server/server/api/business/simplematch/converter/SimpleMatchConverter.java
0 → 100644
View file @
0e642677
package
com
.
antai
.
sport
.
http
.
server
.
server
.
api
.
business
.
simplematch
.
converter
;
import
com.antai.sport.http.server.repository.simplematch.entity.SimpleMatch
;
import
com.antai.sport.http.server.repository.simplematch.entity.SimpleMatchBanner
;
import
com.antai.sport.http.server.server.api.business.simplematch.dto.ReqSimpleMatchInit
;
import
com.antai.sport.http.server.server.api.business.simplematch.dto.RespSimpleMatchBanner
;
import
org.mapstruct.Mapper
;
import
java.util.List
;
@Mapper
(
componentModel
=
"spring"
)
public
interface
SimpleMatchConverter
{
SimpleMatch
toSimpleMatch
(
ReqSimpleMatchInit
data
);
List
<
RespSimpleMatchBanner
>
toRespBannerList
(
List
<
SimpleMatchBanner
>
bannerList
);
}
server-api/src/main/java/com/antai/sport/http/server/server/api/business/simplematch/dto/ReqSimpleMatchInit.java
0 → 100644
View file @
0e642677
package
com
.
antai
.
sport
.
http
.
server
.
server
.
api
.
business
.
simplematch
.
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
ReqSimpleMatchInit
{
@ApiModelProperty
(
"比赛名称"
)
private
String
name
;
@ApiModelProperty
(
"比赛logo图片地址"
)
private
String
logo
;
@ApiModelProperty
(
"地图"
)
private
String
map
;
@ApiModelProperty
(
"赛道"
)
private
String
path
;
@ApiModelProperty
(
"允许进入时间 yyyy-MM-dd HH:mm:ss"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
LocalDateTime
entryTime
;
@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
BigDecimal
distance
;
@ApiModelProperty
(
"爬坡高度"
)
private
BigDecimal
climbDistance
;
@ApiModelProperty
(
"描述"
)
private
String
description
;
@ApiModelProperty
(
"排序号"
)
private
Integer
showOrder
;
}
server-api/src/main/java/com/antai/sport/http/server/server/api/business/simplematch/dto/RespSimpleMatchBanner.java
0 → 100644
View file @
0e642677
package
com
.
antai
.
sport
.
http
.
server
.
server
.
api
.
business
.
simplematch
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
@ApiModel
(
"日常赛Banner"
)
public
class
RespSimpleMatchBanner
{
@ApiModelProperty
(
"banner图片路径"
)
private
String
imgUrl
;
}
server-api/src/main/java/com/antai/sport/http/server/server/api/business/simplematch/service/SimpleMatchService.java
0 → 100644
View file @
0e642677
package
com
.
antai
.
sport
.
http
.
server
.
server
.
api
.
business
.
simplematch
.
service
;
import
com.antai.sport.http.server.common.exception.BusinessException
;
import
com.antai.sport.http.server.constants.DeleteStatus
;
import
com.antai.sport.http.server.repository.simplematch.entity.SimpleMatch
;
import
com.antai.sport.http.server.repository.simplematch.entity.SimpleMatchBanner
;
import
com.antai.sport.http.server.repository.simplematch.mapper.SimpleMatchBannerMapper
;
import
com.antai.sport.http.server.repository.simplematch.mapper.SimpleMatchMapper
;
import
com.antai.sport.http.server.server.api.business.simplematch.converter.SimpleMatchConverter
;
import
com.antai.sport.http.server.server.api.business.simplematch.dto.ReqSimpleMatchInit
;
import
com.antai.sport.http.server.server.api.business.simplematch.dto.RespSimpleMatchBanner
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.List
;
@Service
public
class
SimpleMatchService
{
@Resource
private
SimpleMatchMapper
simpleMatchMapper
;
@Resource
private
SimpleMatchBannerMapper
simpleMatchBannerMapper
;
@Resource
private
SimpleMatchConverter
simpleMatchConverter
;
/**
* 创建比赛
*
* @param initData
*/
public
void
init
(
ReqSimpleMatchInit
initData
)
{
if
(
StringUtils
.
isBlank
(
initData
.
getName
()))
{
throw
new
BusinessException
(
"比赛名称不能为空"
);
}
if
(
initData
.
getEntryTime
()
==
null
||
initData
.
getStartTime
()
==
null
||
initData
.
getEndTime
()
==
null
)
{
throw
new
BusinessException
(
"所有输入时间不能为空"
);
}
if
(
initData
.
getEntryTime
().
equals
(
initData
.
getStartTime
())
||
initData
.
getEntryTime
().
isAfter
(
initData
.
getStartTime
()))
{
throw
new
BusinessException
(
"允许进入时间必须早于比赛开始时间"
);
}
if
(
initData
.
getStartTime
().
equals
(
initData
.
getEndTime
())
||
initData
.
getStartTime
().
isAfter
(
initData
.
getEndTime
()))
{
throw
new
BusinessException
(
"比赛开始时间必须早于比赛结束时间"
);
}
SimpleMatch
simpleMatch
=
simpleMatchConverter
.
toSimpleMatch
(
initData
);
simpleMatchMapper
.
insert
(
simpleMatch
);
}
public
List
<
RespSimpleMatchBanner
>
getSimpleMatchBannerList
()
{
QueryWrapper
<
SimpleMatchBanner
>
queryWrapper
=
new
QueryWrapper
<>();
queryWrapper
.
eq
(
"deleted"
,
DeleteStatus
.
UNDELETED
)
.
orderBy
(
true
,
true
,
"show_order"
);
List
<
SimpleMatchBanner
>
bannerList
=
simpleMatchBannerMapper
.
selectList
(
queryWrapper
);
return
simpleMatchConverter
.
toRespBannerList
(
bannerList
);
}
}
server-api/src/main/java/com/antai/sport/http/server/server/api/business/tour/controller/TourController.java
View file @
0e642677
package
com
.
antai
.
sport
.
http
.
server
.
server
.
api
.
business
.
tour
.
controller
;
package
com
.
antai
.
sport
.
http
.
server
.
server
.
api
.
business
.
tour
.
controller
;
import
com.antai.sport.http.server.common.base.Result
;
import
com.antai.sport.http.server.common.base.Result
;
import
com.antai.sport.http.server.server.api.business.tour.dto.ReqTourRecordInit
;
import
com.antai.sport.http.server.server.api.business.tour.dto.RespTourRecordInit
;
import
com.antai.sport.http.server.server.api.business.tour.dto.RespTourRecordInit
;
import
com.antai.sport.http.server.server.api.business.tour.service.TourService
;
import
com.antai.sport.http.server.server.api.business.tour.service.TourService
;
import
com.antai.sport.http.server.server.api.common.dto.CyclingDataDTO
;
import
com.antai.sport.http.server.server.api.common.dto.CyclingDataDTO
;
...
@@ -24,9 +25,9 @@ public class TourController {
...
@@ -24,9 +25,9 @@ public class TourController {
private
TourService
tourService
;
private
TourService
tourService
;
@ApiOperation
(
"初始化漫游记录"
)
@ApiOperation
(
"初始化漫游记录"
)
@
GetMapping
(
"/{userId}
"
)
@
PostMapping
(
"/init
"
)
public
ResponseEntity
<
Result
<
RespTourRecordInit
>>
init
(
@
PathVariable
(
"userId"
)
Long
userId
)
{
public
ResponseEntity
<
Result
<
RespTourRecordInit
>>
init
(
@
RequestBody
ReqTourRecordInit
initData
)
{
return
success
(
tourService
.
init
(
userId
));
return
success
(
tourService
.
init
(
initData
));
}
}
@ApiOperation
(
"漫游记录上传"
)
@ApiOperation
(
"漫游记录上传"
)
...
...
server-api/src/main/java/com/antai/sport/http/server/server/api/business/tour/dto/ReqTourRecordInit.java
0 → 100644
View file @
0e642677
package
com
.
antai
.
sport
.
http
.
server
.
server
.
api
.
business
.
tour
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
@ApiModel
(
"漫游初始化对象"
)
public
class
ReqTourRecordInit
{
@ApiModelProperty
(
"用户id"
)
private
Long
playerId
;
@ApiModelProperty
(
"地图"
)
private
String
map
;
@ApiModelProperty
(
"赛道"
)
private
String
path
;
}
server-api/src/main/java/com/antai/sport/http/server/server/api/business/tour/service/TourService.java
View file @
0e642677
...
@@ -7,6 +7,7 @@ import com.antai.sport.http.server.repository.tour.entity.TourRecord;
...
@@ -7,6 +7,7 @@ import com.antai.sport.http.server.repository.tour.entity.TourRecord;
import
com.antai.sport.http.server.repository.tour.mapper.TourRecordMapper
;
import
com.antai.sport.http.server.repository.tour.mapper.TourRecordMapper
;
import
com.antai.sport.http.server.server.api.business.praise.service.PraiseService
;
import
com.antai.sport.http.server.server.api.business.praise.service.PraiseService
;
import
com.antai.sport.http.server.server.api.business.tour.converter.TourRecordConverter
;
import
com.antai.sport.http.server.server.api.business.tour.converter.TourRecordConverter
;
import
com.antai.sport.http.server.server.api.business.tour.dto.ReqTourRecordInit
;
import
com.antai.sport.http.server.server.api.business.tour.dto.RespTourRecordInit
;
import
com.antai.sport.http.server.server.api.business.tour.dto.RespTourRecordInit
;
import
com.antai.sport.http.server.server.api.common.dto.CyclingDataDTO
;
import
com.antai.sport.http.server.server.api.common.dto.CyclingDataDTO
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -30,16 +31,19 @@ public class TourService {
...
@@ -30,16 +31,19 @@ public class TourService {
/**
/**
* 初始化漫游记录
* 初始化漫游记录
*
*
* @param
userId
* @param
initData
* @return
* @return
*/
*/
public
RespTourRecordInit
init
(
Long
userId
)
{
public
RespTourRecordInit
init
(
ReqTourRecordInit
initData
)
{
RespTourRecordInit
resp
=
new
RespTourRecordInit
();
RespTourRecordInit
resp
=
new
RespTourRecordInit
();
TourRecord
tourRecord
=
new
TourRecord
();
TourRecord
tourRecord
=
new
TourRecord
();
tourRecord
.
setUserId
(
userId
);
tourRecord
.
setPlayerId
(
initData
.
getPlayerId
());
tourRecord
.
setMap
(
initData
.
getMap
());
tourRecord
.
setPath
(
initData
.
getPath
());
tourRecord
.
setCreateTime
(
LocalDateTime
.
now
());
tourRecord
.
setCreateTime
(
LocalDateTime
.
now
());
tourRecord
.
setStatus
(
TourRecordStatus
.
UNCOMMITTED
);
tourRecord
.
setStatus
(
TourRecordStatus
.
UNCOMMITTED
);
tourRecordMapper
.
insert
(
tourRecord
);
tourRecordMapper
.
insert
(
tourRecord
);
resp
.
setRecordId
(
tourRecord
.
getId
());
resp
.
setRecordId
(
tourRecord
.
getId
());
resp
.
setSportType
(
SportType
.
BICYCLE
);
resp
.
setSportType
(
SportType
.
BICYCLE
);
resp
.
setGameMode
(
GameMode
.
TOUR
);
resp
.
setGameMode
(
GameMode
.
TOUR
);
...
...
server-api/src/main/resources/mapper/roommode/RoomBusinessMapper.xml
View file @
0e642677
...
@@ -9,6 +9,7 @@
...
@@ -9,6 +9,7 @@
from room_mode_player_record t1
from room_mode_player_record t1
left join sport_user t2 on t1.player_id = t2.id
left join sport_user t2 on t1.player_id = t2.id
where t1.room_id = #{roomId}
where t1.room_id = #{roomId}
order by match_rank asc
</select>
</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