Commit 68b0ced1 authored by haoyanbin's avatar haoyanbin

Rank

parent 2f542726
......@@ -81,7 +81,7 @@ func (e OrgPlayerRank) GetPageTeam(c *gin.Context) {
list := make([]dto.OrgPlayerRankGetPageReply, 0)
var count int64
err = s.GetPage(&req, p, &list, &count)
err = s.GetPageTeam(&req, p, &list, &count)
if err != nil {
e.Error(500, err, fmt.Sprintf("获取球队 失败,\r\n失败信息 %s", err.Error()))
return
......
......@@ -15,5 +15,6 @@ func registerOrgPlayerRankRouter(v1 *gin.RouterGroup) {
r := v1.Group("/org-player-rank")
{
r.GET("", api.GetPage)
r.GET("/team", api.GetPageTeam)
}
}
......@@ -77,6 +77,68 @@ func (e *OrgPlayerRank) GetPage(c *dto.OrgPlayerRankGetPageReq, p *actions.DataP
return nil
}
// GetPage 获取OrgMatchEvaluate列表
func (e *OrgPlayerRank) GetPageTeam(c *dto.OrgPlayerRankGetPageReq, p *actions.DataPermission, list *[]dto.OrgPlayerRankGetPageReply, count *int64) error {
var err error
err = e.Orm.Table("org_match_team_player as omtp").
Select("omtp.team_id as id, ol.league_name, omtp.player_name, omtp.player_number,"+
"sum(omtp.scoring)as scoring,"+
"sum(omtp.rebound)as rebound,"+
"sum(omtp.assist)as assist,"+
"sum(omtp.steal)as steal,"+
"sum(omtp.free_throw)as free_throw,"+
"sum(omtp.block_shot)as block_shot,"+
"sum(omtp.foul)as foul,"+
"sum(omtp.two_point_shot)as two_point_shot,"+
"sum(omtp.three_point_shot)as three_point_shot").
Joins("left join org_team as ot on ot.id = omtp.team_id").
Joins("left join org_player as op on op.id = omtp.player_id").
Joins("left join org_match as om on omtp.match_id = om.id and omtp.rounds = om.rounds").
Joins("left join org_league as ol on ol.id = om.league_id").
Scopes(
cDto.MakeCondition(c.GetNeedSearch()),
cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
actions.Permission("omtp", p),
cDto.PassDel("omtp"),
cDto.SetWhere("om", "league_id", c.LeagueId),
).
Group("omtp.team_id").
Find(list).Limit(-1).Offset(-1).
Count(count).Error
if err != nil {
e.Log.Errorf("OrgClubPlayer GetPage error:%s \r\n", err)
return err
}
if c.TypeName == "scoring" {
e.rankingScoring(list)
}
if c.TypeName == "rebound" {
e.rankingRebound(list)
}
if c.TypeName == "steal" {
e.rankingSteal(list)
}
if c.TypeName == "freeThrow" {
e.rankingFreeThrow(list)
}
if c.TypeName == "blockShot" {
e.rankingBlockShot(list)
}
if c.TypeName == "foul" {
e.rankingFoul(list)
}
if c.TypeName == "twoPointShot" {
e.rankingTwoPointShot(list)
}
if c.TypeName == "threePointShot" {
e.rankingThreePointShot(list)
}
return nil
}
func (e *OrgPlayerRank) rankingScoring(list *[]dto.OrgPlayerRankGetPageReply) {
listData := *list
sort.Slice(listData, func(i, j int) bool {
......
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