diff --git a/app/operate/apis/org_player.go b/app/operate/apis/org_player.go index 5293d952def5d6924ba8c5d09630e5bec7f900bf..2f64aa0caf395e1cb0d505285790293597d92e72 100755 --- a/app/operate/apis/org_player.go +++ b/app/operate/apis/org_player.go @@ -17,6 +17,13 @@ type OrgPlayer struct { api.Api } +func (e OrgPlayer) getTeamId(c *gin.Context) string { + sOrgTeamUser := service.OrgTeamUser{} + e.MakeContext(c).MakeOrm().MakeService(&sOrgTeamUser.Service) + _, teamId := sOrgTeamUser.GetTeamId(user.GetUserId(c)) + return teamId +} + // GetPage <çƒé˜Ÿ>获å–çƒå‘˜åˆ—表 // @Summary <çƒé˜Ÿ>获å–çƒå‘˜åˆ—表 // @Description <çƒé˜Ÿ>获å–çƒå‘˜åˆ—表 @@ -45,6 +52,8 @@ func (e OrgPlayer) GetPage(c *gin.Context) { list := make([]dto.OrgPlayerGetPageReply, 0) var count int64 + req.TeamId = e.getTeamId(c) + err = s.GetPage(&req, p, &list, &count) if err != nil { e.Error(500, err, fmt.Sprintf("获å–çƒå‘˜ 失败,\r\nå¤±è´¥ä¿¡æ¯ %s", err.Error())) diff --git a/app/operate/apis/org_team_match_evaluate.go b/app/operate/apis/org_team_match_evaluate.go index fa2d654c823bbd20b6595c0b61e78e943afa25b8..c0ad033fcf5eb90a80fcf95dac05044effb1f744 100755 --- a/app/operate/apis/org_team_match_evaluate.go +++ b/app/operate/apis/org_team_match_evaluate.go @@ -191,11 +191,25 @@ func (e OrgTeamMatchEvaluate) Update(c *gin.Context) { return } - err = s.Update(&req, p) - + err, playerId := s.IsBeing(req.MatchId, req.Rounds, req.PlayerId) + eId := 0 + if playerId == 0 { + reqInsertData := dto.OrgMatchEvaluateInsertReq{ + MatchId: req.MatchId, + Rounds: req.Rounds, + PlayerId: req.PlayerId, + Content: req.Content, + ContentStatus: req.ContentStatus, + } + err, eId = s.Insert(&reqInsertData) + } else { + err, eId = s.Update(&req, p) + } + fmt.Println(eId) if err != nil { e.Error(500, err, fmt.Sprintf("修改比赛çƒå‘˜ä¿¡æ¯ 失败,\r\nå¤±è´¥ä¿¡æ¯ %s", err.Error())) return } + e.OK(req.GetId(), "修改æˆåŠŸ") } diff --git a/app/operate/apis/org_team_player.go b/app/operate/apis/org_team_player.go index 8f8f5381ce95f1fcd5445cd27f77c632c2ca9c27..9fcf5838ba3f13b88144cca9c4dfb96262a0bf48 100755 --- a/app/operate/apis/org_team_player.go +++ b/app/operate/apis/org_team_player.go @@ -19,6 +19,13 @@ type OrgTeamPlayer struct { api.Api } +func (e OrgTeamPlayer) getTeamId(c *gin.Context) string { + sOrgTeamUser := service.OrgTeamUser{} + e.MakeContext(c).MakeOrm().MakeService(&sOrgTeamUser.Service) + _, teamId := sOrgTeamUser.GetTeamId(user.GetUserId(c)) + return teamId +} + // GetPage <çƒé˜Ÿ>获å–çƒå‘˜è¡¨çŽ°åˆ—è¡¨ // @Summary <çƒé˜Ÿ>获å–çƒå‘˜è¡¨çŽ°åˆ—è¡¨ // @Description <çƒé˜Ÿ>获å–çƒå‘˜è¡¨çŽ°åˆ—è¡¨ @@ -45,13 +52,9 @@ func (e OrgTeamPlayer) GetPage(c *gin.Context) { p := actions.GetPermissionFromContext(c) - sOrgTeamUser := service.OrgTeamUser{} - e.MakeContext(c).MakeOrm().MakeService(&sOrgTeamUser.Service) - _, teamId := sOrgTeamUser.GetTeamId(user.GetUserId(c)) - list := make([]dto.OrgTeamPlayerGetPageReply, 0) var count int64 - req.TeamId = teamId + req.TeamId = e.getTeamId(c) err = s.GetPage(&req, p, &list, &count) if err != nil { diff --git a/app/operate/service/org_team_match_evaluate.go b/app/operate/service/org_team_match_evaluate.go index b4c4237df0184d3997ff89ee76f657f7221646b5..f1468f1f9e671120bf482df6548e726670de1135 100755 --- a/app/operate/service/org_team_match_evaluate.go +++ b/app/operate/service/org_team_match_evaluate.go @@ -21,8 +21,12 @@ type OrgTeamMatchEvaluate struct { func (e *OrgTeamMatchEvaluate) GetPage(c *dto.OrgTeamMatchEvaluateGetPageReq, p *actions.DataPermission, list *[]dto.OrgTeamMatchEvaluateGetPageReply, count *int64) error { var err error + field := "omtp.id, ol.league_name, od.division_name, os.season_name, om.rounds," + + "omtp.player_name, om.match_start_time, om.match_end_time, " + + "IF(ome.content_status='' or ome.content_status is null,1,ome.content_status)as content_status," + + "ome.mv_status, ome.status, ome.remark" err = e.Orm.Table("org_match_team_player as omtp"). - Select("omtp.id, ol.league_name, od.division_name, os.season_name, om.rounds, omtp.player_name, om.match_start_time, om.match_end_time, ome.mv_status, ome.status, ome.remark"). + Select(field). Joins("left join org_match_evaluate as ome on omtp.player_id = ome.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"). @@ -34,6 +38,7 @@ func (e *OrgTeamMatchEvaluate) GetPage(c *dto.OrgTeamMatchEvaluateGetPageReq, p actions.Permission("omtp", p), cDto.PassDel("omtp"), ). + Where("om.status=?", 3). Where("omtp.team_id=?", c.TeamId). Find(list).Limit(-1).Offset(-1). Count(count).Error @@ -322,20 +327,20 @@ func (e *OrgTeamMatchEvaluate) Get(d *dto.OrgMatchEvaluateGetReq, p *actions.Dat } // Insert 创建OrgMatchEvaluate对象 -func (e *OrgTeamMatchEvaluate) Insert(c *dto.OrgMatchEvaluateInsertReq) error { +func (e *OrgTeamMatchEvaluate) Insert(c *dto.OrgMatchEvaluateInsertReq) (error, int) { var err error var data models.OrgMatchEvaluate c.Generate(&data) err = e.Orm.Create(&data).Error if err != nil { e.Log.Errorf("OrgMatchEvaluateService Insert error:%s \r\n", err) - return err + return err, 0 } - return nil + return nil, data.Id } // Update 修改OrgMatchEvaluate对象 -func (e *OrgTeamMatchEvaluate) Update(c *dto.OrgTeamMatchEvaluateUpdateReq, p *actions.DataPermission) error { +func (e *OrgTeamMatchEvaluate) Update(c *dto.OrgTeamMatchEvaluateUpdateReq, p *actions.DataPermission) (error, int) { var err error var data = models.OrgMatchEvaluate{} e.Orm.Scopes( @@ -345,6 +350,8 @@ func (e *OrgTeamMatchEvaluate) Update(c *dto.OrgTeamMatchEvaluateUpdateReq, p *a Where("rounds = ?", c.Rounds). Where("player_id = ?", c.PlayerId). First(&data) + + id := data.Id c.Generate(&data) db := e.Orm.Scopes( @@ -356,12 +363,12 @@ func (e *OrgTeamMatchEvaluate) Update(c *dto.OrgTeamMatchEvaluateUpdateReq, p *a Updates(&data) if db.Error != nil { e.Log.Errorf("OrgMatchEvaluateService Save error:%s \r\n", err) - return err + return err, 0 } if db.RowsAffected == 0 { - return errors.New("æ— æƒæ›´æ–°è¯¥æ•°æ®") + return errors.New("æ— æƒæ›´æ–°è¯¥æ•°æ®"), 0 } - return nil + return nil, id } // Remove åˆ é™¤OrgMatchEvaluate diff --git a/app/operate/service/org_team_player.go b/app/operate/service/org_team_player.go index 2d962d8a205145aca7148f231e1554219fbd9004..97184b1441eb3ee9947b02550be5b2d89ebd932e 100755 --- a/app/operate/service/org_team_player.go +++ b/app/operate/service/org_team_player.go @@ -33,7 +33,7 @@ func (e *OrgTeamPlayer) GetPage(c *dto.OrgTeamPlayerGetPageReq, p *actions.DataP actions.Permission("omtp", p), cDto.PassDel("omtp"), ). - //Where("omtp.team_id=?", c.TeamId). + Where("omtp.team_id=?", 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 d40068f194f823c0e7d4d6d32788a63736734bd1..1a90aff18f9f3bfa9fdfb4c2bf0f76c509226dcb 100755 --- a/app/operate/service/org_team_user.go +++ b/app/operate/service/org_team_user.go @@ -138,7 +138,7 @@ func (e *OrgTeamUser) GetUserIds(ids []int) (error, []int) { return nil, userIds } -// Get 获å–OrgClubUser对象 +// æ ¹æ®teamId获å–userId func (e *OrgTeamUser) GetClubId(teamId string) (error, string) { data := new(models.OrgTeam) @@ -153,7 +153,7 @@ func (e *OrgTeamUser) GetClubId(teamId string) (error, string) { return nil, data.ClubId } -// Get 获å–OrgClubUser对象 +// æ ¹æ®userId获å–teamId func (e *OrgTeamUser) GetTeamId(userId int) (error, string) { data := new(models.OrgTeamUser) @@ -168,7 +168,7 @@ func (e *OrgTeamUser) GetTeamId(userId int) (error, string) { return nil, data.TeamId } -// Get 获å–OrgClubUser对象 +// æ ¹æ®å·¥ä½œäººå‘˜id获å–userId func (e *OrgTeamUser) GetUserId(teamUserId int) (error, string) { data := new(models.OrgTeamUser) diff --git a/common/middleware/data.go b/common/middleware/data.go new file mode 100644 index 0000000000000000000000000000000000000000..c870d7c16494f4f207bca74baee2f43b298750a3 --- /dev/null +++ b/common/middleware/data.go @@ -0,0 +1 @@ +package middleware