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
e5fa6bf1
Commit
e5fa6bf1
authored
Sep 15, 2022
by
liming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
系列赛报名
parent
078fd6b7
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
1307 additions
and
1272 deletions
+1307
-1272
antai-sport.ndm2
doc/antai-sport.ndm2
+1263
-1263
SeriesApply.java
...ort/http/server/repository/series/entity/SeriesApply.java
+1
-1
SeriesController.java
...rver/api/business/series/controller/SeriesController.java
+9
-4
SeriesConverter.java
...server/api/business/series/converter/SeriesConverter.java
+4
-0
SeriesApplyDTO.java
...server/server/api/business/series/dto/SeriesApplyDTO.java
+11
-0
SeriesBusinessMapper.java
...rver/api/business/series/mapper/SeriesBusinessMapper.java
+1
-1
SeriesService.java
...ver/server/api/business/series/service/SeriesService.java
+17
-2
SeriesBusinessMapper.xml
...src/main/resources/mapper/series/SeriesBusinessMapper.xml
+1
-1
No files found.
doc/antai-sport.ndm2
View file @
e5fa6bf1
This source diff could not be displayed because it is too large. You can
view the blob
instead.
repository/src/main/java/com/antai/sport/http/server/repository/series/entity/SeriesApply.java
View file @
e5fa6bf1
...
...
@@ -51,7 +51,7 @@ public class SeriesApply implements Serializable {
/**
* 身份证
*/
private
String
id
c
ard
;
private
String
id
C
ard
;
/**
* 手机号
...
...
server-api/src/main/java/com/antai/sport/http/server/server/api/business/series/controller/SeriesController.java
View file @
e5fa6bf1
package
com
.
antai
.
sport
.
http
.
server
.
server
.
api
.
business
.
series
.
controller
;
import
com.antai.sport.http.server.common.base.Result
;
import
com.antai.sport.http.server.server.api.business.series.dto.SeriesApplyDTO
;
import
com.antai.sport.http.server.server.api.business.series.service.SeriesService
;
import
com.antai.sport.http.server.server.api.business.series.vo.SeriesApplyPreLoadVO
;
import
com.antai.sport.http.server.server.api.business.series.vo.SeriesDetailsVO
;
...
...
@@ -8,10 +9,7 @@ import com.antai.sport.http.server.server.api.business.series.vo.SeriesListVO;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
java.util.List
;
...
...
@@ -40,11 +38,18 @@ public class SeriesController {
}
@GetMapping
(
"apply/preload/{seriesId}/{sportUserId}"
)
@ApiOperation
(
value
=
"预加载报名信息方法"
)
public
ResponseEntity
<
Result
<
SeriesApplyPreLoadVO
>>
getSeresApplyPreLoadInfo
(
@PathVariable
(
"seriesId"
)
Long
seriesId
,
@PathVariable
(
"sportUserId"
)
Long
sportUserId
)
{
return
success
(
seriesService
.
getSeresApplyPreLoadInfo
(
sportUserId
,
seriesId
));
}
@PostMapping
(
"apply"
)
@ApiOperation
(
value
=
"报名方法"
)
public
ResponseEntity
<
Result
>
seriesApply
(
@RequestBody
SeriesApplyDTO
dto
){
seriesService
.
seriesApply
(
dto
);
return
success
();
}
}
server-api/src/main/java/com/antai/sport/http/server/server/api/business/series/converter/SeriesConverter.java
View file @
e5fa6bf1
package
com
.
antai
.
sport
.
http
.
server
.
server
.
api
.
business
.
series
.
converter
;
import
com.antai.sport.http.server.repository.series.entity.Series
;
import
com.antai.sport.http.server.repository.series.entity.SeriesApply
;
import
com.antai.sport.http.server.repository.sport.entity.SportUser
;
import
com.antai.sport.http.server.server.api.business.series.dto.SeriesApplyDTO
;
import
com.antai.sport.http.server.server.api.business.series.vo.SeriesApplyPreLoadVO
;
import
com.antai.sport.http.server.server.api.business.series.vo.SeriesDetailsVO
;
import
org.mapstruct.Mapper
;
...
...
@@ -13,4 +15,6 @@ public interface SeriesConverter {
SeriesDetailsVO
toSeriesDetailVO
(
Series
series
,
Integer
status
);
SeriesApplyPreLoadVO
toSeriesApplyPreLoadVO
(
SportUser
sportUser
);
SeriesApply
toSeriesApply
(
SeriesApplyDTO
source
);
}
server-api/src/main/java/com/antai/sport/http/server/server/api/business/series/dto/SeriesApplyDTO.java
View file @
e5fa6bf1
package
com
.
antai
.
sport
.
http
.
server
.
server
.
api
.
business
.
series
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.math.BigDecimal
;
...
...
@@ -8,14 +9,24 @@ import java.math.BigDecimal;
@ApiModel
(
"赛事报名对象"
)
@Data
public
class
SeriesApplyDTO
{
@ApiModelProperty
(
"系列赛id"
)
private
Long
seriesId
;
@ApiModelProperty
(
"玩家id"
)
private
Long
sportUserId
;
@ApiModelProperty
(
"玩家姓名"
)
private
String
name
;
@ApiModelProperty
(
"身份证"
)
private
String
idCard
;
@ApiModelProperty
(
"手机号码"
)
private
String
phone
;
@ApiModelProperty
(
"性别"
)
private
Integer
sex
;
@ApiModelProperty
(
"身高(cm)"
)
private
BigDecimal
height
;
@ApiModelProperty
(
"体重(kg)"
)
private
BigDecimal
weight
;
@ApiModelProperty
(
"FTP"
)
private
Integer
ftp
;
@ApiModelProperty
(
"赛区id"
)
private
Long
areaId
;
}
server-api/src/main/java/com/antai/sport/http/server/server/api/business/series/mapper/SeriesBusinessMapper.java
View file @
e5fa6bf1
...
...
@@ -17,7 +17,7 @@ public interface SeriesBusinessMapper {
List
<
SeriesRoundVO
>
getSeriesRound
(
@Param
(
"seriesId"
)
Long
seriesId
);
Boolean
check
UserSeriesIsApplied
(
@Param
(
"seriesId"
)
Long
seriesId
,
@Param
(
"sportUserId"
)
Long
sportUserId
);
Boolean
check
ExistUserSeriesApply
(
@Param
(
"seriesId"
)
Long
seriesId
,
@Param
(
"sportUserId"
)
Long
sportUserId
);
List
<
SeriesAreaVO
>
getSeriesAreaList
(
@Param
(
"seriesId"
)
Long
seriesId
);
...
...
server-api/src/main/java/com/antai/sport/http/server/server/api/business/series/service/SeriesService.java
View file @
e5fa6bf1
...
...
@@ -3,14 +3,17 @@ package com.antai.sport.http.server.server.api.business.series.service;
import
com.antai.sport.http.server.common.exception.BusinessException
;
import
com.antai.sport.http.server.repository.series.entity.Series
;
import
com.antai.sport.http.server.repository.series.entity.SeriesApply
;
import
com.antai.sport.http.server.repository.series.mapper.SeriesApplyMapper
;
import
com.antai.sport.http.server.repository.series.mapper.SeriesMapper
;
import
com.antai.sport.http.server.repository.sport.entity.SportUser
;
import
com.antai.sport.http.server.repository.sport.mapper.SportUserMapper
;
import
com.antai.sport.http.server.server.api.business.series.converter.SeriesConverter
;
import
com.antai.sport.http.server.server.api.business.series.dto.SeriesApplyDTO
;
import
com.antai.sport.http.server.server.api.business.series.mapper.SeriesBusinessMapper
;
import
com.antai.sport.http.server.server.api.business.series.vo.SeriesApplyPreLoadVO
;
import
com.antai.sport.http.server.server.api.business.series.vo.SeriesDetailsVO
;
import
com.antai.sport.http.server.server.api.business.series.vo.SeriesListVO
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
...
...
@@ -23,6 +26,8 @@ public class SeriesService {
@Resource
private
SeriesMapper
seriesMapper
;
@Resource
private
SeriesApplyMapper
seriesApplyMapper
;
@Resource
private
SportUserMapper
sportUserMapper
;
@Resource
...
...
@@ -53,7 +58,7 @@ public class SeriesService {
}
SeriesDetailsVO
result
=
seriesConverter
.
toSeriesDetailVO
(
series
,
status
);
result
.
setNoticeList
(
seriesBusinessMapper
.
getSeriesNotice
(
id
));
result
.
setApplied
(
seriesBusinessMapper
.
check
UserSeriesIsApplied
(
id
,
sportUserId
));
result
.
setApplied
(
seriesBusinessMapper
.
check
ExistUserSeriesApply
(
id
,
sportUserId
));
result
.
setRoundList
(
seriesBusinessMapper
.
getSeriesRound
(
id
));
return
result
;
}
...
...
@@ -65,11 +70,21 @@ public class SeriesService {
SeriesApply
seriesApply
=
seriesBusinessMapper
.
getLatestUserSeriesApplyInfo
(
sportUserId
);
if
(
seriesApply
!=
null
){
result
.
setRealName
(
seriesApply
.
getName
());
result
.
setIdCard
(
seriesApply
.
getId
c
ard
());
result
.
setIdCard
(
seriesApply
.
getId
C
ard
());
}
return
result
;
}
public
void
seriesApply
(
SeriesApplyDTO
dto
)
{
if
(
seriesBusinessMapper
.
checkExistUserSeriesApply
(
dto
.
getSeriesId
(),
dto
.
getSportUserId
())){
throw
new
BusinessException
(
"您已经报名当前比赛,无需重复报名"
);
}
SeriesApply
seriesApply
=
seriesConverter
.
toSeriesApply
(
dto
);
seriesApply
.
setCreateTime
(
LocalDateTime
.
now
());
seriesApplyMapper
.
insert
(
seriesApply
);
}
}
server-api/src/main/resources/mapper/series/SeriesBusinessMapper.xml
View file @
e5fa6bf1
...
...
@@ -29,7 +29,7 @@
order by show_order
</select>
<select
id=
"check
UserSeriesIsApplied
"
resultType=
"java.lang.Boolean"
>
<select
id=
"check
ExistUserSeriesApply
"
resultType=
"java.lang.Boolean"
>
select count(1)>0 from series_apply where series_id = #{seriesId} and sport_user_id = #{sportUserId}
</select>
...
...
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