Commit a61e8bdd by root

获取定制赛事列表

parent b6c8fd01
......@@ -19,4 +19,7 @@ public class UserReserve extends BaseEntity {
private String matchId;
//0比赛 1球队
private Integer type;
}
......@@ -14,6 +14,10 @@ public interface MatchService {
ResponseData<?> getMatchListBySportsId(GetMatchListByRequest commonStringId, HttpServletRequest request);
ResponseData<?> userCustomMadeTeam(UserMsgRequest userMsgRequest, HttpServletRequest request);
ResponseData<?> getUserCustomMadeTeam(HttpServletRequest request);
ResponseData<?> getMatchTypeInfoList(HttpServletRequest request);
ResponseData<?> getTeamInfoList(CommonPage commonPage, HttpServletRequest request);
......
......@@ -227,6 +227,68 @@ public class MatchServiceImpl implements MatchService {
}
@Override
public ResponseData<?> userCustomMadeTeam(UserMsgRequest userMsgRequest, HttpServletRequest request) {
String phone = CommonMethod.getUserPhone(request);
User account = userMapper.selectOne(Wrappers.<User>lambdaQuery()
.eq(User::getPhone, phone)
);
List<Team> teams = teamMapper.selectBatchIds(userMsgRequest.getIds());
if (teams.size() == 0) {
return ResponseData.fail400Response("最少设置一个队伍");
}
userReserveMapper.delete(Wrappers.<UserReserve>lambdaQuery()
.eq(UserReserve::getUserId, account.getId())
.eq(UserReserve::getType, 1)
);
for (Team team : teams) {
try {
userReserveMapper.insert(UserReserve.builder()
.matchId(team.getId())
.type(1)
.userId(account.getId())
.build());
} catch (Exception e) {
e.printStackTrace();
}
}
return ResponseData.successResponse();
}
@Override
public ResponseData<?> getUserCustomMadeTeam(HttpServletRequest request) {
String phone = CommonMethod.getUserPhone(request);
User account = userMapper.selectOne(Wrappers.<User>lambdaQuery()
.eq(User::getPhone, phone)
);
List<UserReserve> userReserves = userReserveMapper.selectList(Wrappers.<UserReserve>lambdaQuery()
.eq(UserReserve::getUserId, account.getId())
.eq(UserReserve::getType, 1)
.orderByDesc(UserReserve::getCreateTime)
);
List<TeamResponse> responses = new ArrayList<>();
for(UserReserve reserve : userReserves){
Team team = teamMapper.selectById(reserve.getMatchId());
if(team == null){
teamMapper.deleteById(reserve.getId());
continue;
}
responses.add(TeamResponse.builder()
.id(team.getId())
.teamIcon(team.getTeamIcon())
.teamName(team.getTeamName())
.score(0)
.build());
}
return ResponseData.successResponse(responses);
}
@Override
public ResponseData<?> getMatchTypeInfoList(HttpServletRequest request) {
String key = RedisKeySplicing.requestLock("getMatchTypeInfoList", "0");
......@@ -281,7 +343,7 @@ public class MatchServiceImpl implements MatchService {
GetTeamInfoListResponse response = new GetTeamInfoListResponse();
response.setHotTeam(new ArrayList<>());
if(commonPage.getPageNum() == 1) {
if (commonPage.getPageNum() == 1) {
for (Team team : teams) {
GetTeamInfoListResponse.GetTeamInfoInfoResponse teamInfo = GetTeamInfoListResponse.GetTeamInfoInfoResponse.builder()
.id(team.getId())
......@@ -377,13 +439,13 @@ public class MatchServiceImpl implements MatchService {
@Override
public ResponseData<PlayerInfoBasketballResponse> getPlayerInfoBasketballById(CommonIntId commonIntId, HttpServletRequest request) {
TeamPlayer teamPlayer = teamPlayerMapper.selectById(commonIntId.getId());
if(teamPlayer == null || teamPlayer.getSportsId() == 0){
if (teamPlayer == null || teamPlayer.getSportsId() == 0) {
return ResponseData.fail400Response("ID 错误, 球员类型不匹配");
}
Team team = teamMapper.selectById(teamPlayer.getTeamId());
String teamName = "";
if(team != null){
if (team != null) {
teamName = team.getTeamName();
}
......@@ -406,28 +468,28 @@ public class MatchServiceImpl implements MatchService {
@Override
public ResponseData<PlayerInfoFootballResponse> getPlayerInfoFootballById(CommonIntId commonIntId, HttpServletRequest request) {
TeamPlayer teamPlayer = teamPlayerMapper.selectById(commonIntId.getId());
if(teamPlayer == null || teamPlayer.getSportsId() == 1){
if (teamPlayer == null || teamPlayer.getSportsId() == 1) {
return ResponseData.fail400Response("ID 错误, 球员类型不匹配");
}
String countryName = "";
if(StringUtils.isNotBlank(teamPlayer.getCountry())) {
if (StringUtils.isNotBlank(teamPlayer.getCountry())) {
Country country = countryMapper.selectOne(Wrappers.<Country>lambdaQuery()
.eq(Country::getDeleted, 0)
.eq(Country::getNameEn, teamPlayer.getCountry())
);
if(country != null)
if (country != null)
countryName = country.getNameZh();
}
Integer height = null;
if(StringUtils.isNoneBlank(teamPlayer.getHeight())) {
if (StringUtils.isNoneBlank(teamPlayer.getHeight())) {
height = (int) (Double.parseDouble(teamPlayer.getHeight().substring(0, teamPlayer.getHeight().length() - 1)) * 100);
}
Team team = teamMapper.selectById(teamPlayer.getTeamId());
String teamName = "";
if(team != null){
if (team != null) {
teamName = team.getTeamName();
}
......
......@@ -77,6 +77,38 @@ public class MatchController {
return categoryService.customMadeTeam(commonIntId, request);
}
@PostMapping(value = "/userCustomMadeTeam")
@ApiOperation(value = "用户设置定制 球队 id")
@ApiResponses({
@ApiResponse(code = 200, message = "成功处理请求"),
@ApiResponse(code = 401, message = "没有权限访问该服务"),
@ApiResponse(code = 403, message = "权限不足无法访问该服务"),
@ApiResponse(code = 404, message = "未发现该服务"),
@ApiResponse(code = 500, message = "服务器内部错误")
})
@ApiImplicitParams({
@ApiImplicitParam(name = "token", value = "登录凭证(登录后 token 值)", dataType = "String", paramType = "header", required = true)
})
public ResponseData<?> userCustomMadeTeam(@RequestBody UserMsgRequest userMsgRequest, HttpServletRequest request) {
return matchService.userCustomMadeTeam(userMsgRequest, request);
}
@PostMapping(value = "/getUserCustomMadeTeam")
@ApiOperation(value = "获取用户定制的球队")
@ApiResponses({
@ApiResponse(code = 200, message = "成功处理请求"),
@ApiResponse(code = 401, message = "没有权限访问该服务"),
@ApiResponse(code = 403, message = "权限不足无法访问该服务"),
@ApiResponse(code = 404, message = "未发现该服务"),
@ApiResponse(code = 500, message = "服务器内部错误")
})
@ApiImplicitParams({
@ApiImplicitParam(name = "token", value = "登录凭证(登录后 token 值)", dataType = "String", paramType = "header", required = true)
})
public ResponseData<?> getUserCustomMadeTeam(HttpServletRequest request) {
return matchService.getUserCustomMadeTeam(request);
}
@PostMapping(value = "/getMatchListBySportsId")
@ApiOperation(value = "根据 sportsId 获取赛程列表(可带可不带token,带token判断关注)")
@ApiResponses({
......
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