Commit d597c7aa authored by haoyanbin's avatar haoyanbin

League

parent f7c10bb1
...@@ -2,7 +2,6 @@ package apis ...@@ -2,7 +2,6 @@ package apis
import ( import (
"fmt" "fmt"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/go-admin-team/go-admin-core/sdk/api" "github.com/go-admin-team/go-admin-core/sdk/api"
_ "github.com/go-admin-team/go-admin-core/sdk/pkg/response" _ "github.com/go-admin-team/go-admin-core/sdk/pkg/response"
...@@ -89,3 +88,38 @@ func (e OrgPlayerRank) GetPageTeam(c *gin.Context) { ...@@ -89,3 +88,38 @@ func (e OrgPlayerRank) GetPageTeam(c *gin.Context) {
e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功") e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
} }
// GetPage <手机端>获取联赛列表
// @Summary <手机端>获取联赛列表
// @Description <手机端>获取联赛列表
// @Tags <手机端>联赛列表
// @Param data body dto.OrgLeagueGetPageReq true "data"
// @Success 200 {string} string "{"code": 200, "data": [...]}"
// @Router /api/v1/org-player-rank/league [get]
// @Security Bearer
func (e OrgPlayerRank) GetPageLeague(c *gin.Context) {
req := dto.OrgLeagueGetPageReq{}
s := service.OrgLeague{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
p := actions.GetPermissionFromContext(c)
list := make([]dto.OrgLeagueGetPageReply, 0)
var count int64
err = s.GetPage(&req, p, &list, &count)
if err != nil {
e.Error(500, err, fmt.Sprintf("获取联赛 失败,\r\n失败信息 %s", err.Error()))
return
}
e.PageOK(list, int(count), 1, 999, "查询成功")
}
...@@ -16,5 +16,6 @@ func registerOrgPlayerRankRouter(v1 *gin.RouterGroup) { ...@@ -16,5 +16,6 @@ func registerOrgPlayerRankRouter(v1 *gin.RouterGroup) {
{ {
r.GET("", api.GetPage) r.GET("", api.GetPage)
r.GET("/team", api.GetPageTeam) r.GET("/team", api.GetPageTeam)
r.GET("/league", api.GetPageLeague)
} }
} }
...@@ -2,25 +2,16 @@ package dto ...@@ -2,25 +2,16 @@ package dto
import ( import (
"go-admin/app/operate/models" "go-admin/app/operate/models"
"go-admin/common/dto"
common "go-admin/common/models" common "go-admin/common/models"
"time"
) )
type OrgLeagueGetPageReq struct { type OrgLeagueGetPageReq struct {
dto.Pagination `search:"-"` PlayerId string `form:"playerId" json:"playerId" comment:""` //
OrgLeagueOrder
} }
type OrgLeagueOrder struct {Id int `form:"idOrder" search:"type:order;column:id;table:org_league"` type OrgLeagueGetPageReply struct {
LeagueName string `form:"leagueNameOrder" search:"type:order;column:league_name;table:org_league"` Id string `json:"id" comment:""` //
Status string `form:"statusOrder" search:"type:order;column:status;table:org_league"` LeagueName string `json:"leagueName" comment:"联赛级别"`
CreateBy string `form:"createByOrder" search:"type:order;column:create_by;table:org_league"`
UpdateBy string `form:"updateByOrder" search:"type:order;column:update_by;table:org_league"`
CreatedAt time.Time `form:"createdAtOrder" search:"type:order;column:created_at;table:org_league"`
UpdatedAt time.Time `form:"updatedAtOrder" search:"type:order;column:updated_at;table:org_league"`
DeletedAt time.Time `form:"deletedAtOrder" search:"type:order;column:deleted_at;table:org_league"`
} }
func (m *OrgLeagueGetPageReq) GetNeedSearch() interface{} { func (m *OrgLeagueGetPageReq) GetNeedSearch() interface{} {
...@@ -28,18 +19,18 @@ func (m *OrgLeagueGetPageReq) GetNeedSearch() interface{} { ...@@ -28,18 +19,18 @@ func (m *OrgLeagueGetPageReq) GetNeedSearch() interface{} {
} }
type OrgLeagueInsertReq struct { type OrgLeagueInsertReq struct {
Id int `json:"-" comment:""` // Id int `json:"-" comment:""` //
LeagueName string `json:"leagueName" comment:"联赛级别"` LeagueName string `json:"leagueName" comment:"联赛级别"`
Status string `json:"status" comment:"联赛开启状态 1 是 0 否"` Status string `json:"status" comment:"联赛开启状态 1 是 0 否"`
common.ControlBy common.ControlBy
} }
func (s *OrgLeagueInsertReq) Generate(model *models.OrgLeague) { func (s *OrgLeagueInsertReq) Generate(model *models.OrgLeague) {
if s.Id == 0 { if s.Id == 0 {
model.Model = common.Model{ Id: s.Id } model.Model = common.Model{Id: s.Id}
} }
model.LeagueName = s.LeagueName model.LeagueName = s.LeagueName
model.Status = s.Status model.Status = s.Status
} }
func (s *OrgLeagueInsertReq) GetId() interface{} { func (s *OrgLeagueInsertReq) GetId() interface{} {
...@@ -47,18 +38,18 @@ func (s *OrgLeagueInsertReq) GetId() interface{} { ...@@ -47,18 +38,18 @@ func (s *OrgLeagueInsertReq) GetId() interface{} {
} }
type OrgLeagueUpdateReq struct { type OrgLeagueUpdateReq struct {
Id int `uri:"id" comment:""` // Id int `uri:"id" comment:""` //
LeagueName string `json:"leagueName" comment:"联赛级别"` LeagueName string `json:"leagueName" comment:"联赛级别"`
Status string `json:"status" comment:"联赛开启状态 1 是 0 否"` Status string `json:"status" comment:"联赛开启状态 1 是 0 否"`
common.ControlBy common.ControlBy
} }
func (s *OrgLeagueUpdateReq) Generate(model *models.OrgLeague) { func (s *OrgLeagueUpdateReq) Generate(model *models.OrgLeague) {
if s.Id == 0 { if s.Id == 0 {
model.Model = common.Model{ Id: s.Id } model.Model = common.Model{Id: s.Id}
} }
model.LeagueName = s.LeagueName model.LeagueName = s.LeagueName
model.Status = s.Status model.Status = s.Status
} }
func (s *OrgLeagueUpdateReq) GetId() interface{} { func (s *OrgLeagueUpdateReq) GetId() interface{} {
...@@ -67,8 +58,9 @@ func (s *OrgLeagueUpdateReq) GetId() interface{} { ...@@ -67,8 +58,9 @@ func (s *OrgLeagueUpdateReq) GetId() interface{} {
// OrgLeagueGetReq 功能获取请求参数 // OrgLeagueGetReq 功能获取请求参数
type OrgLeagueGetReq struct { type OrgLeagueGetReq struct {
Id int `uri:"id"` Id int `uri:"id"`
} }
func (s *OrgLeagueGetReq) GetId() interface{} { func (s *OrgLeagueGetReq) GetId() interface{} {
return s.Id return s.Id
} }
...@@ -80,4 +72,4 @@ type OrgLeagueDeleteReq struct { ...@@ -80,4 +72,4 @@ type OrgLeagueDeleteReq struct {
func (s *OrgLeagueDeleteReq) GetId() interface{} { func (s *OrgLeagueDeleteReq) GetId() interface{} {
return s.Ids return s.Ids
} }
\ No newline at end of file
...@@ -2,14 +2,12 @@ package service ...@@ -2,14 +2,12 @@ package service
import ( import (
"errors" "errors"
"github.com/go-admin-team/go-admin-core/sdk/service"
"github.com/go-admin-team/go-admin-core/sdk/service"
"gorm.io/gorm" "gorm.io/gorm"
"go-admin/app/mobile/service/dto"
"go-admin/app/operate/models" "go-admin/app/operate/models"
"go-admin/app/operate/service/dto"
"go-admin/common/actions" "go-admin/common/actions"
cDto "go-admin/common/dto"
) )
type OrgLeague struct { type OrgLeague struct {
...@@ -17,17 +15,37 @@ type OrgLeague struct { ...@@ -17,17 +15,37 @@ type OrgLeague struct {
} }
// GetPage 获取OrgLeague列表 // GetPage 获取OrgLeague列表
func (e *OrgLeague) GetPage(c *dto.OrgLeagueGetPageReq, p *actions.DataPermission, list *[]models.OrgLeague, count *int64) error { func (e *OrgLeague) GetPage(c *dto.OrgLeagueGetPageReq, p *actions.DataPermission, list *[]dto.OrgLeagueGetPageReply, count *int64) error {
var err error var err error
var data models.OrgLeague
err = e.Orm.Model(&data). err = e.Orm.Table("org_match_team_player as omtp").
Scopes( Select("ol.id, ol.league_name").
cDto.MakeCondition(c.GetNeedSearch()), Joins("left join org_match as om on omtp.match_id = om.id and omtp.rounds = om.rounds").
cDto.Paginate(c.GetPageSize(), c.GetPageIndex()), Joins("left join org_league as ol on ol.id = om.league_id").
actions.Permission(data.TableName(), p), Where("ol.status=?", 1).
). Where("omtp.player_id=?", c.PlayerId).
Find(list).Limit(-1).Offset(-1). Group("om.league_id").
Find(list).
Count(count).Error
if err != nil {
e.Log.Errorf("OrgLeagueService GetPage error:%s \r\n", err)
return err
}
return nil
}
// GetPage 获取OrgLeague列表
func (e *OrgLeague) GetPageForOwn(c *dto.OrgLeagueGetPageReq, p *actions.DataPermission, list *[]dto.OrgLeagueGetPageReply, count *int64) error {
var err error
err = e.Orm.Table("org_match_team_player as omtp").
Select("ol.id, ol.league_name").
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").
Where("ol.status=?", 1).
Where("omtp.player_id=?", c.PlayerId).
Group("om.league_id").
Find(list).
Count(count).Error Count(count).Error
if err != nil { if err != nil {
e.Log.Errorf("OrgLeagueService GetPage error:%s \r\n", err) e.Log.Errorf("OrgLeagueService GetPage error:%s \r\n", err)
...@@ -59,9 +77,9 @@ func (e *OrgLeague) Get(d *dto.OrgLeagueGetReq, p *actions.DataPermission, model ...@@ -59,9 +77,9 @@ func (e *OrgLeague) Get(d *dto.OrgLeagueGetReq, p *actions.DataPermission, model
// Insert 创建OrgLeague对象 // Insert 创建OrgLeague对象
func (e *OrgLeague) Insert(c *dto.OrgLeagueInsertReq) error { func (e *OrgLeague) Insert(c *dto.OrgLeagueInsertReq) error {
var err error var err error
var data models.OrgLeague var data models.OrgLeague
c.Generate(&data) c.Generate(&data)
err = e.Orm.Create(&data).Error err = e.Orm.Create(&data).Error
if err != nil { if err != nil {
e.Log.Errorf("OrgLeagueService Insert error:%s \r\n", err) e.Log.Errorf("OrgLeagueService Insert error:%s \r\n", err)
...@@ -72,22 +90,22 @@ func (e *OrgLeague) Insert(c *dto.OrgLeagueInsertReq) error { ...@@ -72,22 +90,22 @@ func (e *OrgLeague) Insert(c *dto.OrgLeagueInsertReq) error {
// Update 修改OrgLeague对象 // Update 修改OrgLeague对象
func (e *OrgLeague) Update(c *dto.OrgLeagueUpdateReq, p *actions.DataPermission) error { func (e *OrgLeague) Update(c *dto.OrgLeagueUpdateReq, p *actions.DataPermission) error {
var err error var err error
var data = models.OrgLeague{} var data = models.OrgLeague{}
e.Orm.Scopes( e.Orm.Scopes(
actions.Permission(data.TableName(), p), actions.Permission(data.TableName(), p),
).First(&data, c.GetId()) ).First(&data, c.GetId())
c.Generate(&data) c.Generate(&data)
db := e.Orm.Save(&data) db := e.Orm.Save(&data)
if db.Error != nil { if db.Error != nil {
e.Log.Errorf("OrgLeagueService Save error:%s \r\n", err) e.Log.Errorf("OrgLeagueService Save error:%s \r\n", err)
return err return err
} }
if db.RowsAffected == 0 { if db.RowsAffected == 0 {
return errors.New("无权更新该数据") return errors.New("无权更新该数据")
} }
return nil return nil
} }
// Remove 删除OrgLeague // Remove 删除OrgLeague
...@@ -99,11 +117,11 @@ func (e *OrgLeague) Remove(d *dto.OrgLeagueDeleteReq, p *actions.DataPermission) ...@@ -99,11 +117,11 @@ func (e *OrgLeague) Remove(d *dto.OrgLeagueDeleteReq, p *actions.DataPermission)
actions.Permission(data.TableName(), p), actions.Permission(data.TableName(), p),
).Delete(&data, d.GetId()) ).Delete(&data, d.GetId())
if err := db.Error; err != nil { if err := db.Error; err != nil {
e.Log.Errorf("Service RemoveOrgLeague error:%s \r\n", err) e.Log.Errorf("Service RemoveOrgLeague error:%s \r\n", err)
return err return err
} }
if db.RowsAffected == 0 { if db.RowsAffected == 0 {
return errors.New("无权删除该数据") return errors.New("无权删除该数据")
} }
return nil return nil
} }
\ No newline at end of file
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