Commit a8b40bc0 authored by haoyanbin's avatar haoyanbin

分页

parent dc5dd470
...@@ -174,16 +174,18 @@ func (e OrgPlayer) GetInfo(c *gin.Context) { ...@@ -174,16 +174,18 @@ func (e OrgPlayer) GetInfo(c *gin.Context) {
reply.OrgMatchInfo = *replyOrgMatchInfo reply.OrgMatchInfo = *replyOrgMatchInfo
err, matchId := s.GetMatchId(strconv.Itoa(req.PlayerId), seasonId) err, matchId := s.GetMatchId(strconv.Itoa(req.PlayerId), seasonId)
var count int64
replyGetRoundsScoring := make([]dto.OrgPlayerRoundsScoring, 0) replyGetRoundsScoring := make([]dto.OrgPlayerRoundsScoring, 0)
err = s.GetRoundsScoring(strconv.Itoa(req.PlayerId), matchId, &replyGetRoundsScoring) err = s.GetRoundsScoring(&req, matchId, &replyGetRoundsScoring, &count)
if err != nil { if err != nil {
e.Error(500, err, fmt.Sprintf("获取比赛球员信息 失败,\r\n失败信息 %s", err.Error())) e.Error(500, err, fmt.Sprintf("获取比赛球员信息 失败,\r\n失败信息 %s", err.Error()))
return return
} }
reply.RoundsScoring = replyGetRoundsScoring reply.RoundsScoring = replyGetRoundsScoring
e.OK(reply, "查询成功") //e.OK(reply, "查询成功")
e.PageOK(reply, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
} }
// Get <手机端>获取球员生涯数据 // Get <手机端>获取球员生涯数据
......
...@@ -139,6 +139,7 @@ type OrgMatchEvaluateList struct { ...@@ -139,6 +139,7 @@ type OrgMatchEvaluateList struct {
// OrgPlayerGetReq 功能获取请求参数 // OrgPlayerGetReq 功能获取请求参数
type OrgPlayerGetReq struct { type OrgPlayerGetReq struct {
dto.Pagination `search:"-"`
PlayerId int `uri:"id"` PlayerId int `uri:"id"`
} }
......
...@@ -240,7 +240,7 @@ func (e *OrgPlayer) GetMatchId(playerId string, seasonId string) (error, []strin ...@@ -240,7 +240,7 @@ func (e *OrgPlayer) GetMatchId(playerId string, seasonId string) (error, []strin
return nil, matchId return nil, matchId
} }
func (e *OrgPlayer) GetRoundsScoring(playerId string, matchId []string, data *[]dto.OrgPlayerRoundsScoring) error { func (e *OrgPlayer) GetRoundsScoring(c *dto.OrgPlayerGetReq, matchId []string, data *[]dto.OrgPlayerRoundsScoring, count *int64) error {
var err error var err error
field := "om.id, om.rounds, om.grouping," + field := "om.id, om.rounds, om.grouping," +
...@@ -260,9 +260,15 @@ func (e *OrgPlayer) GetRoundsScoring(playerId string, matchId []string, data *[] ...@@ -260,9 +260,15 @@ func (e *OrgPlayer) GetRoundsScoring(playerId string, matchId []string, data *[]
Select(field). Select(field).
Joins("left join org_match_team_player as omtp on omtp.match_id = om.id and omtp.rounds = om.rounds"). Joins("left join org_match_team_player as omtp on omtp.match_id = om.id and omtp.rounds = om.rounds").
Where("omtp.match_id in (?)", matchId). Where("omtp.match_id in (?)", matchId).
Where("omtp.player_id = ? ", playerId). Where("omtp.player_id = ? ", c.PlayerId).
Scopes(
cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
cDto.PassDel("om"),
).
Group("omtp.match_id"). Group("omtp.match_id").
Find(data).Error Find(data).Limit(-1).Offset(-1).
Count(count).Error
if err != nil { if err != nil {
e.Log.Errorf("OrgMatchService GetRoundsScoring error:%s \r\n", err) e.Log.Errorf("OrgMatchService GetRoundsScoring error:%s \r\n", err)
return err return err
......
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