Commit a61e8bdd by root

获取定制赛事列表

parent b6c8fd01
...@@ -19,4 +19,7 @@ public class UserReserve extends BaseEntity { ...@@ -19,4 +19,7 @@ public class UserReserve extends BaseEntity {
private String matchId; private String matchId;
//0比赛 1球队
private Integer type;
} }
...@@ -14,6 +14,10 @@ public interface MatchService { ...@@ -14,6 +14,10 @@ public interface MatchService {
ResponseData<?> getMatchListBySportsId(GetMatchListByRequest commonStringId, HttpServletRequest request); ResponseData<?> getMatchListBySportsId(GetMatchListByRequest commonStringId, HttpServletRequest request);
ResponseData<?> userCustomMadeTeam(UserMsgRequest userMsgRequest, HttpServletRequest request);
ResponseData<?> getUserCustomMadeTeam(HttpServletRequest request);
ResponseData<?> getMatchTypeInfoList(HttpServletRequest request); ResponseData<?> getMatchTypeInfoList(HttpServletRequest request);
ResponseData<?> getTeamInfoList(CommonPage commonPage, HttpServletRequest request); ResponseData<?> getTeamInfoList(CommonPage commonPage, HttpServletRequest request);
......
...@@ -227,6 +227,68 @@ public class MatchServiceImpl implements MatchService { ...@@ -227,6 +227,68 @@ public class MatchServiceImpl implements MatchService {
} }
@Override @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) { public ResponseData<?> getMatchTypeInfoList(HttpServletRequest request) {
String key = RedisKeySplicing.requestLock("getMatchTypeInfoList", "0"); String key = RedisKeySplicing.requestLock("getMatchTypeInfoList", "0");
...@@ -281,7 +343,7 @@ public class MatchServiceImpl implements MatchService { ...@@ -281,7 +343,7 @@ public class MatchServiceImpl implements MatchService {
GetTeamInfoListResponse response = new GetTeamInfoListResponse(); GetTeamInfoListResponse response = new GetTeamInfoListResponse();
response.setHotTeam(new ArrayList<>()); response.setHotTeam(new ArrayList<>());
if(commonPage.getPageNum() == 1) { if (commonPage.getPageNum() == 1) {
for (Team team : teams) { for (Team team : teams) {
GetTeamInfoListResponse.GetTeamInfoInfoResponse teamInfo = GetTeamInfoListResponse.GetTeamInfoInfoResponse.builder() GetTeamInfoListResponse.GetTeamInfoInfoResponse teamInfo = GetTeamInfoListResponse.GetTeamInfoInfoResponse.builder()
.id(team.getId()) .id(team.getId())
...@@ -377,13 +439,13 @@ public class MatchServiceImpl implements MatchService { ...@@ -377,13 +439,13 @@ public class MatchServiceImpl implements MatchService {
@Override @Override
public ResponseData<PlayerInfoBasketballResponse> getPlayerInfoBasketballById(CommonIntId commonIntId, HttpServletRequest request) { public ResponseData<PlayerInfoBasketballResponse> getPlayerInfoBasketballById(CommonIntId commonIntId, HttpServletRequest request) {
TeamPlayer teamPlayer = teamPlayerMapper.selectById(commonIntId.getId()); TeamPlayer teamPlayer = teamPlayerMapper.selectById(commonIntId.getId());
if(teamPlayer == null || teamPlayer.getSportsId() == 0){ if (teamPlayer == null || teamPlayer.getSportsId() == 0) {
return ResponseData.fail400Response("ID 错误, 球员类型不匹配"); return ResponseData.fail400Response("ID 错误, 球员类型不匹配");
} }
Team team = teamMapper.selectById(teamPlayer.getTeamId()); Team team = teamMapper.selectById(teamPlayer.getTeamId());
String teamName = ""; String teamName = "";
if(team != null){ if (team != null) {
teamName = team.getTeamName(); teamName = team.getTeamName();
} }
...@@ -406,28 +468,28 @@ public class MatchServiceImpl implements MatchService { ...@@ -406,28 +468,28 @@ public class MatchServiceImpl implements MatchService {
@Override @Override
public ResponseData<PlayerInfoFootballResponse> getPlayerInfoFootballById(CommonIntId commonIntId, HttpServletRequest request) { public ResponseData<PlayerInfoFootballResponse> getPlayerInfoFootballById(CommonIntId commonIntId, HttpServletRequest request) {
TeamPlayer teamPlayer = teamPlayerMapper.selectById(commonIntId.getId()); TeamPlayer teamPlayer = teamPlayerMapper.selectById(commonIntId.getId());
if(teamPlayer == null || teamPlayer.getSportsId() == 1){ if (teamPlayer == null || teamPlayer.getSportsId() == 1) {
return ResponseData.fail400Response("ID 错误, 球员类型不匹配"); return ResponseData.fail400Response("ID 错误, 球员类型不匹配");
} }
String countryName = ""; String countryName = "";
if(StringUtils.isNotBlank(teamPlayer.getCountry())) { if (StringUtils.isNotBlank(teamPlayer.getCountry())) {
Country country = countryMapper.selectOne(Wrappers.<Country>lambdaQuery() Country country = countryMapper.selectOne(Wrappers.<Country>lambdaQuery()
.eq(Country::getDeleted, 0) .eq(Country::getDeleted, 0)
.eq(Country::getNameEn, teamPlayer.getCountry()) .eq(Country::getNameEn, teamPlayer.getCountry())
); );
if(country != null) if (country != null)
countryName = country.getNameZh(); countryName = country.getNameZh();
} }
Integer height = null; 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); height = (int) (Double.parseDouble(teamPlayer.getHeight().substring(0, teamPlayer.getHeight().length() - 1)) * 100);
} }
Team team = teamMapper.selectById(teamPlayer.getTeamId()); Team team = teamMapper.selectById(teamPlayer.getTeamId());
String teamName = ""; String teamName = "";
if(team != null){ if (team != null) {
teamName = team.getTeamName(); teamName = team.getTeamName();
} }
......
...@@ -77,6 +77,38 @@ public class MatchController { ...@@ -77,6 +77,38 @@ public class MatchController {
return categoryService.customMadeTeam(commonIntId, request); 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") @PostMapping(value = "/getMatchListBySportsId")
@ApiOperation(value = "根据 sportsId 获取赛程列表(可带可不带token,带token判断关注)") @ApiOperation(value = "根据 sportsId 获取赛程列表(可带可不带token,带token判断关注)")
@ApiResponses({ @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