diff --git a/app/operate/apis/org_match.go b/app/operate/apis/org_match.go index dc79b65ace03e8a48644ebefd11452691553a28f..ab7fef29147033441c59ac7833fc140beecbd40a 100644 --- a/app/operate/apis/org_match.go +++ b/app/operate/apis/org_match.go @@ -436,6 +436,13 @@ func (e OrgMatch) UpdatePlayer(c *gin.Context) { e.Error(500, err, err.Error()) return } + + if req.MatchId == "" || req.Rounds == "" || req.OtherTeamId == "" { + e.Logger.Error(err) + e.Error(500, err, "æ•°æ®æœ‰è¯¯ï¼Œè¯·é‡æ–°æäº¤") + return + } + playersIds := strings.Split(req.PlayersIds, ",") sOrgPlayer := service.OrgPlayer{} diff --git a/app/operate/apis/org_team_match.go b/app/operate/apis/org_team_match.go index 948a1fb9f3cc2f82752ce44fcfa44ea02275c8d0..74778fca49061acefbdac130809f5a0c9220ad1f 100644 --- a/app/operate/apis/org_team_match.go +++ b/app/operate/apis/org_team_match.go @@ -2,6 +2,7 @@ package apis import ( "fmt" + "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user" "strconv" "strings" @@ -42,16 +43,31 @@ func (e OrgTeamMatch) GetPage(c *gin.Context) { return } + sOrgTeamUser := service.OrgTeamUser{} + e.MakeContext(c).MakeOrm().MakeService(&sOrgTeamUser.Service) + _, teamId := sOrgTeamUser.GetTeamId(user.GetUserId(c)) + p := actions.GetPermissionFromContext(c) list := make([]dto.OrgTeamMatchGetPageReply, 0) var count int64 + req.TeamId = teamId + err = s.GetPage(&req, p, &list, &count) if err != nil { e.Error(500, err, fmt.Sprintf("èŽ·å–æ¯”èµ› 失败,\r\nå¤±è´¥ä¿¡æ¯ %s", err.Error())) return } + for k, v := range list { + if v.TeamAId == teamId { + list[k].OwnTeam = "a" + } + if v.TeamBId == teamId { + list[k].OwnTeam = "b" + } + } + e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询æˆåŠŸ") } @@ -61,7 +77,7 @@ func (e OrgTeamMatch) GetPage(c *gin.Context) { // @Tags <çƒé˜Ÿ>比赛 // @Param id path string false "id" // @Success 200 {string} string {data=models.OrgMatch} "{"code": 200, "data": [...]}" -// @Router /api/v1/org-team-match/get-players/{id} [get] +// @Router /api/v1/org-team-match/get-players [get] // @Security Bearer func (e OrgTeamMatch) GetPlayers(c *gin.Context) { req := dto.OrgPlayerGetPageReq{} @@ -99,7 +115,7 @@ func (e OrgTeamMatch) GetPlayers(c *gin.Context) { // @Tags <çƒé˜Ÿ>比赛 // @Param id path string false "id" // @Success 200 {string} string {data=models.OrgMatch} "{"code": 200, "data": [...]}" -// @Router /api/v1/org-team-match/get-players-is-set/{id} [get] +// @Router /api/v1/org-team-match/get-players-is-set [get] // @Security Bearer func (e OrgTeamMatch) GetPlayersIsSet(c *gin.Context) { req := dto.OrgMatchTeamPlayerGetPageReq{} @@ -139,7 +155,7 @@ func (e OrgTeamMatch) GetPlayersIsSet(c *gin.Context) { // @Product application/json // @Param data body dto.OrgMatchUpdateReq true "body" // @Success 200 {string} string "{"code": 200, "message": "修改æˆåŠŸ"}" -// @Router /api/v1/org-team-match/update-players/{id} [put] +// @Router /api/v1/org-team-match/update-players [put] // @Security Bearer func (e OrgTeamMatch) UpdatePlayers(c *gin.Context) { req := dto.UpdateOrgMatchTeamPlayerReq{} @@ -154,6 +170,13 @@ func (e OrgTeamMatch) UpdatePlayers(c *gin.Context) { e.Error(500, err, err.Error()) return } + + if req.MatchId == "" || req.Rounds == "" || req.OtherTeamId == "" { + e.Logger.Error(err) + e.Error(500, err, "æ•°æ®æœ‰è¯¯ï¼Œè¯·é‡æ–°æäº¤") + return + } + playersIds := strings.Split(req.PlayersIds, ",") sOrgPlayer := service.OrgPlayer{} diff --git a/app/operate/router/org_team_match.go b/app/operate/router/org_team_match.go index 317f0ca0ee07750cbe9645c62ff04b75773183a8..eec040d4607898df7cf048925fd0538aed35cdca 100644 --- a/app/operate/router/org_team_match.go +++ b/app/operate/router/org_team_match.go @@ -18,9 +18,9 @@ func registerOrgTeamMatchRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTM r := v1.Group("/org-team-match").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole()) { r.GET("", api.GetPage) - r.GET("/get-players/:id", api.GetPlayers) - r.GET("/get-players-is-set/:id", api.GetPlayersIsSet) - r.GET("/info/:id", api.GetInfo) - r.PUT("/update-players/:id", api.UpdatePlayers) + r.GET("/get-players", api.GetPlayers) + r.GET("/get-players-is-set", api.GetPlayersIsSet) + r.GET("/info", api.GetInfo) + r.PUT("/update-players", api.UpdatePlayers) } } diff --git a/app/operate/service/dto/org_match.go b/app/operate/service/dto/org_match.go index 35c2b6766370c4e588bb1c35ebae529567beda50..2da38af89354cb01e33ba58bc07edaa208bb0fc7 100644 --- a/app/operate/service/dto/org_match.go +++ b/app/operate/service/dto/org_match.go @@ -29,6 +29,8 @@ type OrgMatchGetPageReply struct { Grouping string `json:"grouping"` TeamAName string `json:"team_a_name"` TeamBName string `json:"team_b_name"` + TeamAId string `json:"teamAId"` + TeamBId string `json:"teamBId"` MatchStartTime time.Time `json:"matchStartTimeOrder"` MatchEndTime time.Time `json:"matchEndTimeOrder"` Status string `json:"status"` diff --git a/app/operate/service/dto/org_player.go b/app/operate/service/dto/org_player.go index 84bc1825a70989c1917ce3b5801b03b7073ca72f..6dc8ffb71759a735307a4fb3d4485d26c0c490c0 100644 --- a/app/operate/service/dto/org_player.go +++ b/app/operate/service/dto/org_player.go @@ -10,7 +10,7 @@ import ( type OrgPlayerGetPageReq struct { dto.Pagination `search:"-"` - TeamId string `form:"teamId" search:"type:contains;column:team_id;table:ot" comment:""` + TeamId string `form:"teamId" search:"-"` TeamName string `form:"teamName" search:"type:contains;column:team_name;table:ot" comment:""` PlayerName string `form:"playerName" search:"type:contains;column:player_name;table:op" comment:""` Status string `form:"status" search:"type:exact;column:status;table:op" comment:""` diff --git a/app/operate/service/dto/org_team_match.go b/app/operate/service/dto/org_team_match.go index 1dd439b2ebb8aec22cf117f2d0b9ee516e745f15..ffda7a0c87f44fe8e6192e34ab1f0a74398588f3 100644 --- a/app/operate/service/dto/org_team_match.go +++ b/app/operate/service/dto/org_team_match.go @@ -8,7 +8,7 @@ import ( type OrgTeamMatchGetPageReq struct { dto.Pagination `search:"-"` - TeamId string `form:"teamId" search:"type:exact;column:team_id;table:ot" comment:""` + TeamId string `form:"teamId" search:"-"` 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:""` @@ -19,15 +19,19 @@ type OrgTeamMatchGetPageReq struct { } type OrgTeamMatchGetPageReply struct { - MatchId string `json:"matchId"` + Id string `json:"id"` LeagueName string `json:"leagueName"` SeasonName string `json:"seasonName"` Rounds string `json:"rounds"` + TeamId string `json:"teamId"` TeamAName string `json:"teamAName"` TeamBName string `json:"teamBName"` + TeamAId string `json:"teamAId"` + TeamBId string `json:"teamBId"` MatchStartTime time.Time `json:"matchStartTime"` MatchEndTime time.Time `json:"matchEndTime"` Status string `json:"status"` + OwnTeam string `json:"own_team"` } type OrgTeamMatchGetInfoReq struct { diff --git a/app/operate/service/org_match.go b/app/operate/service/org_match.go index 22adc3e80560afc1d7b8b0f6d86097029814c2dd..08f8d93c3434927237771f1286f5c1da5335561c 100644 --- a/app/operate/service/org_match.go +++ b/app/operate/service/org_match.go @@ -24,7 +24,7 @@ func (e *OrgMatch) GetPage(c *dto.OrgMatchGetPageReq, p *actions.DataPermission, err = e.Orm.Table("org_match as om"). Select("om.id, ol.league_name, od.division_name, os.season_name,om.grouping,"+ "om.rounds, om.match_start_time, om.match_end_time, om.status,"+ - "ota.team_name as team_a_name, otb.team_name as team_b_name"). + "ota.team_name as team_a_name, om.team_a_id,om.team_b_id, otb.team_name as team_b_name"). Joins("left join org_league as ol on ol.id = om.league_id"). Joins("left join org_division as od on od.id = om.division_id"). Joins("left join org_season as os on os.id = om.season_id"). diff --git a/app/operate/service/org_team_match.go b/app/operate/service/org_team_match.go index 3b25392f89277788241a49a0c2d5d6a927f3ec5a..b9ceed887e098d444fe4a1da46ffb75f25208c8a 100644 --- a/app/operate/service/org_team_match.go +++ b/app/operate/service/org_team_match.go @@ -24,7 +24,7 @@ func (e *OrgTeamMatch) GetPage(c *dto.OrgTeamMatchGetPageReq, p *actions.DataPer err = e.Orm.Table("org_match as om"). Select("om.id, ol.league_name, od.division_name, os.season_name,om.grouping,"+ "om.rounds, om.match_start_time, om.match_end_time, om.status,"+ - "ota.team_name as team_a_name, otb.team_name as team_b_name"). + "ota.team_name as team_a_name, om.team_a_id, om.team_b_id, otb.team_name as team_b_name"). Joins("left join org_league as ol on ol.id = om.league_id"). Joins("left join org_division as od on od.id = om.division_id"). Joins("left join org_season as os on os.id = om.season_id"). @@ -36,6 +36,7 @@ func (e *OrgTeamMatch) GetPage(c *dto.OrgTeamMatchGetPageReq, p *actions.DataPer actions.Permission(data.TableName(), p), cDto.PassDel("om"), ). + Where("team_a_id = ? or team_b_id = ?", c.TeamId, c.TeamId). Find(list).Limit(-1).Offset(-1). Count(count).Error if err != nil { diff --git a/app/operate/service/org_team_user.go b/app/operate/service/org_team_user.go index 327502a2dfb95af1a83e59dd361a3268f95d355e..39a23bdca304523189353713ef10b93db3e4397b 100644 --- a/app/operate/service/org_team_user.go +++ b/app/operate/service/org_team_user.go @@ -137,3 +137,18 @@ func (e *OrgTeamUser) GetUserId(ids []int) (error, []int) { } return nil, userIds } + +// Get 获å–OrgClubUser对象 +func (e *OrgTeamUser) GetTeamId(userId int) (error, string) { + data := new(models.OrgTeamUser) + + err := e.Orm.Table("org_team_user"). + Select("team_id"). + Where("user_id=?", userId). + First(&data).Error + if err != nil { + e.Log.Errorf("db error:%s", err) + return err, "" + } + return nil, data.TeamId +}