Commit 2886f5e5 by Lem

球队球员搜索

parent 8cd6c2f8
package com.live.common.domain.request;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@Data
public class PlayerInfoSearchRequest extends CommonPage {
private String name;
}
......@@ -24,12 +24,15 @@ public interface MatchService {
ResponseData<?> getTeamInfoList(CommonPage commonPage, HttpServletRequest request);
ResponseData<?> getTeamInfoListSearch(PlayerInfoSearchRequest commonPage, HttpServletRequest request);
ResponseData<?> getPlayerList(CommonPage commonPage, HttpServletRequest request);
ResponseData<PlayerInfoBasketballResponse> getPlayerInfoBasketballById(CommonIntId commonIntId, HttpServletRequest request);
ResponseData<PlayerInfoFootballResponse> getPlayerInfoFootballById(CommonIntId commonIntId, HttpServletRequest request);
ResponseData<?> getPlayerInfoSearch(PlayerInfoSearchRequest searchRequest, HttpServletRequest request);
ResponseData<?> getMatchList(GetMatchListRequest commonStringId, HttpServletRequest request);
......
......@@ -421,6 +421,43 @@ public class MatchServiceImpl implements MatchService {
return ResponseData.successResponse(response);
}
@Override
public ResponseData<?> getTeamInfoListSearch(PlayerInfoSearchRequest commonPage, HttpServletRequest request) {
int jumpNum = (commonPage.getPageNum() - 1) * commonPage.getPageSize();
long count = teamMapper.selectCount(Wrappers.<Team>lambdaQuery()
.eq(Team::getDeleted, 0)
.eq(Team::getOriginalType, 1)
.like(Team::getTeamName, commonPage.getName())
.or()
.like(Team::getTeamNameEn, commonPage.getName())
.orderByDesc(Team::getUpdateTime)
);
List<Team> teams = teamMapper.selectList(Wrappers.<Team>lambdaQuery()
.eq(Team::getDeleted, 0)
.eq(Team::getOriginalType, 1)
.like(Team::getTeamName, commonPage.getName())
.or()
.like(Team::getTeamNameEn, commonPage.getName())
.last(String.format(" limit %s,%s", jumpNum, commonPage.getPageSize()))
.orderByDesc(Team::getUpdateTime)
);
List<GetTeamInfoListResponse.GetTeamInfoInfoResponse> responses = new ArrayList<>();
for (Team team : teams) {
GetTeamInfoListResponse.GetTeamInfoInfoResponse teamInfo = GetTeamInfoListResponse.GetTeamInfoInfoResponse.builder()
.id(team.getId())
.teamIcon(team.getTeamIcon())
.teamName(team.getTeamName())
.teamNameEn(team.getTeamNameEn())
.build();
responses.add(teamInfo);
}
return ResponseData.successResponse(new ResultPage<>(commonPage.getPageNum(), commonPage.getPageSize(), (int) count, responses));
}
@Resource
private TeamPlayerMapper teamPlayerMapper;
......@@ -552,6 +589,40 @@ public class MatchServiceImpl implements MatchService {
}
@Override
public ResponseData<?> getPlayerInfoSearch(PlayerInfoSearchRequest commonPage, HttpServletRequest request) {
int jumpNum = (commonPage.getPageNum() - 1) * commonPage.getPageSize();
long count = teamPlayerMapper.selectCount(Wrappers.<TeamPlayer>lambdaQuery()
.eq(TeamPlayer::getDeleted, StatusEnum.ENABLE.getCode())
.like(TeamPlayer::getName, commonPage.getName())
.or()
.like(TeamPlayer::getNameEn, commonPage.getName())
);
List<TeamPlayer> teamPlayers = teamPlayerMapper.selectList(Wrappers.<TeamPlayer>lambdaQuery()
.eq(TeamPlayer::getDeleted, StatusEnum.ENABLE.getCode())
.like(TeamPlayer::getName, commonPage.getName())
.or()
.like(TeamPlayer::getNameEn, commonPage.getName())
.last(String.format(" limit %s,%s", jumpNum, commonPage.getPageSize()))
);
List<GetPlayerListResponse.GetPlayerInfoResponse> response = new ArrayList<>();
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.add(GetPlayerListResponse.GetPlayerInfoResponse.builder()
.icon(icon)
.id(teamPlayer.getId())
.name(teamPlayer.getName())
.nameEn(teamPlayer.getNameEn())
.sportsId(teamPlayer.getSportsId())
.build());
}
return ResponseData.successResponse(new ResultPage<>(commonPage.getPageNum(), commonPage.getPageSize(), (int) count, response));
}
@Override
public ResponseData<?> getMatchList(GetMatchListRequest commonStringId, HttpServletRequest request) {
List<Match> matches;
......
......@@ -5,6 +5,7 @@ import com.live.common.domain.dto.api.PlayerInfoBasketballResponse;
import com.live.common.domain.dto.api.PlayerInfoFootballResponse;
import com.live.common.domain.request.CommonIntId;
import com.live.common.domain.request.CommonPage;
import com.live.common.domain.request.PlayerInfoSearchRequest;
import com.live.common.service.MatchService;
import io.swagger.annotations.*;
import org.springframework.web.bind.annotation.*;
......@@ -46,6 +47,19 @@ public class MatchDataController {
return matchService.getTeamInfoList(commonPage, request);
}
@PostMapping(value = "/getTeamInfoListSearch")
@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<?> getTeamInfoListSearch(@RequestBody PlayerInfoSearchRequest commonPage, HttpServletRequest request) {
return matchService.getTeamInfoListSearch(commonPage, request);
}
@PostMapping(value = "/getPlayerList")
@ApiOperation(value = "获取球员列表 其他球员分页")
@ApiResponses({
......@@ -85,4 +99,17 @@ public class MatchDataController {
return matchService.getPlayerInfoFootballById(commonIntId, request);
}
@PostMapping(value = "/getPlayerInfoSearch")
@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<?> getPlayerInfoSearch(@RequestBody PlayerInfoSearchRequest searchRequest, HttpServletRequest request) {
return matchService.getPlayerInfoSearch(searchRequest, 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