Commit 4c65477e authored by haoyanbin's avatar haoyanbin

team_match

parent 51bcc697
...@@ -436,6 +436,13 @@ func (e OrgMatch) UpdatePlayer(c *gin.Context) { ...@@ -436,6 +436,13 @@ func (e OrgMatch) UpdatePlayer(c *gin.Context) {
e.Error(500, err, err.Error()) e.Error(500, err, err.Error())
return return
} }
if req.MatchId == "" || req.Rounds == "" || req.OtherTeamId == "" {
e.Logger.Error(err)
e.Error(500, err, "数据有误,请重新提交")
return
}
playersIds := strings.Split(req.PlayersIds, ",") playersIds := strings.Split(req.PlayersIds, ",")
sOrgPlayer := service.OrgPlayer{} sOrgPlayer := service.OrgPlayer{}
......
...@@ -2,6 +2,7 @@ package apis ...@@ -2,6 +2,7 @@ package apis
import ( import (
"fmt" "fmt"
"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user"
"strconv" "strconv"
"strings" "strings"
...@@ -42,16 +43,31 @@ func (e OrgTeamMatch) GetPage(c *gin.Context) { ...@@ -42,16 +43,31 @@ func (e OrgTeamMatch) GetPage(c *gin.Context) {
return return
} }
sOrgTeamUser := service.OrgTeamUser{}
e.MakeContext(c).MakeOrm().MakeService(&sOrgTeamUser.Service)
_, teamId := sOrgTeamUser.GetTeamId(user.GetUserId(c))
p := actions.GetPermissionFromContext(c) p := actions.GetPermissionFromContext(c)
list := make([]dto.OrgTeamMatchGetPageReply, 0) list := make([]dto.OrgTeamMatchGetPageReply, 0)
var count int64 var count int64
req.TeamId = teamId
err = s.GetPage(&req, p, &list, &count) err = s.GetPage(&req, p, &list, &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
} }
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(), "查询成功") e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
} }
...@@ -61,7 +77,7 @@ func (e OrgTeamMatch) GetPage(c *gin.Context) { ...@@ -61,7 +77,7 @@ func (e OrgTeamMatch) GetPage(c *gin.Context) {
// @Tags <球队>比赛 // @Tags <球队>比赛
// @Param id path string false "id" // @Param id path string false "id"
// @Success 200 {string} string {data=models.OrgMatch} "{"code": 200, "data": [...]}" // @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 // @Security Bearer
func (e OrgTeamMatch) GetPlayers(c *gin.Context) { func (e OrgTeamMatch) GetPlayers(c *gin.Context) {
req := dto.OrgPlayerGetPageReq{} req := dto.OrgPlayerGetPageReq{}
...@@ -99,7 +115,7 @@ func (e OrgTeamMatch) GetPlayers(c *gin.Context) { ...@@ -99,7 +115,7 @@ func (e OrgTeamMatch) GetPlayers(c *gin.Context) {
// @Tags <球队>比赛 // @Tags <球队>比赛
// @Param id path string false "id" // @Param id path string false "id"
// @Success 200 {string} string {data=models.OrgMatch} "{"code": 200, "data": [...]}" // @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 // @Security Bearer
func (e OrgTeamMatch) GetPlayersIsSet(c *gin.Context) { func (e OrgTeamMatch) GetPlayersIsSet(c *gin.Context) {
req := dto.OrgMatchTeamPlayerGetPageReq{} req := dto.OrgMatchTeamPlayerGetPageReq{}
...@@ -139,7 +155,7 @@ func (e OrgTeamMatch) GetPlayersIsSet(c *gin.Context) { ...@@ -139,7 +155,7 @@ func (e OrgTeamMatch) GetPlayersIsSet(c *gin.Context) {
// @Product application/json // @Product application/json
// @Param data body dto.OrgMatchUpdateReq true "body" // @Param data body dto.OrgMatchUpdateReq true "body"
// @Success 200 {string} string "{"code": 200, "message": "修改成功"}" // @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 // @Security Bearer
func (e OrgTeamMatch) UpdatePlayers(c *gin.Context) { func (e OrgTeamMatch) UpdatePlayers(c *gin.Context) {
req := dto.UpdateOrgMatchTeamPlayerReq{} req := dto.UpdateOrgMatchTeamPlayerReq{}
...@@ -154,6 +170,13 @@ func (e OrgTeamMatch) UpdatePlayers(c *gin.Context) { ...@@ -154,6 +170,13 @@ func (e OrgTeamMatch) UpdatePlayers(c *gin.Context) {
e.Error(500, err, err.Error()) e.Error(500, err, err.Error())
return return
} }
if req.MatchId == "" || req.Rounds == "" || req.OtherTeamId == "" {
e.Logger.Error(err)
e.Error(500, err, "数据有误,请重新提交")
return
}
playersIds := strings.Split(req.PlayersIds, ",") playersIds := strings.Split(req.PlayersIds, ",")
sOrgPlayer := service.OrgPlayer{} sOrgPlayer := service.OrgPlayer{}
......
...@@ -18,9 +18,9 @@ func registerOrgTeamMatchRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTM ...@@ -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 := v1.Group("/org-team-match").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
{ {
r.GET("", api.GetPage) r.GET("", api.GetPage)
r.GET("/get-players/:id", api.GetPlayers) r.GET("/get-players", api.GetPlayers)
r.GET("/get-players-is-set/:id", api.GetPlayersIsSet) r.GET("/get-players-is-set", api.GetPlayersIsSet)
r.GET("/info/:id", api.GetInfo) r.GET("/info", api.GetInfo)
r.PUT("/update-players/:id", api.UpdatePlayers) r.PUT("/update-players", api.UpdatePlayers)
} }
} }
...@@ -29,6 +29,8 @@ type OrgMatchGetPageReply struct { ...@@ -29,6 +29,8 @@ type OrgMatchGetPageReply struct {
Grouping string `json:"grouping"` Grouping string `json:"grouping"`
TeamAName string `json:"team_a_name"` TeamAName string `json:"team_a_name"`
TeamBName string `json:"team_b_name"` TeamBName string `json:"team_b_name"`
TeamAId string `json:"teamAId"`
TeamBId string `json:"teamBId"`
MatchStartTime time.Time `json:"matchStartTimeOrder"` MatchStartTime time.Time `json:"matchStartTimeOrder"`
MatchEndTime time.Time `json:"matchEndTimeOrder"` MatchEndTime time.Time `json:"matchEndTimeOrder"`
Status string `json:"status"` Status string `json:"status"`
......
...@@ -10,7 +10,7 @@ import ( ...@@ -10,7 +10,7 @@ import (
type OrgPlayerGetPageReq struct { type OrgPlayerGetPageReq struct {
dto.Pagination `search:"-"` 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:""` 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:""` 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:""` Status string `form:"status" search:"type:exact;column:status;table:op" comment:""`
......
...@@ -8,7 +8,7 @@ import ( ...@@ -8,7 +8,7 @@ import (
type OrgTeamMatchGetPageReq struct { type OrgTeamMatchGetPageReq struct {
dto.Pagination `search:"-"` 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:""` 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:""` 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:""` SeasonId string `form:"seasonId" search:"type:exact;column:season_id;table:om" comment:""`
...@@ -19,15 +19,19 @@ type OrgTeamMatchGetPageReq struct { ...@@ -19,15 +19,19 @@ type OrgTeamMatchGetPageReq struct {
} }
type OrgTeamMatchGetPageReply struct { type OrgTeamMatchGetPageReply struct {
MatchId string `json:"matchId"` Id string `json:"id"`
LeagueName string `json:"leagueName"` LeagueName string `json:"leagueName"`
SeasonName string `json:"seasonName"` SeasonName string `json:"seasonName"`
Rounds string `json:"rounds"` Rounds string `json:"rounds"`
TeamId string `json:"teamId"`
TeamAName string `json:"teamAName"` TeamAName string `json:"teamAName"`
TeamBName string `json:"teamBName"` TeamBName string `json:"teamBName"`
TeamAId string `json:"teamAId"`
TeamBId string `json:"teamBId"`
MatchStartTime time.Time `json:"matchStartTime"` MatchStartTime time.Time `json:"matchStartTime"`
MatchEndTime time.Time `json:"matchEndTime"` MatchEndTime time.Time `json:"matchEndTime"`
Status string `json:"status"` Status string `json:"status"`
OwnTeam string `json:"own_team"`
} }
type OrgTeamMatchGetInfoReq struct { type OrgTeamMatchGetInfoReq struct {
......
...@@ -24,7 +24,7 @@ func (e *OrgMatch) GetPage(c *dto.OrgMatchGetPageReq, p *actions.DataPermission, ...@@ -24,7 +24,7 @@ func (e *OrgMatch) GetPage(c *dto.OrgMatchGetPageReq, p *actions.DataPermission,
err = e.Orm.Table("org_match as om"). err = e.Orm.Table("org_match as om").
Select("om.id, ol.league_name, od.division_name, os.season_name,om.grouping,"+ 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,"+ "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_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_division as od on od.id = om.division_id").
Joins("left join org_season as os on os.id = om.season_id"). Joins("left join org_season as os on os.id = om.season_id").
......
...@@ -24,7 +24,7 @@ func (e *OrgTeamMatch) GetPage(c *dto.OrgTeamMatchGetPageReq, p *actions.DataPer ...@@ -24,7 +24,7 @@ func (e *OrgTeamMatch) GetPage(c *dto.OrgTeamMatchGetPageReq, p *actions.DataPer
err = e.Orm.Table("org_match as om"). err = e.Orm.Table("org_match as om").
Select("om.id, ol.league_name, od.division_name, os.season_name,om.grouping,"+ 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,"+ "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_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_division as od on od.id = om.division_id").
Joins("left join org_season as os on os.id = om.season_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 ...@@ -36,6 +36,7 @@ func (e *OrgTeamMatch) GetPage(c *dto.OrgTeamMatchGetPageReq, p *actions.DataPer
actions.Permission(data.TableName(), p), actions.Permission(data.TableName(), p),
cDto.PassDel("om"), cDto.PassDel("om"),
). ).
Where("team_a_id = ? or team_b_id = ?", c.TeamId, c.TeamId).
Find(list).Limit(-1).Offset(-1). Find(list).Limit(-1).Offset(-1).
Count(count).Error Count(count).Error
if err != nil { if err != nil {
......
...@@ -137,3 +137,18 @@ func (e *OrgTeamUser) GetUserId(ids []int) (error, []int) { ...@@ -137,3 +137,18 @@ func (e *OrgTeamUser) GetUserId(ids []int) (error, []int) {
} }
return nil, userIds 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
}
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