Commit 3aeb54b7 by lenx065@gmail.com

获取球员数据

parent 9df42a95
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;
}
}
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;
}
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;
}
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;
}
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> {
}
...@@ -20,6 +20,12 @@ public interface MatchService { ...@@ -20,6 +20,12 @@ public interface MatchService {
ResponseData<?> getTeamInfoList(HttpServletRequest request); 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); ResponseData<?> getMatchList(GetMatchListRequest commonStringId, HttpServletRequest request);
......
...@@ -211,7 +211,7 @@ public class MatchServiceImpl implements MatchService { ...@@ -211,7 +211,7 @@ public class MatchServiceImpl implements MatchService {
} }
List<MatchHomeListByDayResponse> responses = new ArrayList<>(); List<MatchHomeListByDayResponse> responses = new ArrayList<>();
for(String key : responseMap.keySet()){ for (String key : responseMap.keySet()) {
responses.add(MatchHomeListByDayResponse.builder() responses.add(MatchHomeListByDayResponse.builder()
.matchDay(key) .matchDay(key)
.weekNum(DateUtil.returnWeek(DateUtil.getDateByStringYMD(key))) .weekNum(DateUtil.returnWeek(DateUtil.getDateByStringYMD(key)))
...@@ -295,6 +295,107 @@ public class MatchServiceImpl implements MatchService { ...@@ -295,6 +295,107 @@ public class MatchServiceImpl implements MatchService {
return ResponseData.successResponse(response); 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 @Override
public ResponseData<?> getMatchList(GetMatchListRequest commonStringId, HttpServletRequest request) { public ResponseData<?> getMatchList(GetMatchListRequest commonStringId, HttpServletRequest request) {
List<Match> matches; List<Match> matches;
......
...@@ -123,7 +123,6 @@ public class UserServiceImpl implements UserService { ...@@ -123,7 +123,6 @@ public class UserServiceImpl implements UserService {
.role(0) .role(0)
.userIcon("photo_2021-04-16_10-39-07.jpg") .userIcon("photo_2021-04-16_10-39-07.jpg")
.type(0) .type(0)
.password(MD5Util.string2MD5(registerRequest.getPassword()))
.build(); .build();
createUser(accountDb, deviceId); createUser(accountDb, deviceId);
try { try {
......
package com.live.server.controller; package com.live.server.controller;
import com.live.common.domain.ResponseData; 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 com.live.common.service.MatchService;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -42,4 +44,43 @@ public class MatchDataController { ...@@ -42,4 +44,43 @@ public class MatchDataController {
return matchService.getTeamInfoList(request); 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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment