package dto

import (
	"go-admin/app/operate/models"
	"go-admin/common/dto"
)

type OrgTeamTeamGetPageReq struct {
	dto.Pagination `search:"-"`
	TeamId         string `form:"teamId"  search:"type:exact;column:team_id;table:omtp" comment:""`
	LeagueId       string `form:"leagueId"  search:"type:exact;column:league_id;table:om" comment:""`
	DivisionId     string `form:"divisionId"  search:"type:exact;column:division_id;table:om" comment:""`
	SeasonId       string `form:"seasonId"  search:"type:exact;column:season_id;table:om" comment:""`
	Rounds         string `form:"rounds"  search:"type:exact;column:rounds;table:omtp" comment:""`
}

type OrgTeamTeamGetPageReply struct {
	TeamId       string `json:"teamId"`
	Rank         string `json:"rank"`
	LeagueName   string `json:"leagueName"`
	DivisionName string `json:"divisionName"`
	SeasonId     string `json:"seasonId"`
	SeasonName   string `json:"seasonName"`
	Rounds       string `json:"rounds"`
	dto.TotalScoring
}

type OrgTeamTeamGetInfoReq struct {
}

type OrgTeamTeamGetInfoReply struct {
	OrgMatch        models.OrgMatch      `form:"orgMatch"`
	OrgLeagueList   []models.OrgLeague   `form:"orgLeagueList"`
	OrgSeasonList   []models.OrgSeason   `form:"orgSeasonList"`
	OrgDivisionList []models.OrgDivision `form:"orgDivisionList"`
	OrgTeamList     []models.OrgTeam     `form:"orgTeamList"`
}

func (m *OrgTeamTeamGetPageReq) GetNeedSearch() interface{} {
	return *m
}

// OrgMatchGetReq 功能获取请求参数
type OrgTeamTeamGetReq struct {
	TeamId int `form:"teamId" json:"teamId"`
	Rounds int `form:"rounds" json:"rounds"`
}
type OrgTeamTeamGetReply struct {
	OrgMatch            models.OrgMatch             `form:"orgMatch" json:"orgMatch"`
	OrgMatchTeamAPlayer []models.OrgMatchTeamPlayer `form:"orgMatchTeamAPlayer" json:"orgMatchTeamAPlayer"`
	OrgMatchTeamBPlayer []models.OrgMatchTeamPlayer `form:"orgMatchTeamBPlayer" json:"orgMatchTeamBPlayer"`
}

func (s *OrgTeamTeamGetReq) GetId() interface{} {
	return s.TeamId
}

type GetPageMatchTeamTeamReq struct {
	TeamId int `form:"id" json:"id"`
}
type GetPageMatchTeamTeamReply struct {
	MatchInfo     dto.PageMatchInfo   `json:"matchInfo"`
	TotalScoring  []dto.TotalScoring  `json:"totalScoring"`
	RoundsScoring []dto.RoundsScoring `json:"roundsScoring"`
}
