Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
sequoia_score
Overview
Overview
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
mark
sequoia_score
Commits
3aeb54b7
Commit
3aeb54b7
authored
Jul 26, 2021
by
lenx065@gmail.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
获取球员数据
parent
9df42a95
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
310 additions
and
3 deletions
+310
-3
GetPlayerListResponse.java
...com/live/common/domain/dto/api/GetPlayerListResponse.java
+33
-0
PlayerInfoBasketballResponse.java
...e/common/domain/dto/api/PlayerInfoBasketballResponse.java
+32
-0
PlayerInfoFootballResponse.java
...ive/common/domain/dto/api/PlayerInfoFootballResponse.java
+45
-0
TeamPlayer.java
...c/main/java/com/live/common/domain/entity/TeamPlayer.java
+41
-0
TeamPlayerMapper.java
...rc/main/java/com/live/common/mapper/TeamPlayerMapper.java
+8
-0
MatchService.java
...n/src/main/java/com/live/common/service/MatchService.java
+6
-0
MatchServiceImpl.java
...n/java/com/live/common/service/impl/MatchServiceImpl.java
+103
-2
UserServiceImpl.java
...in/java/com/live/common/service/impl/UserServiceImpl.java
+0
-1
MatchDataController.java
.../java/com/live/server/controller/MatchDataController.java
+42
-0
No files found.
score-common/src/main/java/com/live/common/domain/dto/api/GetPlayerListResponse.java
0 → 100644
View file @
3aeb54b7
package
com
.
live
.
common
.
domain
.
dto
.
api
;
import
com.live.common.domain.ResultPage
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
GetPlayerListResponse
{
private
List
<
GetPlayerInfoResponse
>
hotPlayer
;
private
ResultPage
<
List
<
GetPlayerInfoResponse
>>
otherPlayer
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
static
class
GetPlayerInfoResponse
{
private
Integer
id
;
private
Integer
sportsId
;
private
String
name
;
private
String
nameEn
;
private
String
icon
;
}
}
score-common/src/main/java/com/live/common/domain/dto/api/PlayerInfoBasketballResponse.java
0 → 100644
View file @
3aeb54b7
package
com
.
live
.
common
.
domain
.
dto
.
api
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
PlayerInfoBasketballResponse
{
private
Integer
id
;
private
String
name
;
private
String
nameEn
;
private
String
country
;
private
String
birthCountry
;
private
String
birthday
;
@ApiModelProperty
(
"球衣号码"
)
private
String
rnNumber
;
@ApiModelProperty
(
"身高"
)
private
String
height
;
@ApiModelProperty
(
"体重"
)
private
String
weight
;
@ApiModelProperty
(
"位置"
)
private
String
position
;
private
String
icon
;
}
score-common/src/main/java/com/live/common/domain/dto/api/PlayerInfoFootballResponse.java
0 → 100644
View file @
3aeb54b7
package
com
.
live
.
common
.
domain
.
dto
.
api
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
PlayerInfoFootballResponse
{
private
Integer
id
;
private
String
name
;
private
String
nameEn
;
private
String
country
;
private
String
birthday
;
@ApiModelProperty
(
"球衣号码"
)
private
String
rnNumber
;
@ApiModelProperty
(
"身高"
)
private
String
height
;
@ApiModelProperty
(
"体重"
)
private
String
weight
;
@ApiModelProperty
(
"位置"
)
private
String
position
;
@ApiModelProperty
(
"惯用脚(left左脚,right右脚,both左右脚)"
)
private
String
foot
;
@ApiModelProperty
(
"主要位置"
)
private
String
mainPosition
;
@ApiModelProperty
(
"次要位置"
)
private
String
secondPosition1
;
@ApiModelProperty
(
"次要位置"
)
private
String
secondPosition2
;
@ApiModelProperty
(
"身价 欧元"
)
private
Integer
marketValue
;
@ApiModelProperty
(
"国家队进球数"
)
private
Integer
nationalGoals
;
@ApiModelProperty
(
"国家队入选次数"
)
private
Integer
nationalChosenTimes
;
private
String
icon
;
}
score-common/src/main/java/com/live/common/domain/entity/TeamPlayer.java
0 → 100644
View file @
3aeb54b7
package
com
.
live
.
common
.
domain
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
import
lombok.experimental.SuperBuilder
;
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName
(
"t_team_player"
)
public
class
TeamPlayer
extends
BaseEntity
{
private
Integer
sourceId
;
private
Integer
sportsId
;
private
String
name
;
private
String
nameEn
;
private
String
country
;
private
String
birthday
;
private
String
birthCountry
;
private
String
rnNumber
;
private
String
gender
;
private
String
height
;
private
String
weight
;
private
String
position
;
private
Integer
marketValue
;
private
String
foot
;
private
String
mainPosition
;
private
String
secondPosition1
;
private
String
secondPosition2
;
private
Integer
nationalChosenTimes
;
private
Integer
nationalGoals
;
//1热门球员
private
Integer
hot
;
private
String
apiResponse
;
}
score-common/src/main/java/com/live/common/mapper/TeamPlayerMapper.java
0 → 100644
View file @
3aeb54b7
package
com
.
live
.
common
.
mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.live.common.domain.entity.TeamPlayer
;
public
interface
TeamPlayerMapper
extends
BaseMapper
<
TeamPlayer
>
{
}
score-common/src/main/java/com/live/common/service/MatchService.java
View file @
3aeb54b7
...
...
@@ -20,6 +20,12 @@ public interface MatchService {
ResponseData
<?>
getTeamInfoList
(
HttpServletRequest
request
);
ResponseData
<?>
getPlayerList
(
CommonPage
commonPage
,
HttpServletRequest
request
);
ResponseData
<?>
getPlayerInfoBasketballById
(
CommonIntId
commonIntId
,
HttpServletRequest
request
);
ResponseData
<?>
getPlayerInfoFootballById
(
CommonIntId
commonIntId
,
HttpServletRequest
request
);
ResponseData
<?>
getMatchList
(
GetMatchListRequest
commonStringId
,
HttpServletRequest
request
);
...
...
score-common/src/main/java/com/live/common/service/impl/MatchServiceImpl.java
View file @
3aeb54b7
...
...
@@ -210,8 +210,8 @@ public class MatchServiceImpl implements MatchService {
m
->
new
ArrayList
<>()).
add
(
matchInfo
);
}
List
<
MatchHomeListByDayResponse
>
responses
=
new
ArrayList
<>();
for
(
String
key
:
responseMap
.
keySet
())
{
List
<
MatchHomeListByDayResponse
>
responses
=
new
ArrayList
<>();
for
(
String
key
:
responseMap
.
keySet
())
{
responses
.
add
(
MatchHomeListByDayResponse
.
builder
()
.
matchDay
(
key
)
.
weekNum
(
DateUtil
.
returnWeek
(
DateUtil
.
getDateByStringYMD
(
key
)))
...
...
@@ -295,6 +295,107 @@ public class MatchServiceImpl implements MatchService {
return
ResponseData
.
successResponse
(
response
);
}
@Resource
private
TeamPlayerMapper
teamPlayerMapper
;
@Override
public
ResponseData
<?>
getPlayerList
(
CommonPage
commonPage
,
HttpServletRequest
request
)
{
QueryWrapper
<
TeamPlayer
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
"deleted"
,
StatusEnum
.
ENABLE
.
getCode
());
wrapper
.
eq
(
"hot"
,
1
);
GetPlayerListResponse
response
=
new
GetPlayerListResponse
();
response
.
setHotPlayer
(
new
ArrayList
<>());
List
<
TeamPlayer
>
teamPlayers
=
teamPlayerMapper
.
selectList
(
wrapper
);
for
(
TeamPlayer
teamPlayer
:
teamPlayers
)
{
String
icon
=
teamPlayer
.
getSportsId
()
==
0
?
"http://dt.aistat.cn/players/"
+
teamPlayer
.
getSourceId
()
+
".jpg"
:
"http://basketball.aistat.cn/players/"
+
teamPlayer
.
getSourceId
()
+
".png"
;
response
.
getHotPlayer
().
add
(
GetPlayerListResponse
.
GetPlayerInfoResponse
.
builder
()
.
icon
(
icon
)
.
id
(
teamPlayer
.
getId
())
.
name
(
teamPlayer
.
getName
())
.
nameEn
(
teamPlayer
.
getNameEn
())
.
sportsId
(
teamPlayer
.
getSportsId
())
.
build
());
}
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
"deleted"
,
StatusEnum
.
ENABLE
.
getCode
());
wrapper
.
eq
(
"hot"
,
0
);
long
count
=
teamPlayerMapper
.
selectCount
(
wrapper
);
int
jumpNum
=
(
commonPage
.
getPageNum
()
-
1
)
*
commonPage
.
getPageSize
();
wrapper
.
last
(
String
.
format
(
" limit %s,%s"
,
jumpNum
,
commonPage
.
getPageSize
()));
response
.
setOtherPlayer
(
new
ResultPage
<>(
commonPage
.
getPageNum
(),
commonPage
.
getPageSize
(),
(
int
)
count
,
new
ArrayList
<>()));
List
<
TeamPlayer
>
teamPlayerList
=
teamPlayerMapper
.
selectList
(
wrapper
);
for
(
TeamPlayer
teamPlayer
:
teamPlayerList
)
{
String
icon
=
teamPlayer
.
getSportsId
()
==
0
?
"http://dt.aistat.cn/players/"
+
teamPlayer
.
getSourceId
()
+
".jpg"
:
"http://basketball.aistat.cn/players/"
+
teamPlayer
.
getSourceId
()
+
".png"
;
response
.
getOtherPlayer
().
getDataList
().
add
(
GetPlayerListResponse
.
GetPlayerInfoResponse
.
builder
()
.
icon
(
icon
)
.
id
(
teamPlayer
.
getId
())
.
name
(
teamPlayer
.
getName
())
.
nameEn
(
teamPlayer
.
getNameEn
())
.
sportsId
(
teamPlayer
.
getSportsId
())
.
build
());
}
return
ResponseData
.
successResponse
(
response
);
}
@Override
public
ResponseData
<?>
getPlayerInfoBasketballById
(
CommonIntId
commonIntId
,
HttpServletRequest
request
)
{
TeamPlayer
teamPlayer
=
teamPlayerMapper
.
selectById
(
commonIntId
.
getId
());
if
(
teamPlayer
==
null
||
teamPlayer
.
getSportsId
()
==
0
){
return
ResponseData
.
fail400Response
(
"ID 错误, 球员类型不匹配"
);
}
return
ResponseData
.
successResponse
(
PlayerInfoBasketballResponse
.
builder
()
.
birthCountry
(
teamPlayer
.
getBirthCountry
())
.
birthday
(
teamPlayer
.
getBirthday
())
.
country
(
teamPlayer
.
getCountry
())
.
height
(
teamPlayer
.
getHeight
())
.
icon
(
"http://basketball.aistat.cn/players/"
+
teamPlayer
.
getSourceId
()
+
".png"
)
.
id
(
teamPlayer
.
getId
())
.
name
(
teamPlayer
.
getName
())
.
nameEn
(
teamPlayer
.
getNameEn
())
.
position
(
teamPlayer
.
getPosition
())
.
rnNumber
(
teamPlayer
.
getRnNumber
())
.
weight
(
teamPlayer
.
getWeight
())
.
build
());
}
@Override
public
ResponseData
<?>
getPlayerInfoFootballById
(
CommonIntId
commonIntId
,
HttpServletRequest
request
)
{
TeamPlayer
teamPlayer
=
teamPlayerMapper
.
selectById
(
commonIntId
.
getId
());
if
(
teamPlayer
==
null
||
teamPlayer
.
getSportsId
()
==
1
){
return
ResponseData
.
fail400Response
(
"ID 错误, 球员类型不匹配"
);
}
return
ResponseData
.
successResponse
(
PlayerInfoFootballResponse
.
builder
()
.
birthday
(
teamPlayer
.
getBirthday
())
.
country
(
teamPlayer
.
getCountry
())
.
foot
(
teamPlayer
.
getFoot
())
.
height
(
teamPlayer
.
getHeight
())
.
icon
(
"http://dt.aistat.cn/players/"
+
teamPlayer
.
getSourceId
()
+
".jpg"
)
.
id
(
teamPlayer
.
getId
())
.
mainPosition
(
teamPlayer
.
getMainPosition
())
.
marketValue
(
teamPlayer
.
getMarketValue
())
.
name
(
teamPlayer
.
getName
())
.
nameEn
(
teamPlayer
.
getNameEn
())
.
nationalChosenTimes
(
teamPlayer
.
getNationalChosenTimes
())
.
nationalGoals
(
teamPlayer
.
getNationalGoals
())
.
position
(
teamPlayer
.
getPosition
())
.
rnNumber
(
teamPlayer
.
getRnNumber
())
.
secondPosition1
(
teamPlayer
.
getSecondPosition1
())
.
secondPosition2
(
teamPlayer
.
getSecondPosition2
())
.
weight
(
teamPlayer
.
getWeight
())
.
build
());
}
@Override
public
ResponseData
<?>
getMatchList
(
GetMatchListRequest
commonStringId
,
HttpServletRequest
request
)
{
List
<
Match
>
matches
;
...
...
score-common/src/main/java/com/live/common/service/impl/UserServiceImpl.java
View file @
3aeb54b7
...
...
@@ -123,7 +123,6 @@ public class UserServiceImpl implements UserService {
.
role
(
0
)
.
userIcon
(
"photo_2021-04-16_10-39-07.jpg"
)
.
type
(
0
)
.
password
(
MD5Util
.
string2MD5
(
registerRequest
.
getPassword
()))
.
build
();
createUser
(
accountDb
,
deviceId
);
try
{
...
...
score-server/src/main/java/com/live/server/controller/MatchDataController.java
View file @
3aeb54b7
package
com
.
live
.
server
.
controller
;
import
com.live.common.domain.ResponseData
;
import
com.live.common.domain.request.CommonIntId
;
import
com.live.common.domain.request.CommonPage
;
import
com.live.common.service.MatchService
;
import
io.swagger.annotations.*
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -42,4 +44,43 @@ public class MatchDataController {
return
matchService
.
getTeamInfoList
(
request
);
}
@PostMapping
(
value
=
"/getPlayerList"
)
@ApiOperation
(
value
=
"获取球员列表 其他球员分页"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"成功处理请求"
),
@ApiResponse
(
code
=
401
,
message
=
"没有权限访问该服务"
),
@ApiResponse
(
code
=
403
,
message
=
"权限不足无法访问该服务"
),
@ApiResponse
(
code
=
404
,
message
=
"未发现该服务"
),
@ApiResponse
(
code
=
500
,
message
=
"服务器内部错误"
)
})
public
ResponseData
<?>
getPlayerList
(
@RequestBody
CommonPage
commonPage
,
HttpServletRequest
request
)
{
return
matchService
.
getPlayerList
(
commonPage
,
request
);
}
@PostMapping
(
value
=
"/getPlayerInfoBasketballById"
)
@ApiOperation
(
value
=
"获取球员详情 篮球 sportsId=1"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"成功处理请求"
),
@ApiResponse
(
code
=
401
,
message
=
"没有权限访问该服务"
),
@ApiResponse
(
code
=
403
,
message
=
"权限不足无法访问该服务"
),
@ApiResponse
(
code
=
404
,
message
=
"未发现该服务"
),
@ApiResponse
(
code
=
500
,
message
=
"服务器内部错误"
)
})
public
ResponseData
<?>
getPlayerInfoBasketballById
(
@RequestBody
CommonIntId
commonIntId
,
HttpServletRequest
request
)
{
return
matchService
.
getPlayerInfoBasketballById
(
commonIntId
,
request
);
}
@PostMapping
(
value
=
"/getPlayerInfoFootballById"
)
@ApiOperation
(
value
=
"获取球员详情 足球 sportsId=0"
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"成功处理请求"
),
@ApiResponse
(
code
=
401
,
message
=
"没有权限访问该服务"
),
@ApiResponse
(
code
=
403
,
message
=
"权限不足无法访问该服务"
),
@ApiResponse
(
code
=
404
,
message
=
"未发现该服务"
),
@ApiResponse
(
code
=
500
,
message
=
"服务器内部错误"
)
})
public
ResponseData
<?>
getPlayerInfoFootballById
(
@RequestBody
CommonIntId
commonIntId
,
HttpServletRequest
request
)
{
return
matchService
.
getPlayerInfoFootballById
(
commonIntId
,
request
);
}
}
\ 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