From e3d817fc5184acd249e268bb819a925adc2aa734 Mon Sep 17 00:00:00 2001
From: haoyanbin <605649647@qq.com>
Date: Wed, 22 Dec 2021 14:40:59 +0800
Subject: [PATCH] 1

---
 app/admin/apis/org_ad.go                      | 190 ++++++++++++++++++
 app/admin/apis/org_club.go                    | 190 ++++++++++++++++++
 app/admin/apis/org_club_user.go               | 190 ++++++++++++++++++
 app/admin/apis/org_division.go                |  50 ++---
 app/admin/apis/org_match.go                   | 190 ++++++++++++++++++
 app/admin/apis/org_match_evaluate.go          | 190 ++++++++++++++++++
 app/admin/apis/org_match_team.go              | 190 ++++++++++++++++++
 app/admin/apis/org_match_team_player.go       | 190 ++++++++++++++++++
 app/admin/apis/org_news.go                    | 190 ++++++++++++++++++
 app/admin/apis/org_player.go                  | 190 ++++++++++++++++++
 app/admin/apis/org_player_user.go             | 190 ++++++++++++++++++
 app/admin/apis/org_season.go                  |  50 ++---
 app/admin/apis/org_team.go                    | 190 ++++++++++++++++++
 app/admin/apis/org_team_user.go               | 190 ++++++++++++++++++
 app/admin/models/org_ad.go                    |  36 ++++
 app/admin/models/org_club.go                  |  32 +++
 app/admin/models/org_club_user.go             |  29 +++
 app/admin/models/org_division.go              |   2 +-
 app/admin/models/org_league.go                |   2 +-
 app/admin/models/org_match.go                 |  44 ++++
 app/admin/models/org_match_evaluate.go        |  34 ++++
 app/admin/models/org_match_team.go            |  32 +++
 app/admin/models/org_match_team_player.go     |  42 ++++
 app/admin/models/org_news.go                  |  31 +++
 app/admin/models/org_player.go                |  37 ++++
 app/admin/models/org_player_user.go           |  33 +++
 app/admin/models/org_season.go                |   6 +-
 app/admin/models/org_team.go                  |  29 +++
 app/admin/models/org_team_user.go             |  34 ++++
 app/admin/router/org_ad.go                    |  26 +++
 app/admin/router/org_club.go                  |  26 +++
 app/admin/router/org_club_user.go             |  26 +++
 app/admin/router/org_match.go                 |  26 +++
 app/admin/router/org_match_evaluate.go        |  26 +++
 app/admin/router/org_match_team.go            |  26 +++
 app/admin/router/org_match_team_player.go     |  26 +++
 app/admin/router/org_news.go                  |  26 +++
 app/admin/router/org_player.go                |  26 +++
 app/admin/router/org_player_user.go           |  26 +++
 app/admin/router/org_team.go                  |  26 +++
 app/admin/router/org_team_user.go             |  26 +++
 app/admin/service/dto/org_ad.go               | 113 +++++++++++
 app/admin/service/dto/org_club.go             |  98 +++++++++
 app/admin/service/dto/org_club_user.go        |  83 ++++++++
 app/admin/service/dto/org_match.go            | 153 ++++++++++++++
 app/admin/service/dto/org_match_evaluate.go   | 108 ++++++++++
 app/admin/service/dto/org_match_team.go       |  98 +++++++++
 .../service/dto/org_match_team_player.go      | 148 ++++++++++++++
 app/admin/service/dto/org_news.go             |  93 +++++++++
 app/admin/service/dto/org_player.go           | 123 ++++++++++++
 app/admin/service/dto/org_player_user.go      | 103 ++++++++++
 app/admin/service/dto/org_season.go           |   8 +-
 app/admin/service/dto/org_team.go             |  83 ++++++++
 app/admin/service/dto/org_team_user.go        | 108 ++++++++++
 app/admin/service/org_ad.go                   | 109 ++++++++++
 app/admin/service/org_club.go                 | 109 ++++++++++
 app/admin/service/org_club_user.go            | 109 ++++++++++
 app/admin/service/org_match.go                | 109 ++++++++++
 app/admin/service/org_match_evaluate.go       | 109 ++++++++++
 app/admin/service/org_match_team.go           | 109 ++++++++++
 app/admin/service/org_match_team_player.go    | 109 ++++++++++
 app/admin/service/org_news.go                 | 109 ++++++++++
 app/admin/service/org_player.go               | 109 ++++++++++
 app/admin/service/org_player_user.go          | 109 ++++++++++
 app/admin/service/org_team.go                 | 109 ++++++++++
 app/admin/service/org_team_user.go            | 109 ++++++++++
 66 files changed, 5683 insertions(+), 59 deletions(-)
 create mode 100644 app/admin/apis/org_ad.go
 create mode 100644 app/admin/apis/org_club.go
 create mode 100644 app/admin/apis/org_club_user.go
 create mode 100644 app/admin/apis/org_match.go
 create mode 100644 app/admin/apis/org_match_evaluate.go
 create mode 100644 app/admin/apis/org_match_team.go
 create mode 100644 app/admin/apis/org_match_team_player.go
 create mode 100644 app/admin/apis/org_news.go
 create mode 100644 app/admin/apis/org_player.go
 create mode 100644 app/admin/apis/org_player_user.go
 create mode 100644 app/admin/apis/org_team.go
 create mode 100644 app/admin/apis/org_team_user.go
 create mode 100644 app/admin/models/org_ad.go
 create mode 100644 app/admin/models/org_club.go
 create mode 100644 app/admin/models/org_club_user.go
 create mode 100644 app/admin/models/org_match.go
 create mode 100644 app/admin/models/org_match_evaluate.go
 create mode 100644 app/admin/models/org_match_team.go
 create mode 100644 app/admin/models/org_match_team_player.go
 create mode 100644 app/admin/models/org_news.go
 create mode 100644 app/admin/models/org_player.go
 create mode 100644 app/admin/models/org_player_user.go
 create mode 100644 app/admin/models/org_team.go
 create mode 100644 app/admin/models/org_team_user.go
 create mode 100644 app/admin/router/org_ad.go
 create mode 100644 app/admin/router/org_club.go
 create mode 100644 app/admin/router/org_club_user.go
 create mode 100644 app/admin/router/org_match.go
 create mode 100644 app/admin/router/org_match_evaluate.go
 create mode 100644 app/admin/router/org_match_team.go
 create mode 100644 app/admin/router/org_match_team_player.go
 create mode 100644 app/admin/router/org_news.go
 create mode 100644 app/admin/router/org_player.go
 create mode 100644 app/admin/router/org_player_user.go
 create mode 100644 app/admin/router/org_team.go
 create mode 100644 app/admin/router/org_team_user.go
 create mode 100644 app/admin/service/dto/org_ad.go
 create mode 100644 app/admin/service/dto/org_club.go
 create mode 100644 app/admin/service/dto/org_club_user.go
 create mode 100644 app/admin/service/dto/org_match.go
 create mode 100644 app/admin/service/dto/org_match_evaluate.go
 create mode 100644 app/admin/service/dto/org_match_team.go
 create mode 100644 app/admin/service/dto/org_match_team_player.go
 create mode 100644 app/admin/service/dto/org_news.go
 create mode 100644 app/admin/service/dto/org_player.go
 create mode 100644 app/admin/service/dto/org_player_user.go
 create mode 100644 app/admin/service/dto/org_team.go
 create mode 100644 app/admin/service/dto/org_team_user.go
 create mode 100644 app/admin/service/org_ad.go
 create mode 100644 app/admin/service/org_club.go
 create mode 100644 app/admin/service/org_club_user.go
 create mode 100644 app/admin/service/org_match.go
 create mode 100644 app/admin/service/org_match_evaluate.go
 create mode 100644 app/admin/service/org_match_team.go
 create mode 100644 app/admin/service/org_match_team_player.go
 create mode 100644 app/admin/service/org_news.go
 create mode 100644 app/admin/service/org_player.go
 create mode 100644 app/admin/service/org_player_user.go
 create mode 100644 app/admin/service/org_team.go
 create mode 100644 app/admin/service/org_team_user.go

diff --git a/app/admin/apis/org_ad.go b/app/admin/apis/org_ad.go
new file mode 100644
index 0000000..aeba467
--- /dev/null
+++ b/app/admin/apis/org_ad.go
@@ -0,0 +1,190 @@
+package apis
+
+import (
+    "fmt"
+
+	"github.com/gin-gonic/gin"
+	"github.com/go-admin-team/go-admin-core/sdk/api"
+	"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user"
+	_ "github.com/go-admin-team/go-admin-core/sdk/pkg/response"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+)
+
+type OrgAd struct {
+	api.Api
+}
+
+// GetPage 获取广告列表
+// @Summary 获取广告列表
+// @Description 获取广告列表
+// @Tags 广告
+// @Param pageSize query int false "页条数"
+// @Param pageIndex query int false "页码"
+// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgAd}} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-ad [get]
+// @Security Bearer
+func (e OrgAd) GetPage(c *gin.Context) {
+    req := dto.OrgAdGetPageReq{}
+    s := service.OrgAd{}
+    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([]models.OrgAd, 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), req.GetPageIndex(), req.GetPageSize(), "查询成功")
+}
+
+// Get 获取广告
+// @Summary 获取广告
+// @Description 获取广告
+// @Tags 广告
+// @Param id path string false "id"
+// @Success 200 {object} response.Response{data=models.OrgAd} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-ad/{id} [get]
+// @Security Bearer
+func (e OrgAd) Get(c *gin.Context) {
+	req := dto.OrgAdGetReq{}
+	s := service.OrgAd{}
+    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
+	}
+	var object models.OrgAd
+
+	p := actions.GetPermissionFromContext(c)
+	err = s.Get(&req, p, &object)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("获取广告失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK( object, "查询成功")
+}
+
+// Insert 创建广告
+// @Summary 创建广告
+// @Description 创建广告
+// @Tags 广告
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgAdInsertReq true "data"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "添加成功"}"
+// @Router /api/v1/org-ad [post]
+// @Security Bearer
+func (e OrgAd) Insert(c *gin.Context) {
+    req := dto.OrgAdInsertReq{}
+    s := service.OrgAd{}
+    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
+    }
+	// 设置创建人
+	req.SetCreateBy(user.GetUserId(c))
+
+	err = s.Insert(&req)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("创建广告  失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK(req.GetId(), "创建成功")
+}
+
+// Update 修改广告
+// @Summary 修改广告
+// @Description 修改广告
+// @Tags 广告
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgAdUpdateReq true "body"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "修改成功"}"
+// @Router /api/v1/org-ad/{id} [put]
+// @Security Bearer
+func (e OrgAd) Update(c *gin.Context) {
+    req := dto.OrgAdUpdateReq{}
+    s := service.OrgAd{}
+    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
+    }
+	req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Update(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("修改广告 失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "修改成功")
+}
+
+// Delete 删除广告
+// @Summary 删除广告
+// @Description 删除广告
+// @Tags 广告
+// @Param ids body []int false "ids"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "删除成功"}"
+// @Router /api/v1/org-ad [delete]
+// @Security Bearer
+func (e OrgAd) Delete(c *gin.Context) {
+    s := service.OrgAd{}
+    req := dto.OrgAdDeleteReq{}
+    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
+    }
+
+	// req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Remove(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("删除广告失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "删除成功")
+}
\ No newline at end of file
diff --git a/app/admin/apis/org_club.go b/app/admin/apis/org_club.go
new file mode 100644
index 0000000..9669693
--- /dev/null
+++ b/app/admin/apis/org_club.go
@@ -0,0 +1,190 @@
+package apis
+
+import (
+    "fmt"
+
+	"github.com/gin-gonic/gin"
+	"github.com/go-admin-team/go-admin-core/sdk/api"
+	"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user"
+	_ "github.com/go-admin-team/go-admin-core/sdk/pkg/response"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+)
+
+type OrgClub struct {
+	api.Api
+}
+
+// GetPage 获取俱乐部列表
+// @Summary 获取俱乐部列表
+// @Description 获取俱乐部列表
+// @Tags 俱乐部
+// @Param pageSize query int false "页条数"
+// @Param pageIndex query int false "页码"
+// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgClub}} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-club [get]
+// @Security Bearer
+func (e OrgClub) GetPage(c *gin.Context) {
+    req := dto.OrgClubGetPageReq{}
+    s := service.OrgClub{}
+    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([]models.OrgClub, 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), req.GetPageIndex(), req.GetPageSize(), "查询成功")
+}
+
+// Get 获取俱乐部
+// @Summary 获取俱乐部
+// @Description 获取俱乐部
+// @Tags 俱乐部
+// @Param id path string false "id"
+// @Success 200 {object} response.Response{data=models.OrgClub} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-club/{id} [get]
+// @Security Bearer
+func (e OrgClub) Get(c *gin.Context) {
+	req := dto.OrgClubGetReq{}
+	s := service.OrgClub{}
+    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
+	}
+	var object models.OrgClub
+
+	p := actions.GetPermissionFromContext(c)
+	err = s.Get(&req, p, &object)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("获取俱乐部失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK( object, "查询成功")
+}
+
+// Insert 创建俱乐部
+// @Summary 创建俱乐部
+// @Description 创建俱乐部
+// @Tags 俱乐部
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgClubInsertReq true "data"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "添加成功"}"
+// @Router /api/v1/org-club [post]
+// @Security Bearer
+func (e OrgClub) Insert(c *gin.Context) {
+    req := dto.OrgClubInsertReq{}
+    s := service.OrgClub{}
+    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
+    }
+	// 设置创建人
+	req.SetCreateBy(user.GetUserId(c))
+
+	err = s.Insert(&req)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("创建俱乐部  失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK(req.GetId(), "创建成功")
+}
+
+// Update 修改俱乐部
+// @Summary 修改俱乐部
+// @Description 修改俱乐部
+// @Tags 俱乐部
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgClubUpdateReq true "body"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "修改成功"}"
+// @Router /api/v1/org-club/{id} [put]
+// @Security Bearer
+func (e OrgClub) Update(c *gin.Context) {
+    req := dto.OrgClubUpdateReq{}
+    s := service.OrgClub{}
+    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
+    }
+	req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Update(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("修改俱乐部 失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "修改成功")
+}
+
+// Delete 删除俱乐部
+// @Summary 删除俱乐部
+// @Description 删除俱乐部
+// @Tags 俱乐部
+// @Param ids body []int false "ids"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "删除成功"}"
+// @Router /api/v1/org-club [delete]
+// @Security Bearer
+func (e OrgClub) Delete(c *gin.Context) {
+    s := service.OrgClub{}
+    req := dto.OrgClubDeleteReq{}
+    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
+    }
+
+	// req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Remove(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("删除俱乐部失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "删除成功")
+}
\ No newline at end of file
diff --git a/app/admin/apis/org_club_user.go b/app/admin/apis/org_club_user.go
new file mode 100644
index 0000000..79c55ce
--- /dev/null
+++ b/app/admin/apis/org_club_user.go
@@ -0,0 +1,190 @@
+package apis
+
+import (
+    "fmt"
+
+	"github.com/gin-gonic/gin"
+	"github.com/go-admin-team/go-admin-core/sdk/api"
+	"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user"
+	_ "github.com/go-admin-team/go-admin-core/sdk/pkg/response"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+)
+
+type OrgClubUser struct {
+	api.Api
+}
+
+// GetPage 获取俱乐部账户信息列表
+// @Summary 获取俱乐部账户信息列表
+// @Description 获取俱乐部账户信息列表
+// @Tags 俱乐部账户信息
+// @Param pageSize query int false "页条数"
+// @Param pageIndex query int false "页码"
+// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgClubUser}} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-club-user [get]
+// @Security Bearer
+func (e OrgClubUser) GetPage(c *gin.Context) {
+    req := dto.OrgClubUserGetPageReq{}
+    s := service.OrgClubUser{}
+    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([]models.OrgClubUser, 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), req.GetPageIndex(), req.GetPageSize(), "查询成功")
+}
+
+// Get 获取俱乐部账户信息
+// @Summary 获取俱乐部账户信息
+// @Description 获取俱乐部账户信息
+// @Tags 俱乐部账户信息
+// @Param id path string false "id"
+// @Success 200 {object} response.Response{data=models.OrgClubUser} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-club-user/{id} [get]
+// @Security Bearer
+func (e OrgClubUser) Get(c *gin.Context) {
+	req := dto.OrgClubUserGetReq{}
+	s := service.OrgClubUser{}
+    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
+	}
+	var object models.OrgClubUser
+
+	p := actions.GetPermissionFromContext(c)
+	err = s.Get(&req, p, &object)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("获取俱乐部账户信息失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK( object, "查询成功")
+}
+
+// Insert 创建俱乐部账户信息
+// @Summary 创建俱乐部账户信息
+// @Description 创建俱乐部账户信息
+// @Tags 俱乐部账户信息
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgClubUserInsertReq true "data"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "添加成功"}"
+// @Router /api/v1/org-club-user [post]
+// @Security Bearer
+func (e OrgClubUser) Insert(c *gin.Context) {
+    req := dto.OrgClubUserInsertReq{}
+    s := service.OrgClubUser{}
+    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
+    }
+	// 设置创建人
+	req.SetCreateBy(user.GetUserId(c))
+
+	err = s.Insert(&req)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("创建俱乐部账户信息  失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK(req.GetId(), "创建成功")
+}
+
+// Update 修改俱乐部账户信息
+// @Summary 修改俱乐部账户信息
+// @Description 修改俱乐部账户信息
+// @Tags 俱乐部账户信息
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgClubUserUpdateReq true "body"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "修改成功"}"
+// @Router /api/v1/org-club-user/{id} [put]
+// @Security Bearer
+func (e OrgClubUser) Update(c *gin.Context) {
+    req := dto.OrgClubUserUpdateReq{}
+    s := service.OrgClubUser{}
+    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
+    }
+	req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Update(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("修改俱乐部账户信息 失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "修改成功")
+}
+
+// Delete 删除俱乐部账户信息
+// @Summary 删除俱乐部账户信息
+// @Description 删除俱乐部账户信息
+// @Tags 俱乐部账户信息
+// @Param ids body []int false "ids"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "删除成功"}"
+// @Router /api/v1/org-club-user [delete]
+// @Security Bearer
+func (e OrgClubUser) Delete(c *gin.Context) {
+    s := service.OrgClubUser{}
+    req := dto.OrgClubUserDeleteReq{}
+    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
+    }
+
+	// req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Remove(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("删除俱乐部账户信息失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "删除成功")
+}
\ No newline at end of file
diff --git a/app/admin/apis/org_division.go b/app/admin/apis/org_division.go
index bc04280..2eb5075 100644
--- a/app/admin/apis/org_division.go
+++ b/app/admin/apis/org_division.go
@@ -18,10 +18,10 @@ type OrgDivision struct {
 	api.Api
 }
 
-// GetPage 获取OrgDivision列表
-// @Summary 获取OrgDivision列表
-// @Description 获取OrgDivision列表
-// @Tags OrgDivision
+// GetPage 获取赛区列表
+// @Summary 获取赛区列表
+// @Description 获取赛区列表
+// @Tags 赛区
 // @Param pageSize query int false "页条数"
 // @Param pageIndex query int false "页码"
 // @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgDivision}} "{"code": 200, "data": [...]}"
@@ -47,17 +47,17 @@ func (e OrgDivision) GetPage(c *gin.Context) {
 
 	err = s.GetPage(&req, p, &list, &count)
 	if err != nil {
-		e.Error(500, err, fmt.Sprintf("获取OrgDivision 失败,\r\n失败信息 %s", err.Error()))
+		e.Error(500, err, fmt.Sprintf("获取赛区 失败,\r\n失败信息 %s", err.Error()))
         return
 	}
 
 	e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
 }
 
-// Get 获取OrgDivision
-// @Summary 获取OrgDivision
-// @Description 获取OrgDivision
-// @Tags OrgDivision
+// Get 获取赛区
+// @Summary 获取赛区
+// @Description 获取赛区
+// @Tags 赛区
 // @Param id path string false "id"
 // @Success 200 {object} response.Response{data=models.OrgDivision} "{"code": 200, "data": [...]}"
 // @Router /api/v1/org-division/{id} [get]
@@ -80,17 +80,17 @@ func (e OrgDivision) Get(c *gin.Context) {
 	p := actions.GetPermissionFromContext(c)
 	err = s.Get(&req, p, &object)
 	if err != nil {
-		e.Error(500, err, fmt.Sprintf("获取OrgDivision失败,\r\n失败信息 %s", err.Error()))
+		e.Error(500, err, fmt.Sprintf("获取赛区失败,\r\n失败信息 %s", err.Error()))
         return
 	}
 
 	e.OK( object, "查询成功")
 }
 
-// Insert 创建OrgDivision
-// @Summary 创建OrgDivision
-// @Description 创建OrgDivision
-// @Tags OrgDivision
+// Insert 创建赛区
+// @Summary 创建赛区
+// @Description 创建赛区
+// @Tags 赛区
 // @Accept application/json
 // @Product application/json
 // @Param data body dto.OrgDivisionInsertReq true "data"
@@ -115,17 +115,17 @@ func (e OrgDivision) Insert(c *gin.Context) {
 
 	err = s.Insert(&req)
 	if err != nil {
-		e.Error(500, err, fmt.Sprintf("创建OrgDivision  失败,\r\n失败信息 %s", err.Error()))
+		e.Error(500, err, fmt.Sprintf("创建赛区  失败,\r\n失败信息 %s", err.Error()))
         return
 	}
 
 	e.OK(req.GetId(), "创建成功")
 }
 
-// Update 修改OrgDivision
-// @Summary 修改OrgDivision
-// @Description 修改OrgDivision
-// @Tags OrgDivision
+// Update 修改赛区
+// @Summary 修改赛区
+// @Description 修改赛区
+// @Tags 赛区
 // @Accept application/json
 // @Product application/json
 // @Param data body dto.OrgDivisionUpdateReq true "body"
@@ -150,16 +150,16 @@ func (e OrgDivision) Update(c *gin.Context) {
 
 	err = s.Update(&req, p)
 	if err != nil {
-		e.Error(500, err, fmt.Sprintf("修改OrgDivision 失败,\r\n失败信息 %s", err.Error()))
+		e.Error(500, err, fmt.Sprintf("修改赛区 失败,\r\n失败信息 %s", err.Error()))
         return
 	}
 	e.OK( req.GetId(), "修改成功")
 }
 
-// Delete 删除OrgDivision
-// @Summary 删除OrgDivision
-// @Description 删除OrgDivision
-// @Tags OrgDivision
+// Delete 删除赛区
+// @Summary 删除赛区
+// @Description 删除赛区
+// @Tags 赛区
 // @Param ids body []int false "ids"
 // @Success 200 {object} response.Response	"{"code": 200, "message": "删除成功"}"
 // @Router /api/v1/org-division [delete]
@@ -183,7 +183,7 @@ func (e OrgDivision) Delete(c *gin.Context) {
 
 	err = s.Remove(&req, p)
 	if err != nil {
-		e.Error(500, err, fmt.Sprintf("删除OrgDivision失败,\r\n失败信息 %s", err.Error()))
+		e.Error(500, err, fmt.Sprintf("删除赛区失败,\r\n失败信息 %s", err.Error()))
         return
 	}
 	e.OK( req.GetId(), "删除成功")
diff --git a/app/admin/apis/org_match.go b/app/admin/apis/org_match.go
new file mode 100644
index 0000000..4f7ee56
--- /dev/null
+++ b/app/admin/apis/org_match.go
@@ -0,0 +1,190 @@
+package apis
+
+import (
+    "fmt"
+
+	"github.com/gin-gonic/gin"
+	"github.com/go-admin-team/go-admin-core/sdk/api"
+	"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user"
+	_ "github.com/go-admin-team/go-admin-core/sdk/pkg/response"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+)
+
+type OrgMatch struct {
+	api.Api
+}
+
+// GetPage 获取比赛列表
+// @Summary 获取比赛列表
+// @Description 获取比赛列表
+// @Tags 比赛
+// @Param pageSize query int false "页条数"
+// @Param pageIndex query int false "页码"
+// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgMatch}} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-match [get]
+// @Security Bearer
+func (e OrgMatch) GetPage(c *gin.Context) {
+    req := dto.OrgMatchGetPageReq{}
+    s := service.OrgMatch{}
+    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([]models.OrgMatch, 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), req.GetPageIndex(), req.GetPageSize(), "查询成功")
+}
+
+// Get 获取比赛
+// @Summary 获取比赛
+// @Description 获取比赛
+// @Tags 比赛
+// @Param id path string false "id"
+// @Success 200 {object} response.Response{data=models.OrgMatch} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-match/{id} [get]
+// @Security Bearer
+func (e OrgMatch) Get(c *gin.Context) {
+	req := dto.OrgMatchGetReq{}
+	s := service.OrgMatch{}
+    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
+	}
+	var object models.OrgMatch
+
+	p := actions.GetPermissionFromContext(c)
+	err = s.Get(&req, p, &object)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("获取比赛失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK( object, "查询成功")
+}
+
+// Insert 创建比赛
+// @Summary 创建比赛
+// @Description 创建比赛
+// @Tags 比赛
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgMatchInsertReq true "data"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "添加成功"}"
+// @Router /api/v1/org-match [post]
+// @Security Bearer
+func (e OrgMatch) Insert(c *gin.Context) {
+    req := dto.OrgMatchInsertReq{}
+    s := service.OrgMatch{}
+    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
+    }
+	// 设置创建人
+	req.SetCreateBy(user.GetUserId(c))
+
+	err = s.Insert(&req)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("创建比赛  失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK(req.GetId(), "创建成功")
+}
+
+// Update 修改比赛
+// @Summary 修改比赛
+// @Description 修改比赛
+// @Tags 比赛
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgMatchUpdateReq true "body"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "修改成功"}"
+// @Router /api/v1/org-match/{id} [put]
+// @Security Bearer
+func (e OrgMatch) Update(c *gin.Context) {
+    req := dto.OrgMatchUpdateReq{}
+    s := service.OrgMatch{}
+    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
+    }
+	req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Update(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("修改比赛 失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "修改成功")
+}
+
+// Delete 删除比赛
+// @Summary 删除比赛
+// @Description 删除比赛
+// @Tags 比赛
+// @Param ids body []int false "ids"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "删除成功"}"
+// @Router /api/v1/org-match [delete]
+// @Security Bearer
+func (e OrgMatch) Delete(c *gin.Context) {
+    s := service.OrgMatch{}
+    req := dto.OrgMatchDeleteReq{}
+    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
+    }
+
+	// req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Remove(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("删除比赛失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "删除成功")
+}
\ No newline at end of file
diff --git a/app/admin/apis/org_match_evaluate.go b/app/admin/apis/org_match_evaluate.go
new file mode 100644
index 0000000..bc71f58
--- /dev/null
+++ b/app/admin/apis/org_match_evaluate.go
@@ -0,0 +1,190 @@
+package apis
+
+import (
+    "fmt"
+
+	"github.com/gin-gonic/gin"
+	"github.com/go-admin-team/go-admin-core/sdk/api"
+	"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user"
+	_ "github.com/go-admin-team/go-admin-core/sdk/pkg/response"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+)
+
+type OrgMatchEvaluate struct {
+	api.Api
+}
+
+// GetPage 获取比赛球员信息列表
+// @Summary 获取比赛球员信息列表
+// @Description 获取比赛球员信息列表
+// @Tags 比赛球员信息
+// @Param pageSize query int false "页条数"
+// @Param pageIndex query int false "页码"
+// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgMatchEvaluate}} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-match-evaluate [get]
+// @Security Bearer
+func (e OrgMatchEvaluate) GetPage(c *gin.Context) {
+    req := dto.OrgMatchEvaluateGetPageReq{}
+    s := service.OrgMatchEvaluate{}
+    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([]models.OrgMatchEvaluate, 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), req.GetPageIndex(), req.GetPageSize(), "查询成功")
+}
+
+// Get 获取比赛球员信息
+// @Summary 获取比赛球员信息
+// @Description 获取比赛球员信息
+// @Tags 比赛球员信息
+// @Param id path string false "id"
+// @Success 200 {object} response.Response{data=models.OrgMatchEvaluate} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-match-evaluate/{id} [get]
+// @Security Bearer
+func (e OrgMatchEvaluate) Get(c *gin.Context) {
+	req := dto.OrgMatchEvaluateGetReq{}
+	s := service.OrgMatchEvaluate{}
+    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
+	}
+	var object models.OrgMatchEvaluate
+
+	p := actions.GetPermissionFromContext(c)
+	err = s.Get(&req, p, &object)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("获取比赛球员信息失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK( object, "查询成功")
+}
+
+// Insert 创建比赛球员信息
+// @Summary 创建比赛球员信息
+// @Description 创建比赛球员信息
+// @Tags 比赛球员信息
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgMatchEvaluateInsertReq true "data"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "添加成功"}"
+// @Router /api/v1/org-match-evaluate [post]
+// @Security Bearer
+func (e OrgMatchEvaluate) Insert(c *gin.Context) {
+    req := dto.OrgMatchEvaluateInsertReq{}
+    s := service.OrgMatchEvaluate{}
+    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
+    }
+	// 设置创建人
+	req.SetCreateBy(user.GetUserId(c))
+
+	err = s.Insert(&req)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("创建比赛球员信息  失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK(req.GetId(), "创建成功")
+}
+
+// Update 修改比赛球员信息
+// @Summary 修改比赛球员信息
+// @Description 修改比赛球员信息
+// @Tags 比赛球员信息
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgMatchEvaluateUpdateReq true "body"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "修改成功"}"
+// @Router /api/v1/org-match-evaluate/{id} [put]
+// @Security Bearer
+func (e OrgMatchEvaluate) Update(c *gin.Context) {
+    req := dto.OrgMatchEvaluateUpdateReq{}
+    s := service.OrgMatchEvaluate{}
+    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
+    }
+	req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Update(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("修改比赛球员信息 失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "修改成功")
+}
+
+// Delete 删除比赛球员信息
+// @Summary 删除比赛球员信息
+// @Description 删除比赛球员信息
+// @Tags 比赛球员信息
+// @Param ids body []int false "ids"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "删除成功"}"
+// @Router /api/v1/org-match-evaluate [delete]
+// @Security Bearer
+func (e OrgMatchEvaluate) Delete(c *gin.Context) {
+    s := service.OrgMatchEvaluate{}
+    req := dto.OrgMatchEvaluateDeleteReq{}
+    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
+    }
+
+	// req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Remove(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("删除比赛球员信息失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "删除成功")
+}
\ No newline at end of file
diff --git a/app/admin/apis/org_match_team.go b/app/admin/apis/org_match_team.go
new file mode 100644
index 0000000..02996bd
--- /dev/null
+++ b/app/admin/apis/org_match_team.go
@@ -0,0 +1,190 @@
+package apis
+
+import (
+    "fmt"
+
+	"github.com/gin-gonic/gin"
+	"github.com/go-admin-team/go-admin-core/sdk/api"
+	"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user"
+	_ "github.com/go-admin-team/go-admin-core/sdk/pkg/response"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+)
+
+type OrgMatchTeam struct {
+	api.Api
+}
+
+// GetPage 获取比赛球队数据列表
+// @Summary 获取比赛球队数据列表
+// @Description 获取比赛球队数据列表
+// @Tags 比赛球队数据
+// @Param pageSize query int false "页条数"
+// @Param pageIndex query int false "页码"
+// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgMatchTeam}} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-match-team [get]
+// @Security Bearer
+func (e OrgMatchTeam) GetPage(c *gin.Context) {
+    req := dto.OrgMatchTeamGetPageReq{}
+    s := service.OrgMatchTeam{}
+    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([]models.OrgMatchTeam, 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), req.GetPageIndex(), req.GetPageSize(), "查询成功")
+}
+
+// Get 获取比赛球队数据
+// @Summary 获取比赛球队数据
+// @Description 获取比赛球队数据
+// @Tags 比赛球队数据
+// @Param id path string false "id"
+// @Success 200 {object} response.Response{data=models.OrgMatchTeam} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-match-team/{id} [get]
+// @Security Bearer
+func (e OrgMatchTeam) Get(c *gin.Context) {
+	req := dto.OrgMatchTeamGetReq{}
+	s := service.OrgMatchTeam{}
+    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
+	}
+	var object models.OrgMatchTeam
+
+	p := actions.GetPermissionFromContext(c)
+	err = s.Get(&req, p, &object)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("获取比赛球队数据失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK( object, "查询成功")
+}
+
+// Insert 创建比赛球队数据
+// @Summary 创建比赛球队数据
+// @Description 创建比赛球队数据
+// @Tags 比赛球队数据
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgMatchTeamInsertReq true "data"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "添加成功"}"
+// @Router /api/v1/org-match-team [post]
+// @Security Bearer
+func (e OrgMatchTeam) Insert(c *gin.Context) {
+    req := dto.OrgMatchTeamInsertReq{}
+    s := service.OrgMatchTeam{}
+    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
+    }
+	// 设置创建人
+	req.SetCreateBy(user.GetUserId(c))
+
+	err = s.Insert(&req)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("创建比赛球队数据  失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK(req.GetId(), "创建成功")
+}
+
+// Update 修改比赛球队数据
+// @Summary 修改比赛球队数据
+// @Description 修改比赛球队数据
+// @Tags 比赛球队数据
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgMatchTeamUpdateReq true "body"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "修改成功"}"
+// @Router /api/v1/org-match-team/{id} [put]
+// @Security Bearer
+func (e OrgMatchTeam) Update(c *gin.Context) {
+    req := dto.OrgMatchTeamUpdateReq{}
+    s := service.OrgMatchTeam{}
+    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
+    }
+	req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Update(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("修改比赛球队数据 失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "修改成功")
+}
+
+// Delete 删除比赛球队数据
+// @Summary 删除比赛球队数据
+// @Description 删除比赛球队数据
+// @Tags 比赛球队数据
+// @Param ids body []int false "ids"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "删除成功"}"
+// @Router /api/v1/org-match-team [delete]
+// @Security Bearer
+func (e OrgMatchTeam) Delete(c *gin.Context) {
+    s := service.OrgMatchTeam{}
+    req := dto.OrgMatchTeamDeleteReq{}
+    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
+    }
+
+	// req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Remove(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("删除比赛球队数据失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "删除成功")
+}
\ No newline at end of file
diff --git a/app/admin/apis/org_match_team_player.go b/app/admin/apis/org_match_team_player.go
new file mode 100644
index 0000000..c3c2bd8
--- /dev/null
+++ b/app/admin/apis/org_match_team_player.go
@@ -0,0 +1,190 @@
+package apis
+
+import (
+    "fmt"
+
+	"github.com/gin-gonic/gin"
+	"github.com/go-admin-team/go-admin-core/sdk/api"
+	"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user"
+	_ "github.com/go-admin-team/go-admin-core/sdk/pkg/response"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+)
+
+type OrgMatchTeamPlayer struct {
+	api.Api
+}
+
+// GetPage 获取比赛球员数据列表
+// @Summary 获取比赛球员数据列表
+// @Description 获取比赛球员数据列表
+// @Tags 比赛球员数据
+// @Param pageSize query int false "页条数"
+// @Param pageIndex query int false "页码"
+// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgMatchTeamPlayer}} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-match-team-player [get]
+// @Security Bearer
+func (e OrgMatchTeamPlayer) GetPage(c *gin.Context) {
+    req := dto.OrgMatchTeamPlayerGetPageReq{}
+    s := service.OrgMatchTeamPlayer{}
+    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([]models.OrgMatchTeamPlayer, 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), req.GetPageIndex(), req.GetPageSize(), "查询成功")
+}
+
+// Get 获取比赛球员数据
+// @Summary 获取比赛球员数据
+// @Description 获取比赛球员数据
+// @Tags 比赛球员数据
+// @Param id path string false "id"
+// @Success 200 {object} response.Response{data=models.OrgMatchTeamPlayer} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-match-team-player/{id} [get]
+// @Security Bearer
+func (e OrgMatchTeamPlayer) Get(c *gin.Context) {
+	req := dto.OrgMatchTeamPlayerGetReq{}
+	s := service.OrgMatchTeamPlayer{}
+    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
+	}
+	var object models.OrgMatchTeamPlayer
+
+	p := actions.GetPermissionFromContext(c)
+	err = s.Get(&req, p, &object)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("获取比赛球员数据失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK( object, "查询成功")
+}
+
+// Insert 创建比赛球员数据
+// @Summary 创建比赛球员数据
+// @Description 创建比赛球员数据
+// @Tags 比赛球员数据
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgMatchTeamPlayerInsertReq true "data"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "添加成功"}"
+// @Router /api/v1/org-match-team-player [post]
+// @Security Bearer
+func (e OrgMatchTeamPlayer) Insert(c *gin.Context) {
+    req := dto.OrgMatchTeamPlayerInsertReq{}
+    s := service.OrgMatchTeamPlayer{}
+    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
+    }
+	// 设置创建人
+	req.SetCreateBy(user.GetUserId(c))
+
+	err = s.Insert(&req)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("创建比赛球员数据  失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK(req.GetId(), "创建成功")
+}
+
+// Update 修改比赛球员数据
+// @Summary 修改比赛球员数据
+// @Description 修改比赛球员数据
+// @Tags 比赛球员数据
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgMatchTeamPlayerUpdateReq true "body"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "修改成功"}"
+// @Router /api/v1/org-match-team-player/{id} [put]
+// @Security Bearer
+func (e OrgMatchTeamPlayer) Update(c *gin.Context) {
+    req := dto.OrgMatchTeamPlayerUpdateReq{}
+    s := service.OrgMatchTeamPlayer{}
+    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
+    }
+	req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Update(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("修改比赛球员数据 失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "修改成功")
+}
+
+// Delete 删除比赛球员数据
+// @Summary 删除比赛球员数据
+// @Description 删除比赛球员数据
+// @Tags 比赛球员数据
+// @Param ids body []int false "ids"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "删除成功"}"
+// @Router /api/v1/org-match-team-player [delete]
+// @Security Bearer
+func (e OrgMatchTeamPlayer) Delete(c *gin.Context) {
+    s := service.OrgMatchTeamPlayer{}
+    req := dto.OrgMatchTeamPlayerDeleteReq{}
+    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
+    }
+
+	// req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Remove(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("删除比赛球员数据失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "删除成功")
+}
\ No newline at end of file
diff --git a/app/admin/apis/org_news.go b/app/admin/apis/org_news.go
new file mode 100644
index 0000000..645e8a7
--- /dev/null
+++ b/app/admin/apis/org_news.go
@@ -0,0 +1,190 @@
+package apis
+
+import (
+    "fmt"
+
+	"github.com/gin-gonic/gin"
+	"github.com/go-admin-team/go-admin-core/sdk/api"
+	"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user"
+	_ "github.com/go-admin-team/go-admin-core/sdk/pkg/response"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+)
+
+type OrgNews struct {
+	api.Api
+}
+
+// GetPage 获取新闻列表
+// @Summary 获取新闻列表
+// @Description 获取新闻列表
+// @Tags æ–°é—»
+// @Param pageSize query int false "页条数"
+// @Param pageIndex query int false "页码"
+// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgNews}} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-news [get]
+// @Security Bearer
+func (e OrgNews) GetPage(c *gin.Context) {
+    req := dto.OrgNewsGetPageReq{}
+    s := service.OrgNews{}
+    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([]models.OrgNews, 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), req.GetPageIndex(), req.GetPageSize(), "查询成功")
+}
+
+// Get 获取新闻
+// @Summary 获取新闻
+// @Description 获取新闻
+// @Tags æ–°é—»
+// @Param id path string false "id"
+// @Success 200 {object} response.Response{data=models.OrgNews} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-news/{id} [get]
+// @Security Bearer
+func (e OrgNews) Get(c *gin.Context) {
+	req := dto.OrgNewsGetReq{}
+	s := service.OrgNews{}
+    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
+	}
+	var object models.OrgNews
+
+	p := actions.GetPermissionFromContext(c)
+	err = s.Get(&req, p, &object)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("获取新闻失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK( object, "查询成功")
+}
+
+// Insert 创建新闻
+// @Summary 创建新闻
+// @Description 创建新闻
+// @Tags æ–°é—»
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgNewsInsertReq true "data"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "添加成功"}"
+// @Router /api/v1/org-news [post]
+// @Security Bearer
+func (e OrgNews) Insert(c *gin.Context) {
+    req := dto.OrgNewsInsertReq{}
+    s := service.OrgNews{}
+    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
+    }
+	// 设置创建人
+	req.SetCreateBy(user.GetUserId(c))
+
+	err = s.Insert(&req)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("创建新闻  失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK(req.GetId(), "创建成功")
+}
+
+// Update 修改新闻
+// @Summary 修改新闻
+// @Description 修改新闻
+// @Tags æ–°é—»
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgNewsUpdateReq true "body"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "修改成功"}"
+// @Router /api/v1/org-news/{id} [put]
+// @Security Bearer
+func (e OrgNews) Update(c *gin.Context) {
+    req := dto.OrgNewsUpdateReq{}
+    s := service.OrgNews{}
+    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
+    }
+	req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Update(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("修改新闻 失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "修改成功")
+}
+
+// Delete 删除新闻
+// @Summary 删除新闻
+// @Description 删除新闻
+// @Tags æ–°é—»
+// @Param ids body []int false "ids"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "删除成功"}"
+// @Router /api/v1/org-news [delete]
+// @Security Bearer
+func (e OrgNews) Delete(c *gin.Context) {
+    s := service.OrgNews{}
+    req := dto.OrgNewsDeleteReq{}
+    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
+    }
+
+	// req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Remove(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("删除新闻失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "删除成功")
+}
\ No newline at end of file
diff --git a/app/admin/apis/org_player.go b/app/admin/apis/org_player.go
new file mode 100644
index 0000000..3fc23d4
--- /dev/null
+++ b/app/admin/apis/org_player.go
@@ -0,0 +1,190 @@
+package apis
+
+import (
+    "fmt"
+
+	"github.com/gin-gonic/gin"
+	"github.com/go-admin-team/go-admin-core/sdk/api"
+	"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user"
+	_ "github.com/go-admin-team/go-admin-core/sdk/pkg/response"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+)
+
+type OrgPlayer struct {
+	api.Api
+}
+
+// GetPage 获取球员列表
+// @Summary 获取球员列表
+// @Description 获取球员列表
+// @Tags 球员
+// @Param pageSize query int false "页条数"
+// @Param pageIndex query int false "页码"
+// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgPlayer}} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-player [get]
+// @Security Bearer
+func (e OrgPlayer) GetPage(c *gin.Context) {
+    req := dto.OrgPlayerGetPageReq{}
+    s := service.OrgPlayer{}
+    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([]models.OrgPlayer, 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), req.GetPageIndex(), req.GetPageSize(), "查询成功")
+}
+
+// Get 获取球员
+// @Summary 获取球员
+// @Description 获取球员
+// @Tags 球员
+// @Param id path string false "id"
+// @Success 200 {object} response.Response{data=models.OrgPlayer} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-player/{id} [get]
+// @Security Bearer
+func (e OrgPlayer) Get(c *gin.Context) {
+	req := dto.OrgPlayerGetReq{}
+	s := service.OrgPlayer{}
+    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
+	}
+	var object models.OrgPlayer
+
+	p := actions.GetPermissionFromContext(c)
+	err = s.Get(&req, p, &object)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("获取球员失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK( object, "查询成功")
+}
+
+// Insert 创建球员
+// @Summary 创建球员
+// @Description 创建球员
+// @Tags 球员
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgPlayerInsertReq true "data"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "添加成功"}"
+// @Router /api/v1/org-player [post]
+// @Security Bearer
+func (e OrgPlayer) Insert(c *gin.Context) {
+    req := dto.OrgPlayerInsertReq{}
+    s := service.OrgPlayer{}
+    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
+    }
+	// 设置创建人
+	req.SetCreateBy(user.GetUserId(c))
+
+	err = s.Insert(&req)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("创建球员  失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK(req.GetId(), "创建成功")
+}
+
+// Update 修改球员
+// @Summary 修改球员
+// @Description 修改球员
+// @Tags 球员
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgPlayerUpdateReq true "body"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "修改成功"}"
+// @Router /api/v1/org-player/{id} [put]
+// @Security Bearer
+func (e OrgPlayer) Update(c *gin.Context) {
+    req := dto.OrgPlayerUpdateReq{}
+    s := service.OrgPlayer{}
+    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
+    }
+	req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Update(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("修改球员 失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "修改成功")
+}
+
+// Delete 删除球员
+// @Summary 删除球员
+// @Description 删除球员
+// @Tags 球员
+// @Param ids body []int false "ids"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "删除成功"}"
+// @Router /api/v1/org-player [delete]
+// @Security Bearer
+func (e OrgPlayer) Delete(c *gin.Context) {
+    s := service.OrgPlayer{}
+    req := dto.OrgPlayerDeleteReq{}
+    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
+    }
+
+	// req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Remove(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("删除球员失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "删除成功")
+}
\ No newline at end of file
diff --git a/app/admin/apis/org_player_user.go b/app/admin/apis/org_player_user.go
new file mode 100644
index 0000000..0e508d2
--- /dev/null
+++ b/app/admin/apis/org_player_user.go
@@ -0,0 +1,190 @@
+package apis
+
+import (
+    "fmt"
+
+	"github.com/gin-gonic/gin"
+	"github.com/go-admin-team/go-admin-core/sdk/api"
+	"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user"
+	_ "github.com/go-admin-team/go-admin-core/sdk/pkg/response"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+)
+
+type OrgPlayerUser struct {
+	api.Api
+}
+
+// GetPage 获取球员账户信息列表
+// @Summary 获取球员账户信息列表
+// @Description 获取球员账户信息列表
+// @Tags 球员账户信息
+// @Param pageSize query int false "页条数"
+// @Param pageIndex query int false "页码"
+// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgPlayerUser}} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-player-user [get]
+// @Security Bearer
+func (e OrgPlayerUser) GetPage(c *gin.Context) {
+    req := dto.OrgPlayerUserGetPageReq{}
+    s := service.OrgPlayerUser{}
+    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([]models.OrgPlayerUser, 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), req.GetPageIndex(), req.GetPageSize(), "查询成功")
+}
+
+// Get 获取球员账户信息
+// @Summary 获取球员账户信息
+// @Description 获取球员账户信息
+// @Tags 球员账户信息
+// @Param id path string false "id"
+// @Success 200 {object} response.Response{data=models.OrgPlayerUser} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-player-user/{id} [get]
+// @Security Bearer
+func (e OrgPlayerUser) Get(c *gin.Context) {
+	req := dto.OrgPlayerUserGetReq{}
+	s := service.OrgPlayerUser{}
+    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
+	}
+	var object models.OrgPlayerUser
+
+	p := actions.GetPermissionFromContext(c)
+	err = s.Get(&req, p, &object)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("获取球员账户信息失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK( object, "查询成功")
+}
+
+// Insert 创建球员账户信息
+// @Summary 创建球员账户信息
+// @Description 创建球员账户信息
+// @Tags 球员账户信息
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgPlayerUserInsertReq true "data"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "添加成功"}"
+// @Router /api/v1/org-player-user [post]
+// @Security Bearer
+func (e OrgPlayerUser) Insert(c *gin.Context) {
+    req := dto.OrgPlayerUserInsertReq{}
+    s := service.OrgPlayerUser{}
+    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
+    }
+	// 设置创建人
+	req.SetCreateBy(user.GetUserId(c))
+
+	err = s.Insert(&req)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("创建球员账户信息  失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK(req.GetId(), "创建成功")
+}
+
+// Update 修改球员账户信息
+// @Summary 修改球员账户信息
+// @Description 修改球员账户信息
+// @Tags 球员账户信息
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgPlayerUserUpdateReq true "body"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "修改成功"}"
+// @Router /api/v1/org-player-user/{id} [put]
+// @Security Bearer
+func (e OrgPlayerUser) Update(c *gin.Context) {
+    req := dto.OrgPlayerUserUpdateReq{}
+    s := service.OrgPlayerUser{}
+    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
+    }
+	req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Update(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("修改球员账户信息 失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "修改成功")
+}
+
+// Delete 删除球员账户信息
+// @Summary 删除球员账户信息
+// @Description 删除球员账户信息
+// @Tags 球员账户信息
+// @Param ids body []int false "ids"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "删除成功"}"
+// @Router /api/v1/org-player-user [delete]
+// @Security Bearer
+func (e OrgPlayerUser) Delete(c *gin.Context) {
+    s := service.OrgPlayerUser{}
+    req := dto.OrgPlayerUserDeleteReq{}
+    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
+    }
+
+	// req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Remove(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("删除球员账户信息失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "删除成功")
+}
\ No newline at end of file
diff --git a/app/admin/apis/org_season.go b/app/admin/apis/org_season.go
index e5084c1..076ca7d 100644
--- a/app/admin/apis/org_season.go
+++ b/app/admin/apis/org_season.go
@@ -18,10 +18,10 @@ type OrgSeason struct {
 	api.Api
 }
 
-// GetPage 获取OrgSeason列表
-// @Summary 获取OrgSeason列表
-// @Description 获取OrgSeason列表
-// @Tags OrgSeason
+// GetPage 获取赛季列表
+// @Summary 获取赛季列表
+// @Description 获取赛季列表
+// @Tags 赛季
 // @Param pageSize query int false "页条数"
 // @Param pageIndex query int false "页码"
 // @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgSeason}} "{"code": 200, "data": [...]}"
@@ -47,17 +47,17 @@ func (e OrgSeason) GetPage(c *gin.Context) {
 
 	err = s.GetPage(&req, p, &list, &count)
 	if err != nil {
-		e.Error(500, err, fmt.Sprintf("获取OrgSeason 失败,\r\n失败信息 %s", err.Error()))
+		e.Error(500, err, fmt.Sprintf("获取赛季 失败,\r\n失败信息 %s", err.Error()))
         return
 	}
 
 	e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
 }
 
-// Get 获取OrgSeason
-// @Summary 获取OrgSeason
-// @Description 获取OrgSeason
-// @Tags OrgSeason
+// Get 获取赛季
+// @Summary 获取赛季
+// @Description 获取赛季
+// @Tags 赛季
 // @Param id path string false "id"
 // @Success 200 {object} response.Response{data=models.OrgSeason} "{"code": 200, "data": [...]}"
 // @Router /api/v1/org-season/{id} [get]
@@ -80,17 +80,17 @@ func (e OrgSeason) Get(c *gin.Context) {
 	p := actions.GetPermissionFromContext(c)
 	err = s.Get(&req, p, &object)
 	if err != nil {
-		e.Error(500, err, fmt.Sprintf("获取OrgSeason失败,\r\n失败信息 %s", err.Error()))
+		e.Error(500, err, fmt.Sprintf("获取赛季失败,\r\n失败信息 %s", err.Error()))
         return
 	}
 
 	e.OK( object, "查询成功")
 }
 
-// Insert 创建OrgSeason
-// @Summary 创建OrgSeason
-// @Description 创建OrgSeason
-// @Tags OrgSeason
+// Insert 创建赛季
+// @Summary 创建赛季
+// @Description 创建赛季
+// @Tags 赛季
 // @Accept application/json
 // @Product application/json
 // @Param data body dto.OrgSeasonInsertReq true "data"
@@ -115,17 +115,17 @@ func (e OrgSeason) Insert(c *gin.Context) {
 
 	err = s.Insert(&req)
 	if err != nil {
-		e.Error(500, err, fmt.Sprintf("创建OrgSeason  失败,\r\n失败信息 %s", err.Error()))
+		e.Error(500, err, fmt.Sprintf("创建赛季  失败,\r\n失败信息 %s", err.Error()))
         return
 	}
 
 	e.OK(req.GetId(), "创建成功")
 }
 
-// Update 修改OrgSeason
-// @Summary 修改OrgSeason
-// @Description 修改OrgSeason
-// @Tags OrgSeason
+// Update 修改赛季
+// @Summary 修改赛季
+// @Description 修改赛季
+// @Tags 赛季
 // @Accept application/json
 // @Product application/json
 // @Param data body dto.OrgSeasonUpdateReq true "body"
@@ -150,16 +150,16 @@ func (e OrgSeason) Update(c *gin.Context) {
 
 	err = s.Update(&req, p)
 	if err != nil {
-		e.Error(500, err, fmt.Sprintf("修改OrgSeason 失败,\r\n失败信息 %s", err.Error()))
+		e.Error(500, err, fmt.Sprintf("修改赛季 失败,\r\n失败信息 %s", err.Error()))
         return
 	}
 	e.OK( req.GetId(), "修改成功")
 }
 
-// Delete 删除OrgSeason
-// @Summary 删除OrgSeason
-// @Description 删除OrgSeason
-// @Tags OrgSeason
+// Delete 删除赛季
+// @Summary 删除赛季
+// @Description 删除赛季
+// @Tags 赛季
 // @Param ids body []int false "ids"
 // @Success 200 {object} response.Response	"{"code": 200, "message": "删除成功"}"
 // @Router /api/v1/org-season [delete]
@@ -183,7 +183,7 @@ func (e OrgSeason) Delete(c *gin.Context) {
 
 	err = s.Remove(&req, p)
 	if err != nil {
-		e.Error(500, err, fmt.Sprintf("删除OrgSeason失败,\r\n失败信息 %s", err.Error()))
+		e.Error(500, err, fmt.Sprintf("删除赛季失败,\r\n失败信息 %s", err.Error()))
         return
 	}
 	e.OK( req.GetId(), "删除成功")
diff --git a/app/admin/apis/org_team.go b/app/admin/apis/org_team.go
new file mode 100644
index 0000000..2043f31
--- /dev/null
+++ b/app/admin/apis/org_team.go
@@ -0,0 +1,190 @@
+package apis
+
+import (
+    "fmt"
+
+	"github.com/gin-gonic/gin"
+	"github.com/go-admin-team/go-admin-core/sdk/api"
+	"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user"
+	_ "github.com/go-admin-team/go-admin-core/sdk/pkg/response"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+)
+
+type OrgTeam struct {
+	api.Api
+}
+
+// GetPage 获取球队列表
+// @Summary 获取球队列表
+// @Description 获取球队列表
+// @Tags 球队
+// @Param pageSize query int false "页条数"
+// @Param pageIndex query int false "页码"
+// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgTeam}} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-team [get]
+// @Security Bearer
+func (e OrgTeam) GetPage(c *gin.Context) {
+    req := dto.OrgTeamGetPageReq{}
+    s := service.OrgTeam{}
+    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([]models.OrgTeam, 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), req.GetPageIndex(), req.GetPageSize(), "查询成功")
+}
+
+// Get 获取球队
+// @Summary 获取球队
+// @Description 获取球队
+// @Tags 球队
+// @Param id path string false "id"
+// @Success 200 {object} response.Response{data=models.OrgTeam} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-team/{id} [get]
+// @Security Bearer
+func (e OrgTeam) Get(c *gin.Context) {
+	req := dto.OrgTeamGetReq{}
+	s := service.OrgTeam{}
+    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
+	}
+	var object models.OrgTeam
+
+	p := actions.GetPermissionFromContext(c)
+	err = s.Get(&req, p, &object)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("获取球队失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK( object, "查询成功")
+}
+
+// Insert 创建球队
+// @Summary 创建球队
+// @Description 创建球队
+// @Tags 球队
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgTeamInsertReq true "data"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "添加成功"}"
+// @Router /api/v1/org-team [post]
+// @Security Bearer
+func (e OrgTeam) Insert(c *gin.Context) {
+    req := dto.OrgTeamInsertReq{}
+    s := service.OrgTeam{}
+    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
+    }
+	// 设置创建人
+	req.SetCreateBy(user.GetUserId(c))
+
+	err = s.Insert(&req)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("创建球队  失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK(req.GetId(), "创建成功")
+}
+
+// Update 修改球队
+// @Summary 修改球队
+// @Description 修改球队
+// @Tags 球队
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgTeamUpdateReq true "body"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "修改成功"}"
+// @Router /api/v1/org-team/{id} [put]
+// @Security Bearer
+func (e OrgTeam) Update(c *gin.Context) {
+    req := dto.OrgTeamUpdateReq{}
+    s := service.OrgTeam{}
+    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
+    }
+	req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Update(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("修改球队 失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "修改成功")
+}
+
+// Delete 删除球队
+// @Summary 删除球队
+// @Description 删除球队
+// @Tags 球队
+// @Param ids body []int false "ids"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "删除成功"}"
+// @Router /api/v1/org-team [delete]
+// @Security Bearer
+func (e OrgTeam) Delete(c *gin.Context) {
+    s := service.OrgTeam{}
+    req := dto.OrgTeamDeleteReq{}
+    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
+    }
+
+	// req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Remove(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("删除球队失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "删除成功")
+}
\ No newline at end of file
diff --git a/app/admin/apis/org_team_user.go b/app/admin/apis/org_team_user.go
new file mode 100644
index 0000000..130929b
--- /dev/null
+++ b/app/admin/apis/org_team_user.go
@@ -0,0 +1,190 @@
+package apis
+
+import (
+    "fmt"
+
+	"github.com/gin-gonic/gin"
+	"github.com/go-admin-team/go-admin-core/sdk/api"
+	"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user"
+	_ "github.com/go-admin-team/go-admin-core/sdk/pkg/response"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+)
+
+type OrgTeamUser struct {
+	api.Api
+}
+
+// GetPage 获取球队人员账户信息列表
+// @Summary 获取球队人员账户信息列表
+// @Description 获取球队人员账户信息列表
+// @Tags 球队人员账户信息
+// @Param pageSize query int false "页条数"
+// @Param pageIndex query int false "页码"
+// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgTeamUser}} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-team-user [get]
+// @Security Bearer
+func (e OrgTeamUser) GetPage(c *gin.Context) {
+    req := dto.OrgTeamUserGetPageReq{}
+    s := service.OrgTeamUser{}
+    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([]models.OrgTeamUser, 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), req.GetPageIndex(), req.GetPageSize(), "查询成功")
+}
+
+// Get 获取球队人员账户信息
+// @Summary 获取球队人员账户信息
+// @Description 获取球队人员账户信息
+// @Tags 球队人员账户信息
+// @Param id path string false "id"
+// @Success 200 {object} response.Response{data=models.OrgTeamUser} "{"code": 200, "data": [...]}"
+// @Router /api/v1/org-team-user/{id} [get]
+// @Security Bearer
+func (e OrgTeamUser) Get(c *gin.Context) {
+	req := dto.OrgTeamUserGetReq{}
+	s := service.OrgTeamUser{}
+    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
+	}
+	var object models.OrgTeamUser
+
+	p := actions.GetPermissionFromContext(c)
+	err = s.Get(&req, p, &object)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("获取球队人员账户信息失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK( object, "查询成功")
+}
+
+// Insert 创建球队人员账户信息
+// @Summary 创建球队人员账户信息
+// @Description 创建球队人员账户信息
+// @Tags 球队人员账户信息
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgTeamUserInsertReq true "data"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "添加成功"}"
+// @Router /api/v1/org-team-user [post]
+// @Security Bearer
+func (e OrgTeamUser) Insert(c *gin.Context) {
+    req := dto.OrgTeamUserInsertReq{}
+    s := service.OrgTeamUser{}
+    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
+    }
+	// 设置创建人
+	req.SetCreateBy(user.GetUserId(c))
+
+	err = s.Insert(&req)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("创建球队人员账户信息  失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+
+	e.OK(req.GetId(), "创建成功")
+}
+
+// Update 修改球队人员账户信息
+// @Summary 修改球队人员账户信息
+// @Description 修改球队人员账户信息
+// @Tags 球队人员账户信息
+// @Accept application/json
+// @Product application/json
+// @Param data body dto.OrgTeamUserUpdateReq true "body"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "修改成功"}"
+// @Router /api/v1/org-team-user/{id} [put]
+// @Security Bearer
+func (e OrgTeamUser) Update(c *gin.Context) {
+    req := dto.OrgTeamUserUpdateReq{}
+    s := service.OrgTeamUser{}
+    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
+    }
+	req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Update(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("修改球队人员账户信息 失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "修改成功")
+}
+
+// Delete 删除球队人员账户信息
+// @Summary 删除球队人员账户信息
+// @Description 删除球队人员账户信息
+// @Tags 球队人员账户信息
+// @Param ids body []int false "ids"
+// @Success 200 {object} response.Response	"{"code": 200, "message": "删除成功"}"
+// @Router /api/v1/org-team-user [delete]
+// @Security Bearer
+func (e OrgTeamUser) Delete(c *gin.Context) {
+    s := service.OrgTeamUser{}
+    req := dto.OrgTeamUserDeleteReq{}
+    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
+    }
+
+	// req.SetUpdateBy(user.GetUserId(c))
+	p := actions.GetPermissionFromContext(c)
+
+	err = s.Remove(&req, p)
+	if err != nil {
+		e.Error(500, err, fmt.Sprintf("删除球队人员账户信息失败,\r\n失败信息 %s", err.Error()))
+        return
+	}
+	e.OK( req.GetId(), "删除成功")
+}
\ No newline at end of file
diff --git a/app/admin/models/org_ad.go b/app/admin/models/org_ad.go
new file mode 100644
index 0000000..70e03a6
--- /dev/null
+++ b/app/admin/models/org_ad.go
@@ -0,0 +1,36 @@
+package models
+
+import (
+   // "gorm.io/gorm"
+
+	"go-admin/common/models"
+	"time"
+)
+
+type OrgAd struct {
+    models.Model
+    
+    UserId string `json:"userId" gorm:"type:bigint(20);comment:sys_user表id"` 
+    AdName string `json:"adName" gorm:"type:varchar(255);comment:广告名称"` 
+    AdType string `json:"adType" gorm:"type:varchar(255);comment:类型"` 
+    AdImg string `json:"adImg" gorm:"type:varchar(255);comment:广告图"` 
+    AdUrl string `json:"adUrl" gorm:"type:varchar(255);comment:链接地址"` 
+    Status string `json:"status" gorm:"type:bigint(20);comment:广告状态 1 开启 0关闭"` 
+    StartTime time.Time `json:"startTime" gorm:"type:datetime;comment:广告有效期 开始时间"` 
+    EndTime time.Time `json:"endTime" gorm:"type:datetime;comment:广告有效期 结束时间"` 
+    models.ModelTime
+    models.ControlBy
+}
+
+func (OrgAd) TableName() string {
+    return "org_ad"
+}
+
+func (e *OrgAd) Generate() models.ActiveRecord {
+	o := *e
+	return &o
+}
+
+func (e *OrgAd) GetId() interface{} {
+	return e.Id
+}
\ No newline at end of file
diff --git a/app/admin/models/org_club.go b/app/admin/models/org_club.go
new file mode 100644
index 0000000..33e9d9a
--- /dev/null
+++ b/app/admin/models/org_club.go
@@ -0,0 +1,32 @@
+package models
+
+import (
+   // "gorm.io/gorm"
+
+	"go-admin/common/models"
+)
+
+type OrgClub struct {
+    models.Model
+    
+    ClubName string `json:"clubName" gorm:"type:varchar(255);comment:俱乐部名称"` 
+    ClubContacts string `json:"clubContacts" gorm:"type:varchar(60);comment:俱乐部联系人"` 
+    ClubMobile string `json:"clubMobile" gorm:"type:varchar(30);comment:俱乐部联系电话"` 
+    ClubLogo string `json:"clubLogo" gorm:"type:varchar(255);comment:俱乐部logo"` 
+    ClubQrcode string `json:"clubQrcode" gorm:"type:varchar(255);comment:俱乐部二维码"` 
+    models.ModelTime
+    models.ControlBy
+}
+
+func (OrgClub) TableName() string {
+    return "org_club"
+}
+
+func (e *OrgClub) Generate() models.ActiveRecord {
+	o := *e
+	return &o
+}
+
+func (e *OrgClub) GetId() interface{} {
+	return e.Id
+}
\ No newline at end of file
diff --git a/app/admin/models/org_club_user.go b/app/admin/models/org_club_user.go
new file mode 100644
index 0000000..4e2925d
--- /dev/null
+++ b/app/admin/models/org_club_user.go
@@ -0,0 +1,29 @@
+package models
+
+import (
+   // "gorm.io/gorm"
+
+	"go-admin/common/models"
+)
+
+type OrgClubUser struct {
+    models.Model
+    
+    UserId string `json:"userId" gorm:"type:bigint(20);comment:UserId"` 
+    ClubId string `json:"clubId" gorm:"type:bigint(20);comment:ClubId"` 
+    models.ModelTime
+    models.ControlBy
+}
+
+func (OrgClubUser) TableName() string {
+    return "org_club_user"
+}
+
+func (e *OrgClubUser) Generate() models.ActiveRecord {
+	o := *e
+	return &o
+}
+
+func (e *OrgClubUser) GetId() interface{} {
+	return e.Id
+}
\ No newline at end of file
diff --git a/app/admin/models/org_division.go b/app/admin/models/org_division.go
index 612af4c..ddabfbc 100644
--- a/app/admin/models/org_division.go
+++ b/app/admin/models/org_division.go
@@ -10,7 +10,7 @@ type OrgDivision struct {
     models.Model
     
     DivisionName string `json:"divisionName" gorm:"type:varchar(255);comment:赛区名称"` 
-    Status string `json:"status" gorm:"type:int(11);comment:赛区开启状态 1 是 0否"` 
+    Status string `json:"status" gorm:"type:bigint(20);comment:赛区开启状态 1 是 0否"` 
     models.ModelTime
     models.ControlBy
 }
diff --git a/app/admin/models/org_league.go b/app/admin/models/org_league.go
index 615ede5..0475f4f 100644
--- a/app/admin/models/org_league.go
+++ b/app/admin/models/org_league.go
@@ -10,7 +10,7 @@ type OrgLeague struct {
     models.Model
     
     LeagueName string `json:"leagueName" gorm:"type:varchar(255);comment:联赛级别"` 
-    Status string `json:"status" gorm:"type:int(11);comment:联赛开启状态 1 是 0 否"` 
+    Status string `json:"status" gorm:"type:bigint(20);comment:联赛开启状态 1 是 0 否"` 
     models.ModelTime
     models.ControlBy
 }
diff --git a/app/admin/models/org_match.go b/app/admin/models/org_match.go
new file mode 100644
index 0000000..1b4acf6
--- /dev/null
+++ b/app/admin/models/org_match.go
@@ -0,0 +1,44 @@
+package models
+
+import (
+   // "gorm.io/gorm"
+
+	"go-admin/common/models"
+    "time"
+)
+
+type OrgMatch struct {
+    models.Model
+    
+    LeagueId string `json:"leagueId" gorm:"type:bigint(20);comment:LeagueId"` 
+    DivisionId string `json:"divisionId" gorm:"type:bigint(20);comment:DivisionId"` 
+    SeasonId string `json:"seasonId" gorm:"type:bigint(20);comment:SeasonId"` 
+    ClubId string `json:"clubId" gorm:"type:bigint(20);comment:ClubId"` 
+    TeamId string `json:"teamId" gorm:"type:bigint(20);comment:TeamId"` 
+    Status string `json:"status" gorm:"type:tinyint(1);comment:比赛状态 1 未开始 2 比赛中 3 已结束"` 
+    Rounds string `json:"rounds" gorm:"type:varchar(60);comment:轮次"` 
+    Grouping string `json:"grouping" gorm:"type:varchar(60);comment:分组"` 
+    MatchStartTime time.Time `json:"matchStartTime" gorm:"type:datetime;comment:比赛开始时间"` 
+    MatchEndTime time.Time `json:"matchEndTime" gorm:"type:datetime;comment:比赛结束时间"` 
+    TeamAId string `json:"teamAId" gorm:"type:bigint(20);comment:a队id"` 
+    TeamBId string `json:"teamBId" gorm:"type:bigint(20);comment:b队id"` 
+    TeamAScore string `json:"teamAScore" gorm:"type:bigint(20);comment:a队比分"` 
+    TeamBScore string `json:"teamBScore" gorm:"type:bigint(20);comment:b队比分"` 
+    TeamAIntegral string `json:"teamAIntegral" gorm:"type:bigint(20);comment:a队积分"` 
+    TeamBIntegral string `json:"teamBIntegral" gorm:"type:bigint(20);comment:a队积分"` 
+    models.ModelTime
+    models.ControlBy
+}
+
+func (OrgMatch) TableName() string {
+    return "org_match"
+}
+
+func (e *OrgMatch) Generate() models.ActiveRecord {
+	o := *e
+	return &o
+}
+
+func (e *OrgMatch) GetId() interface{} {
+	return e.Id
+}
\ No newline at end of file
diff --git a/app/admin/models/org_match_evaluate.go b/app/admin/models/org_match_evaluate.go
new file mode 100644
index 0000000..a1ff07a
--- /dev/null
+++ b/app/admin/models/org_match_evaluate.go
@@ -0,0 +1,34 @@
+package models
+
+import (
+   // "gorm.io/gorm"
+
+	"go-admin/common/models"
+)
+
+type OrgMatchEvaluate struct {
+    models.Model
+    
+    TeamUserId string `json:"teamUserId" gorm:"type:bigint(20);comment:org_team_user表id(教练id)"` 
+    PlayerId string `json:"playerId" gorm:"type:bigint(20);comment:org_player表id(球员id)"` 
+    Content string `json:"content" gorm:"type:text;comment:教练评价内容"` 
+    WonderfulMomentImg string `json:"wonderfulMomentImg" gorm:"type:varchar(255);comment:精彩时刻图"` 
+    WonderfulMomentMv string `json:"wonderfulMomentMv" gorm:"type:varchar(255);comment:精彩时刻图标题"` 
+    WonderfulMomentImgTitle string `json:"wonderfulMomentImgTitle" gorm:"type:varchar(255);comment:精彩时刻视频"` 
+    WonderfulMomentMvTitle string `json:"wonderfulMomentMvTitle" gorm:"type:varchar(255);comment:精彩时刻视频标题"` 
+    models.ModelTime
+    models.ControlBy
+}
+
+func (OrgMatchEvaluate) TableName() string {
+    return "org_match_evaluate"
+}
+
+func (e *OrgMatchEvaluate) Generate() models.ActiveRecord {
+	o := *e
+	return &o
+}
+
+func (e *OrgMatchEvaluate) GetId() interface{} {
+	return e.Id
+}
\ No newline at end of file
diff --git a/app/admin/models/org_match_team.go b/app/admin/models/org_match_team.go
new file mode 100644
index 0000000..dde84ce
--- /dev/null
+++ b/app/admin/models/org_match_team.go
@@ -0,0 +1,32 @@
+package models
+
+import (
+   // "gorm.io/gorm"
+
+	"go-admin/common/models"
+)
+
+type OrgMatchTeam struct {
+    models.Model
+    
+    MatchId string `json:"matchId" gorm:"type:bigint(20);comment:MatchId"` 
+    ClubId string `json:"clubId" gorm:"type:bigint(20);comment:ClubId"` 
+    TeamId string `json:"teamId" gorm:"type:bigint(20);comment:TeamId"` 
+    MatchScore string `json:"matchScore" gorm:"type:bigint(20);comment:比分"` 
+    Integral string `json:"integral" gorm:"type:bigint(20);comment:积分"` 
+    models.ModelTime
+    models.ControlBy
+}
+
+func (OrgMatchTeam) TableName() string {
+    return "org_match_team"
+}
+
+func (e *OrgMatchTeam) Generate() models.ActiveRecord {
+	o := *e
+	return &o
+}
+
+func (e *OrgMatchTeam) GetId() interface{} {
+	return e.Id
+}
\ No newline at end of file
diff --git a/app/admin/models/org_match_team_player.go b/app/admin/models/org_match_team_player.go
new file mode 100644
index 0000000..b4cf6fb
--- /dev/null
+++ b/app/admin/models/org_match_team_player.go
@@ -0,0 +1,42 @@
+package models
+
+import (
+   // "gorm.io/gorm"
+
+	"go-admin/common/models"
+)
+
+type OrgMatchTeamPlayer struct {
+    models.Model
+    
+    MatchId string `json:"matchId" gorm:"type:bigint(20);comment:MatchId"` 
+    ClubId string `json:"clubId" gorm:"type:bigint(20);comment:ClubId"` 
+    TeamId string `json:"teamId" gorm:"type:bigint(20);comment:TeamId"` 
+    PlayerName string `json:"playerName" gorm:"type:varchar(60);comment:球员名称"` 
+    PlayerNumber string `json:"playerNumber" gorm:"type:varchar(60);comment:球员号码"` 
+    Position string `json:"position" gorm:"type:varchar(60);comment:场上位置"` 
+    Scoring string `json:"scoring" gorm:"type:bigint(20);comment:得分"` 
+    Rebound string `json:"rebound" gorm:"type:bigint(20);comment:篮板"` 
+    Assist string `json:"assist" gorm:"type:bigint(20);comment:助攻"` 
+    Steal string `json:"steal" gorm:"type:bigint(20);comment:抢断"` 
+    FreeThrow string `json:"freeThrow" gorm:"type:bigint(20);comment:罚球"` 
+    BlockShot string `json:"blockShot" gorm:"type:bigint(20);comment:盖帽"` 
+    Foul string `json:"foul" gorm:"type:bigint(20);comment:犯规"` 
+    TwoPointShot string `json:"twoPointShot" gorm:"type:bigint(20);comment:2分进球数量"` 
+    ThreePointShot string `json:"threePointShot" gorm:"type:bigint(20);comment:3分进球数量"` 
+    models.ModelTime
+    models.ControlBy
+}
+
+func (OrgMatchTeamPlayer) TableName() string {
+    return "org_match_team_player"
+}
+
+func (e *OrgMatchTeamPlayer) Generate() models.ActiveRecord {
+	o := *e
+	return &o
+}
+
+func (e *OrgMatchTeamPlayer) GetId() interface{} {
+	return e.Id
+}
\ No newline at end of file
diff --git a/app/admin/models/org_news.go b/app/admin/models/org_news.go
new file mode 100644
index 0000000..587bd22
--- /dev/null
+++ b/app/admin/models/org_news.go
@@ -0,0 +1,31 @@
+package models
+
+import (
+   // "gorm.io/gorm"
+
+	"go-admin/common/models"
+)
+
+type OrgNews struct {
+    models.Model
+    
+    NewsName string `json:"newsName" gorm:"type:varchar(20);comment:NewsName"` 
+    NewsTitle string `json:"newsTitle" gorm:"type:varchar(20);comment:NewsTitle"` 
+    NewsContent string `json:"newsContent" gorm:"type:text;comment:NewsContent"` 
+    Status string `json:"status" gorm:"type:tinyint(1);comment:Status"` 
+    models.ModelTime
+    models.ControlBy
+}
+
+func (OrgNews) TableName() string {
+    return "org_news"
+}
+
+func (e *OrgNews) Generate() models.ActiveRecord {
+	o := *e
+	return &o
+}
+
+func (e *OrgNews) GetId() interface{} {
+	return e.Id
+}
\ No newline at end of file
diff --git a/app/admin/models/org_player.go b/app/admin/models/org_player.go
new file mode 100644
index 0000000..e5f0fd2
--- /dev/null
+++ b/app/admin/models/org_player.go
@@ -0,0 +1,37 @@
+package models
+
+import (
+   // "gorm.io/gorm"
+
+	"go-admin/common/models"
+)
+
+type OrgPlayer struct {
+    models.Model
+    
+    ClubId string `json:"clubId" gorm:"type:bigint(20);comment:org_club表id"` 
+    TeamId string `json:"teamId" gorm:"type:bigint(20);comment:org_team表id"` 
+    PlayerName string `json:"playerName" gorm:"type:varchar(60);comment:球员姓名"` 
+    IdCard string `json:"idCard" gorm:"type:varchar(60);comment:身份证号"` 
+    Sex string `json:"sex" gorm:"type:varchar(20);comment:性别"` 
+    PlayerNumber string `json:"playerNumber" gorm:"type:varchar(20);comment:球衣号码"` 
+    Position string `json:"position" gorm:"type:varchar(60);comment:场上位置"` 
+    PlayerImg string `json:"playerImg" gorm:"type:varchar(255);comment:球员照片"` 
+    PlayerUserId string `json:"playerUserId" gorm:"type:bigint(20);comment:org_player_user表id"` 
+    ShareConf string `json:"shareConf" gorm:"type:tinyint(1);comment:分享功能 1 开启 2 关闭"` 
+    models.ModelTime
+    models.ControlBy
+}
+
+func (OrgPlayer) TableName() string {
+    return "org_player"
+}
+
+func (e *OrgPlayer) Generate() models.ActiveRecord {
+	o := *e
+	return &o
+}
+
+func (e *OrgPlayer) GetId() interface{} {
+	return e.Id
+}
\ No newline at end of file
diff --git a/app/admin/models/org_player_user.go b/app/admin/models/org_player_user.go
new file mode 100644
index 0000000..ab9efdb
--- /dev/null
+++ b/app/admin/models/org_player_user.go
@@ -0,0 +1,33 @@
+package models
+
+import (
+   // "gorm.io/gorm"
+
+	"go-admin/common/models"
+)
+
+type OrgPlayerUser struct {
+    models.Model
+    
+    Username string `json:"username" gorm:"type:varchar(255);comment:登录账号(手机号)"` 
+    Password string `json:"password" gorm:"type:varchar(255);comment:密码"` 
+    Nickname string `json:"nickname" gorm:"type:varchar(255);comment:昵称"` 
+    Headimg string `json:"headimg" gorm:"type:varchar(255);comment:头像"` 
+    OpenId string `json:"openId" gorm:"type:varchar(60);comment:小程序唯一id"` 
+    Phone string `json:"phone" gorm:"type:varchar(20);comment:小程序手机号"` 
+    models.ModelTime
+    models.ControlBy
+}
+
+func (OrgPlayerUser) TableName() string {
+    return "org_player_user"
+}
+
+func (e *OrgPlayerUser) Generate() models.ActiveRecord {
+	o := *e
+	return &o
+}
+
+func (e *OrgPlayerUser) GetId() interface{} {
+	return e.Id
+}
\ No newline at end of file
diff --git a/app/admin/models/org_season.go b/app/admin/models/org_season.go
index fb35595..a764cd9 100644
--- a/app/admin/models/org_season.go
+++ b/app/admin/models/org_season.go
@@ -9,13 +9,13 @@ import (
 type OrgSeason struct {
     models.Model
     
-    LeagueId string `json:"leagueId" gorm:"type:int(11);comment:LeagueId"` 
-    DivisionId string `json:"divisionId" gorm:"type:int(11);comment:DivisionId"` 
+    LeagueId string `json:"leagueId" gorm:"type:bigint(20);comment:org_league表id"` 
+    DivisionId string `json:"divisionId" gorm:"type:bigint(20);comment:org_division表id"` 
     SeasonName string `json:"seasonName" gorm:"type:varchar(255);comment:赛季名称"` 
     TotalRounds string `json:"totalRounds" gorm:"type:varchar(60);comment:总轮次"` 
     StartTime string `json:"startTime" gorm:"type:date;comment:赛季开始时间"` 
     EndTime string `json:"endTime" gorm:"type:date;comment:赛季结束时间"` 
-    Status string `json:"status" gorm:"type:int(11);comment:赛季开启状态 1 是 0 否"` 
+    Status string `json:"status" gorm:"type:tinyint(1);comment:赛季开启状态 1 是 0 否"` 
     models.ModelTime
     models.ControlBy
 }
diff --git a/app/admin/models/org_team.go b/app/admin/models/org_team.go
new file mode 100644
index 0000000..6d74305
--- /dev/null
+++ b/app/admin/models/org_team.go
@@ -0,0 +1,29 @@
+package models
+
+import (
+   // "gorm.io/gorm"
+
+	"go-admin/common/models"
+)
+
+type OrgTeam struct {
+    models.Model
+    
+    ClubId string `json:"clubId" gorm:"type:int(11);comment:org_club表id"` 
+    TeamName string `json:"teamName" gorm:"type:varchar(255);comment:球队名称"` 
+    models.ModelTime
+    models.ControlBy
+}
+
+func (OrgTeam) TableName() string {
+    return "org_team"
+}
+
+func (e *OrgTeam) Generate() models.ActiveRecord {
+	o := *e
+	return &o
+}
+
+func (e *OrgTeam) GetId() interface{} {
+	return e.Id
+}
\ No newline at end of file
diff --git a/app/admin/models/org_team_user.go b/app/admin/models/org_team_user.go
new file mode 100644
index 0000000..b012b9f
--- /dev/null
+++ b/app/admin/models/org_team_user.go
@@ -0,0 +1,34 @@
+package models
+
+import (
+   // "gorm.io/gorm"
+
+	"go-admin/common/models"
+)
+
+type OrgTeamUser struct {
+    models.Model
+    
+    ClubId string `json:"clubId" gorm:"type:int(11);comment:org_club表id"` 
+    TeamId string `json:"teamId" gorm:"type:int(11);comment:org_team表id"` 
+    UserId string `json:"userId" gorm:"type:int(11);comment:sys_user表id"` 
+    Name string `json:"name" gorm:"type:int(11);comment:姓名"` 
+    Sex string `json:"sex" gorm:"type:int(11);comment:性别"` 
+    UserImg string `json:"userImg" gorm:"type:int(11);comment:用户照片"` 
+    SignImg string `json:"signImg" gorm:"type:int(11);comment:签名照片"` 
+    models.ModelTime
+    models.ControlBy
+}
+
+func (OrgTeamUser) TableName() string {
+    return "org_team_user"
+}
+
+func (e *OrgTeamUser) Generate() models.ActiveRecord {
+	o := *e
+	return &o
+}
+
+func (e *OrgTeamUser) GetId() interface{} {
+	return e.Id
+}
\ No newline at end of file
diff --git a/app/admin/router/org_ad.go b/app/admin/router/org_ad.go
new file mode 100644
index 0000000..f2bd552
--- /dev/null
+++ b/app/admin/router/org_ad.go
@@ -0,0 +1,26 @@
+package router
+
+import (
+	"github.com/gin-gonic/gin"
+	jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
+
+	"go-admin/app/admin/apis"
+	"go-admin/common/middleware"
+)
+
+func init() {
+	routerCheckRole = append(routerCheckRole, registerOrgAdRouter)
+}
+
+// registerOrgAdRouter
+func registerOrgAdRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
+	api := apis.OrgAd{}
+	r := v1.Group("/org-ad").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
+	{
+		r.GET("", api.GetPage)
+		r.GET("/:id", api.Get)
+		r.POST("", api.Insert)
+		r.PUT("/:id", api.Update)
+		r.DELETE("", api.Delete)
+	}
+}
\ No newline at end of file
diff --git a/app/admin/router/org_club.go b/app/admin/router/org_club.go
new file mode 100644
index 0000000..867d09c
--- /dev/null
+++ b/app/admin/router/org_club.go
@@ -0,0 +1,26 @@
+package router
+
+import (
+	"github.com/gin-gonic/gin"
+	jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
+
+	"go-admin/app/admin/apis"
+	"go-admin/common/middleware"
+)
+
+func init() {
+	routerCheckRole = append(routerCheckRole, registerOrgClubRouter)
+}
+
+// registerOrgClubRouter
+func registerOrgClubRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
+	api := apis.OrgClub{}
+	r := v1.Group("/org-club").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
+	{
+		r.GET("", api.GetPage)
+		r.GET("/:id", api.Get)
+		r.POST("", api.Insert)
+		r.PUT("/:id", api.Update)
+		r.DELETE("", api.Delete)
+	}
+}
\ No newline at end of file
diff --git a/app/admin/router/org_club_user.go b/app/admin/router/org_club_user.go
new file mode 100644
index 0000000..45c93c0
--- /dev/null
+++ b/app/admin/router/org_club_user.go
@@ -0,0 +1,26 @@
+package router
+
+import (
+	"github.com/gin-gonic/gin"
+	jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
+
+	"go-admin/app/admin/apis"
+	"go-admin/common/middleware"
+)
+
+func init() {
+	routerCheckRole = append(routerCheckRole, registerOrgClubUserRouter)
+}
+
+// registerOrgClubUserRouter
+func registerOrgClubUserRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
+	api := apis.OrgClubUser{}
+	r := v1.Group("/org-club-user").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
+	{
+		r.GET("", api.GetPage)
+		r.GET("/:id", api.Get)
+		r.POST("", api.Insert)
+		r.PUT("/:id", api.Update)
+		r.DELETE("", api.Delete)
+	}
+}
\ No newline at end of file
diff --git a/app/admin/router/org_match.go b/app/admin/router/org_match.go
new file mode 100644
index 0000000..301d9c3
--- /dev/null
+++ b/app/admin/router/org_match.go
@@ -0,0 +1,26 @@
+package router
+
+import (
+	"github.com/gin-gonic/gin"
+	jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
+
+	"go-admin/app/admin/apis"
+	"go-admin/common/middleware"
+)
+
+func init() {
+	routerCheckRole = append(routerCheckRole, registerOrgMatchRouter)
+}
+
+// registerOrgMatchRouter
+func registerOrgMatchRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
+	api := apis.OrgMatch{}
+	r := v1.Group("/org-match").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
+	{
+		r.GET("", api.GetPage)
+		r.GET("/:id", api.Get)
+		r.POST("", api.Insert)
+		r.PUT("/:id", api.Update)
+		r.DELETE("", api.Delete)
+	}
+}
\ No newline at end of file
diff --git a/app/admin/router/org_match_evaluate.go b/app/admin/router/org_match_evaluate.go
new file mode 100644
index 0000000..bd96f7f
--- /dev/null
+++ b/app/admin/router/org_match_evaluate.go
@@ -0,0 +1,26 @@
+package router
+
+import (
+	"github.com/gin-gonic/gin"
+	jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
+
+	"go-admin/app/admin/apis"
+	"go-admin/common/middleware"
+)
+
+func init() {
+	routerCheckRole = append(routerCheckRole, registerOrgMatchEvaluateRouter)
+}
+
+// registerOrgMatchEvaluateRouter
+func registerOrgMatchEvaluateRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
+	api := apis.OrgMatchEvaluate{}
+	r := v1.Group("/org-match-evaluate").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
+	{
+		r.GET("", api.GetPage)
+		r.GET("/:id", api.Get)
+		r.POST("", api.Insert)
+		r.PUT("/:id", api.Update)
+		r.DELETE("", api.Delete)
+	}
+}
\ No newline at end of file
diff --git a/app/admin/router/org_match_team.go b/app/admin/router/org_match_team.go
new file mode 100644
index 0000000..8f0ec54
--- /dev/null
+++ b/app/admin/router/org_match_team.go
@@ -0,0 +1,26 @@
+package router
+
+import (
+	"github.com/gin-gonic/gin"
+	jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
+
+	"go-admin/app/admin/apis"
+	"go-admin/common/middleware"
+)
+
+func init() {
+	routerCheckRole = append(routerCheckRole, registerOrgMatchTeamRouter)
+}
+
+// registerOrgMatchTeamRouter
+func registerOrgMatchTeamRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
+	api := apis.OrgMatchTeam{}
+	r := v1.Group("/org-match-team").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
+	{
+		r.GET("", api.GetPage)
+		r.GET("/:id", api.Get)
+		r.POST("", api.Insert)
+		r.PUT("/:id", api.Update)
+		r.DELETE("", api.Delete)
+	}
+}
\ No newline at end of file
diff --git a/app/admin/router/org_match_team_player.go b/app/admin/router/org_match_team_player.go
new file mode 100644
index 0000000..338f170
--- /dev/null
+++ b/app/admin/router/org_match_team_player.go
@@ -0,0 +1,26 @@
+package router
+
+import (
+	"github.com/gin-gonic/gin"
+	jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
+
+	"go-admin/app/admin/apis"
+	"go-admin/common/middleware"
+)
+
+func init() {
+	routerCheckRole = append(routerCheckRole, registerOrgMatchTeamPlayerRouter)
+}
+
+// registerOrgMatchTeamPlayerRouter
+func registerOrgMatchTeamPlayerRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
+	api := apis.OrgMatchTeamPlayer{}
+	r := v1.Group("/org-match-team-player").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
+	{
+		r.GET("", api.GetPage)
+		r.GET("/:id", api.Get)
+		r.POST("", api.Insert)
+		r.PUT("/:id", api.Update)
+		r.DELETE("", api.Delete)
+	}
+}
\ No newline at end of file
diff --git a/app/admin/router/org_news.go b/app/admin/router/org_news.go
new file mode 100644
index 0000000..26e4fcd
--- /dev/null
+++ b/app/admin/router/org_news.go
@@ -0,0 +1,26 @@
+package router
+
+import (
+	"github.com/gin-gonic/gin"
+	jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
+
+	"go-admin/app/admin/apis"
+	"go-admin/common/middleware"
+)
+
+func init() {
+	routerCheckRole = append(routerCheckRole, registerOrgNewsRouter)
+}
+
+// registerOrgNewsRouter
+func registerOrgNewsRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
+	api := apis.OrgNews{}
+	r := v1.Group("/org-news").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
+	{
+		r.GET("", api.GetPage)
+		r.GET("/:id", api.Get)
+		r.POST("", api.Insert)
+		r.PUT("/:id", api.Update)
+		r.DELETE("", api.Delete)
+	}
+}
\ No newline at end of file
diff --git a/app/admin/router/org_player.go b/app/admin/router/org_player.go
new file mode 100644
index 0000000..62aff55
--- /dev/null
+++ b/app/admin/router/org_player.go
@@ -0,0 +1,26 @@
+package router
+
+import (
+	"github.com/gin-gonic/gin"
+	jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
+
+	"go-admin/app/admin/apis"
+	"go-admin/common/middleware"
+)
+
+func init() {
+	routerCheckRole = append(routerCheckRole, registerOrgPlayerRouter)
+}
+
+// registerOrgPlayerRouter
+func registerOrgPlayerRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
+	api := apis.OrgPlayer{}
+	r := v1.Group("/org-player").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
+	{
+		r.GET("", api.GetPage)
+		r.GET("/:id", api.Get)
+		r.POST("", api.Insert)
+		r.PUT("/:id", api.Update)
+		r.DELETE("", api.Delete)
+	}
+}
\ No newline at end of file
diff --git a/app/admin/router/org_player_user.go b/app/admin/router/org_player_user.go
new file mode 100644
index 0000000..32edb2d
--- /dev/null
+++ b/app/admin/router/org_player_user.go
@@ -0,0 +1,26 @@
+package router
+
+import (
+	"github.com/gin-gonic/gin"
+	jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
+
+	"go-admin/app/admin/apis"
+	"go-admin/common/middleware"
+)
+
+func init() {
+	routerCheckRole = append(routerCheckRole, registerOrgPlayerUserRouter)
+}
+
+// registerOrgPlayerUserRouter
+func registerOrgPlayerUserRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
+	api := apis.OrgPlayerUser{}
+	r := v1.Group("/org-player-user").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
+	{
+		r.GET("", api.GetPage)
+		r.GET("/:id", api.Get)
+		r.POST("", api.Insert)
+		r.PUT("/:id", api.Update)
+		r.DELETE("", api.Delete)
+	}
+}
\ No newline at end of file
diff --git a/app/admin/router/org_team.go b/app/admin/router/org_team.go
new file mode 100644
index 0000000..b79fc13
--- /dev/null
+++ b/app/admin/router/org_team.go
@@ -0,0 +1,26 @@
+package router
+
+import (
+	"github.com/gin-gonic/gin"
+	jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
+
+	"go-admin/app/admin/apis"
+	"go-admin/common/middleware"
+)
+
+func init() {
+	routerCheckRole = append(routerCheckRole, registerOrgTeamRouter)
+}
+
+// registerOrgTeamRouter
+func registerOrgTeamRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
+	api := apis.OrgTeam{}
+	r := v1.Group("/org-team").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
+	{
+		r.GET("", api.GetPage)
+		r.GET("/:id", api.Get)
+		r.POST("", api.Insert)
+		r.PUT("/:id", api.Update)
+		r.DELETE("", api.Delete)
+	}
+}
\ No newline at end of file
diff --git a/app/admin/router/org_team_user.go b/app/admin/router/org_team_user.go
new file mode 100644
index 0000000..daa7b75
--- /dev/null
+++ b/app/admin/router/org_team_user.go
@@ -0,0 +1,26 @@
+package router
+
+import (
+	"github.com/gin-gonic/gin"
+	jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
+
+	"go-admin/app/admin/apis"
+	"go-admin/common/middleware"
+)
+
+func init() {
+	routerCheckRole = append(routerCheckRole, registerOrgTeamUserRouter)
+}
+
+// registerOrgTeamUserRouter
+func registerOrgTeamUserRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
+	api := apis.OrgTeamUser{}
+	r := v1.Group("/org-team-user").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
+	{
+		r.GET("", api.GetPage)
+		r.GET("/:id", api.Get)
+		r.POST("", api.Insert)
+		r.PUT("/:id", api.Update)
+		r.DELETE("", api.Delete)
+	}
+}
\ No newline at end of file
diff --git a/app/admin/service/dto/org_ad.go b/app/admin/service/dto/org_ad.go
new file mode 100644
index 0000000..b4c025b
--- /dev/null
+++ b/app/admin/service/dto/org_ad.go
@@ -0,0 +1,113 @@
+package dto
+
+import (
+	"go-admin/app/admin/models"
+	"go-admin/common/dto"
+	common "go-admin/common/models"
+	"time"
+)
+
+type OrgAdGetPageReq struct {
+	dto.Pagination     `search:"-"`
+    OrgAdOrder
+}
+
+type OrgAdOrder struct {Id int `form:"idOrder"  search:"type:order;column:id;table:org_ad"`
+    UserId string `form:"userIdOrder"  search:"type:order;column:user_id;table:org_ad"`
+    AdName string `form:"adNameOrder"  search:"type:order;column:ad_name;table:org_ad"`
+    AdType string `form:"adTypeOrder"  search:"type:order;column:ad_type;table:org_ad"`
+    AdImg string `form:"adImgOrder"  search:"type:order;column:ad_img;table:org_ad"`
+    AdUrl string `form:"adUrlOrder"  search:"type:order;column:ad_url;table:org_ad"`
+    Status string `form:"statusOrder"  search:"type:order;column:status;table:org_ad"`
+    StartTime time.Time `form:"startTimeOrder"  search:"type:order;column:start_time;table:org_ad"`
+    EndTime time.Time `form:"endTimeOrder"  search:"type:order;column:end_time;table:org_ad"`
+    CreateBy string `form:"createByOrder"  search:"type:order;column:create_by;table:org_ad"`
+    UpdateBy string `form:"updateByOrder"  search:"type:order;column:update_by;table:org_ad"`
+    CreatedAt time.Time `form:"createdAtOrder"  search:"type:order;column:created_at;table:org_ad"`
+    UpdatedAt time.Time `form:"updatedAtOrder"  search:"type:order;column:updated_at;table:org_ad"`
+    DeletedAt time.Time `form:"deletedAtOrder"  search:"type:order;column:deleted_at;table:org_ad"`
+    
+}
+
+func (m *OrgAdGetPageReq) GetNeedSearch() interface{} {
+	return *m
+}
+
+type OrgAdInsertReq struct {
+    Id int `json:"-" comment:""` // 
+    UserId string `json:"userId" comment:"sys_user表id"`
+    AdName string `json:"adName" comment:"广告名称"`
+    AdType string `json:"adType" comment:"类型"`
+    AdImg string `json:"adImg" comment:"广告图"`
+    AdUrl string `json:"adUrl" comment:"链接地址"`
+    Status string `json:"status" comment:"广告状态 1 开启 0关闭"`
+    StartTime time.Time `json:"startTime" comment:"广告有效期 开始时间"`
+    EndTime time.Time `json:"endTime" comment:"广告有效期 结束时间"`
+    common.ControlBy
+}
+
+func (s *OrgAdInsertReq) Generate(model *models.OrgAd)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.UserId = s.UserId
+    model.AdName = s.AdName
+    model.AdType = s.AdType
+    model.AdImg = s.AdImg
+    model.AdUrl = s.AdUrl
+    model.Status = s.Status
+    model.StartTime = s.StartTime
+    model.EndTime = s.EndTime
+}
+
+func (s *OrgAdInsertReq) GetId() interface{} {
+	return s.Id
+}
+
+type OrgAdUpdateReq struct {
+    Id int `uri:"id" comment:""` // 
+    UserId string `json:"userId" comment:"sys_user表id"`
+    AdName string `json:"adName" comment:"广告名称"`
+    AdType string `json:"adType" comment:"类型"`
+    AdImg string `json:"adImg" comment:"广告图"`
+    AdUrl string `json:"adUrl" comment:"链接地址"`
+    Status string `json:"status" comment:"广告状态 1 开启 0关闭"`
+    StartTime time.Time `json:"startTime" comment:"广告有效期 开始时间"`
+    EndTime time.Time `json:"endTime" comment:"广告有效期 结束时间"`
+    common.ControlBy
+}
+
+func (s *OrgAdUpdateReq) Generate(model *models.OrgAd)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.UserId = s.UserId
+    model.AdName = s.AdName
+    model.AdType = s.AdType
+    model.AdImg = s.AdImg
+    model.AdUrl = s.AdUrl
+    model.Status = s.Status
+    model.StartTime = s.StartTime
+    model.EndTime = s.EndTime
+}
+
+func (s *OrgAdUpdateReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgAdGetReq 功能获取请求参数
+type OrgAdGetReq struct {
+     Id int `uri:"id"`
+}
+func (s *OrgAdGetReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgAdDeleteReq 功能删除请求参数
+type OrgAdDeleteReq struct {
+	Ids []int `json:"ids"`
+}
+
+func (s *OrgAdDeleteReq) GetId() interface{} {
+	return s.Ids
+}
\ No newline at end of file
diff --git a/app/admin/service/dto/org_club.go b/app/admin/service/dto/org_club.go
new file mode 100644
index 0000000..ed15a3d
--- /dev/null
+++ b/app/admin/service/dto/org_club.go
@@ -0,0 +1,98 @@
+package dto
+
+import (
+	"go-admin/app/admin/models"
+	"go-admin/common/dto"
+	common "go-admin/common/models"
+	"time"
+)
+
+type OrgClubGetPageReq struct {
+	dto.Pagination     `search:"-"`
+    OrgClubOrder
+}
+
+type OrgClubOrder struct {Id int `form:"idOrder"  search:"type:order;column:id;table:org_club"`
+    ClubName string `form:"clubNameOrder"  search:"type:order;column:club_name;table:org_club"`
+    ClubContacts string `form:"clubContactsOrder"  search:"type:order;column:club_contacts;table:org_club"`
+    ClubMobile string `form:"clubMobileOrder"  search:"type:order;column:club_mobile;table:org_club"`
+    ClubLogo string `form:"clubLogoOrder"  search:"type:order;column:club_logo;table:org_club"`
+    ClubQrcode string `form:"clubQrcodeOrder"  search:"type:order;column:club_qrcode;table:org_club"`
+    CreateBy string `form:"createByOrder"  search:"type:order;column:create_by;table:org_club"`
+    UpdateBy string `form:"updateByOrder"  search:"type:order;column:update_by;table:org_club"`
+    CreatedAt time.Time `form:"createdAtOrder"  search:"type:order;column:created_at;table:org_club"`
+    UpdatedAt time.Time `form:"updatedAtOrder"  search:"type:order;column:updated_at;table:org_club"`
+    DeletedAt time.Time `form:"deletedAtOrder"  search:"type:order;column:deleted_at;table:org_club"`
+    
+}
+
+func (m *OrgClubGetPageReq) GetNeedSearch() interface{} {
+	return *m
+}
+
+type OrgClubInsertReq struct {
+    Id int `json:"-" comment:""` // 
+    ClubName string `json:"clubName" comment:"俱乐部名称"`
+    ClubContacts string `json:"clubContacts" comment:"俱乐部联系人"`
+    ClubMobile string `json:"clubMobile" comment:"俱乐部联系电话"`
+    ClubLogo string `json:"clubLogo" comment:"俱乐部logo"`
+    ClubQrcode string `json:"clubQrcode" comment:"俱乐部二维码"`
+    common.ControlBy
+}
+
+func (s *OrgClubInsertReq) Generate(model *models.OrgClub)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.ClubName = s.ClubName
+    model.ClubContacts = s.ClubContacts
+    model.ClubMobile = s.ClubMobile
+    model.ClubLogo = s.ClubLogo
+    model.ClubQrcode = s.ClubQrcode
+}
+
+func (s *OrgClubInsertReq) GetId() interface{} {
+	return s.Id
+}
+
+type OrgClubUpdateReq struct {
+    Id int `uri:"id" comment:""` // 
+    ClubName string `json:"clubName" comment:"俱乐部名称"`
+    ClubContacts string `json:"clubContacts" comment:"俱乐部联系人"`
+    ClubMobile string `json:"clubMobile" comment:"俱乐部联系电话"`
+    ClubLogo string `json:"clubLogo" comment:"俱乐部logo"`
+    ClubQrcode string `json:"clubQrcode" comment:"俱乐部二维码"`
+    common.ControlBy
+}
+
+func (s *OrgClubUpdateReq) Generate(model *models.OrgClub)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.ClubName = s.ClubName
+    model.ClubContacts = s.ClubContacts
+    model.ClubMobile = s.ClubMobile
+    model.ClubLogo = s.ClubLogo
+    model.ClubQrcode = s.ClubQrcode
+}
+
+func (s *OrgClubUpdateReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgClubGetReq 功能获取请求参数
+type OrgClubGetReq struct {
+     Id int `uri:"id"`
+}
+func (s *OrgClubGetReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgClubDeleteReq 功能删除请求参数
+type OrgClubDeleteReq struct {
+	Ids []int `json:"ids"`
+}
+
+func (s *OrgClubDeleteReq) GetId() interface{} {
+	return s.Ids
+}
\ No newline at end of file
diff --git a/app/admin/service/dto/org_club_user.go b/app/admin/service/dto/org_club_user.go
new file mode 100644
index 0000000..c2fd63d
--- /dev/null
+++ b/app/admin/service/dto/org_club_user.go
@@ -0,0 +1,83 @@
+package dto
+
+import (
+	"go-admin/app/admin/models"
+	"go-admin/common/dto"
+	common "go-admin/common/models"
+	"time"
+)
+
+type OrgClubUserGetPageReq struct {
+	dto.Pagination     `search:"-"`
+    OrgClubUserOrder
+}
+
+type OrgClubUserOrder struct {Id int `form:"idOrder"  search:"type:order;column:id;table:org_club_user"`
+    UserId string `form:"userIdOrder"  search:"type:order;column:user_id;table:org_club_user"`
+    ClubId string `form:"clubIdOrder"  search:"type:order;column:club_id;table:org_club_user"`
+    CreateBy string `form:"createByOrder"  search:"type:order;column:create_by;table:org_club_user"`
+    UpdateBy string `form:"updateByOrder"  search:"type:order;column:update_by;table:org_club_user"`
+    CreatedAt time.Time `form:"createdAtOrder"  search:"type:order;column:created_at;table:org_club_user"`
+    UpdatedAt time.Time `form:"updatedAtOrder"  search:"type:order;column:updated_at;table:org_club_user"`
+    DeletedAt time.Time `form:"deletedAtOrder"  search:"type:order;column:deleted_at;table:org_club_user"`
+    
+}
+
+func (m *OrgClubUserGetPageReq) GetNeedSearch() interface{} {
+	return *m
+}
+
+type OrgClubUserInsertReq struct {
+    Id int `json:"-" comment:""` // 
+    UserId string `json:"userId" comment:""`
+    ClubId string `json:"clubId" comment:""`
+    common.ControlBy
+}
+
+func (s *OrgClubUserInsertReq) Generate(model *models.OrgClubUser)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.UserId = s.UserId
+    model.ClubId = s.ClubId
+}
+
+func (s *OrgClubUserInsertReq) GetId() interface{} {
+	return s.Id
+}
+
+type OrgClubUserUpdateReq struct {
+    Id int `uri:"id" comment:""` // 
+    UserId string `json:"userId" comment:""`
+    ClubId string `json:"clubId" comment:""`
+    common.ControlBy
+}
+
+func (s *OrgClubUserUpdateReq) Generate(model *models.OrgClubUser)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.UserId = s.UserId
+    model.ClubId = s.ClubId
+}
+
+func (s *OrgClubUserUpdateReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgClubUserGetReq 功能获取请求参数
+type OrgClubUserGetReq struct {
+     Id int `uri:"id"`
+}
+func (s *OrgClubUserGetReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgClubUserDeleteReq 功能删除请求参数
+type OrgClubUserDeleteReq struct {
+	Ids []int `json:"ids"`
+}
+
+func (s *OrgClubUserDeleteReq) GetId() interface{} {
+	return s.Ids
+}
\ No newline at end of file
diff --git a/app/admin/service/dto/org_match.go b/app/admin/service/dto/org_match.go
new file mode 100644
index 0000000..9937f6b
--- /dev/null
+++ b/app/admin/service/dto/org_match.go
@@ -0,0 +1,153 @@
+package dto
+
+import (
+	"go-admin/app/admin/models"
+	"go-admin/common/dto"
+	common "go-admin/common/models"
+	"time"
+)
+
+type OrgMatchGetPageReq struct {
+	dto.Pagination     `search:"-"`
+    OrgMatchOrder
+}
+
+type OrgMatchOrder struct {Id int `form:"idOrder"  search:"type:order;column:id;table:org_match"`
+    LeagueId string `form:"leagueIdOrder"  search:"type:order;column:league_id;table:org_match"`
+    DivisionId string `form:"divisionIdOrder"  search:"type:order;column:division_id;table:org_match"`
+    SeasonId string `form:"seasonIdOrder"  search:"type:order;column:season_id;table:org_match"`
+    ClubId string `form:"clubIdOrder"  search:"type:order;column:club_id;table:org_match"`
+    TeamId string `form:"teamIdOrder"  search:"type:order;column:team_id;table:org_match"`
+    Status string `form:"statusOrder"  search:"type:order;column:status;table:org_match"`
+    Rounds string `form:"roundsOrder"  search:"type:order;column:rounds;table:org_match"`
+    Grouping string `form:"groupingOrder"  search:"type:order;column:grouping;table:org_match"`
+    MatchStartTime time.Time `form:"matchStartTimeOrder"  search:"type:order;column:match_start_time;table:org_match"`
+    MatchEndTime time.Time `form:"matchEndTimeOrder"  search:"type:order;column:match_end_time;table:org_match"`
+    TeamAId string `form:"teamAIdOrder"  search:"type:order;column:team_a_id;table:org_match"`
+    TeamBId string `form:"teamBIdOrder"  search:"type:order;column:team_b_id;table:org_match"`
+    TeamAScore string `form:"teamAScoreOrder"  search:"type:order;column:team_a_score;table:org_match"`
+    TeamBScore string `form:"teamBScoreOrder"  search:"type:order;column:team_b_score;table:org_match"`
+    TeamAIntegral string `form:"teamAIntegralOrder"  search:"type:order;column:team_a_integral;table:org_match"`
+    TeamBIntegral string `form:"teamBIntegralOrder"  search:"type:order;column:team_b_integral;table:org_match"`
+    CreateBy string `form:"createByOrder"  search:"type:order;column:create_by;table:org_match"`
+    UpdateBy string `form:"updateByOrder"  search:"type:order;column:update_by;table:org_match"`
+    CreatedAt time.Time `form:"createdAtOrder"  search:"type:order;column:created_at;table:org_match"`
+    UpdatedAt time.Time `form:"updatedAtOrder"  search:"type:order;column:updated_at;table:org_match"`
+    DeletedAt time.Time `form:"deletedAtOrder"  search:"type:order;column:deleted_at;table:org_match"`
+    
+}
+
+func (m *OrgMatchGetPageReq) GetNeedSearch() interface{} {
+	return *m
+}
+
+type OrgMatchInsertReq struct {
+    Id int `json:"-" comment:""` // 
+    LeagueId string `json:"leagueId" comment:""`
+    DivisionId string `json:"divisionId" comment:""`
+    SeasonId string `json:"seasonId" comment:""`
+    ClubId string `json:"clubId" comment:""`
+    TeamId string `json:"teamId" comment:""`
+    Status string `json:"status" comment:"比赛状态 1 未开始 2 比赛中 3 已结束"`
+    Rounds string `json:"rounds" comment:"轮次"`
+    Grouping string `json:"grouping" comment:"分组"`
+    MatchStartTime time.Time `json:"matchStartTime" comment:"比赛开始时间"`
+    MatchEndTime time.Time `json:"matchEndTime" comment:"比赛结束时间"`
+    TeamAId string `json:"teamAId" comment:"a队id"`
+    TeamBId string `json:"teamBId" comment:"b队id"`
+    TeamAScore string `json:"teamAScore" comment:"a队比分"`
+    TeamBScore string `json:"teamBScore" comment:"b队比分"`
+    TeamAIntegral string `json:"teamAIntegral" comment:"a队积分"`
+    TeamBIntegral string `json:"teamBIntegral" comment:"a队积分"`
+    common.ControlBy
+}
+
+func (s *OrgMatchInsertReq) Generate(model *models.OrgMatch)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.LeagueId = s.LeagueId
+    model.DivisionId = s.DivisionId
+    model.SeasonId = s.SeasonId
+    model.ClubId = s.ClubId
+    model.TeamId = s.TeamId
+    model.Status = s.Status
+    model.Rounds = s.Rounds
+    model.Grouping = s.Grouping
+    model.MatchStartTime = s.MatchStartTime
+    model.MatchEndTime = s.MatchEndTime
+    model.TeamAId = s.TeamAId
+    model.TeamBId = s.TeamBId
+    model.TeamAScore = s.TeamAScore
+    model.TeamBScore = s.TeamBScore
+    model.TeamAIntegral = s.TeamAIntegral
+    model.TeamBIntegral = s.TeamBIntegral
+}
+
+func (s *OrgMatchInsertReq) GetId() interface{} {
+	return s.Id
+}
+
+type OrgMatchUpdateReq struct {
+    Id int `uri:"id" comment:""` // 
+    LeagueId string `json:"leagueId" comment:""`
+    DivisionId string `json:"divisionId" comment:""`
+    SeasonId string `json:"seasonId" comment:""`
+    ClubId string `json:"clubId" comment:""`
+    TeamId string `json:"teamId" comment:""`
+    Status string `json:"status" comment:"比赛状态 1 未开始 2 比赛中 3 已结束"`
+    Rounds string `json:"rounds" comment:"轮次"`
+    Grouping string `json:"grouping" comment:"分组"`
+    MatchStartTime time.Time `json:"matchStartTime" comment:"比赛开始时间"`
+    MatchEndTime time.Time `json:"matchEndTime" comment:"比赛结束时间"`
+    TeamAId string `json:"teamAId" comment:"a队id"`
+    TeamBId string `json:"teamBId" comment:"b队id"`
+    TeamAScore string `json:"teamAScore" comment:"a队比分"`
+    TeamBScore string `json:"teamBScore" comment:"b队比分"`
+    TeamAIntegral string `json:"teamAIntegral" comment:"a队积分"`
+    TeamBIntegral string `json:"teamBIntegral" comment:"a队积分"`
+    common.ControlBy
+}
+
+func (s *OrgMatchUpdateReq) Generate(model *models.OrgMatch)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.LeagueId = s.LeagueId
+    model.DivisionId = s.DivisionId
+    model.SeasonId = s.SeasonId
+    model.ClubId = s.ClubId
+    model.TeamId = s.TeamId
+    model.Status = s.Status
+    model.Rounds = s.Rounds
+    model.Grouping = s.Grouping
+    model.MatchStartTime = s.MatchStartTime
+    model.MatchEndTime = s.MatchEndTime
+    model.TeamAId = s.TeamAId
+    model.TeamBId = s.TeamBId
+    model.TeamAScore = s.TeamAScore
+    model.TeamBScore = s.TeamBScore
+    model.TeamAIntegral = s.TeamAIntegral
+    model.TeamBIntegral = s.TeamBIntegral
+}
+
+func (s *OrgMatchUpdateReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgMatchGetReq 功能获取请求参数
+type OrgMatchGetReq struct {
+     Id int `uri:"id"`
+}
+func (s *OrgMatchGetReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgMatchDeleteReq 功能删除请求参数
+type OrgMatchDeleteReq struct {
+	Ids []int `json:"ids"`
+}
+
+func (s *OrgMatchDeleteReq) GetId() interface{} {
+	return s.Ids
+}
\ No newline at end of file
diff --git a/app/admin/service/dto/org_match_evaluate.go b/app/admin/service/dto/org_match_evaluate.go
new file mode 100644
index 0000000..88ad765
--- /dev/null
+++ b/app/admin/service/dto/org_match_evaluate.go
@@ -0,0 +1,108 @@
+package dto
+
+import (
+	"go-admin/app/admin/models"
+	"go-admin/common/dto"
+	common "go-admin/common/models"
+	"time"
+)
+
+type OrgMatchEvaluateGetPageReq struct {
+	dto.Pagination     `search:"-"`
+    OrgMatchEvaluateOrder
+}
+
+type OrgMatchEvaluateOrder struct {Id int `form:"idOrder"  search:"type:order;column:id;table:org_match_evaluate"`
+    TeamUserId string `form:"teamUserIdOrder"  search:"type:order;column:team_user_id;table:org_match_evaluate"`
+    PlayerId string `form:"playerIdOrder"  search:"type:order;column:player_id;table:org_match_evaluate"`
+    Content string `form:"contentOrder"  search:"type:order;column:content;table:org_match_evaluate"`
+    WonderfulMomentImg string `form:"wonderfulMomentImgOrder"  search:"type:order;column:wonderful_moment_img;table:org_match_evaluate"`
+    WonderfulMomentMv string `form:"wonderfulMomentMvOrder"  search:"type:order;column:wonderful_moment_mv;table:org_match_evaluate"`
+    WonderfulMomentImgTitle string `form:"wonderfulMomentImgTitleOrder"  search:"type:order;column:wonderful_moment_img_title;table:org_match_evaluate"`
+    WonderfulMomentMvTitle string `form:"wonderfulMomentMvTitleOrder"  search:"type:order;column:wonderful_moment_mv_title;table:org_match_evaluate"`
+    CreateBy string `form:"createByOrder"  search:"type:order;column:create_by;table:org_match_evaluate"`
+    UpdateBy string `form:"updateByOrder"  search:"type:order;column:update_by;table:org_match_evaluate"`
+    CreatedAt time.Time `form:"createdAtOrder"  search:"type:order;column:created_at;table:org_match_evaluate"`
+    UpdatedAt time.Time `form:"updatedAtOrder"  search:"type:order;column:updated_at;table:org_match_evaluate"`
+    DeletedAt time.Time `form:"deletedAtOrder"  search:"type:order;column:deleted_at;table:org_match_evaluate"`
+    
+}
+
+func (m *OrgMatchEvaluateGetPageReq) GetNeedSearch() interface{} {
+	return *m
+}
+
+type OrgMatchEvaluateInsertReq struct {
+    Id int `json:"-" comment:""` // 
+    TeamUserId string `json:"teamUserId" comment:"org_team_user表id(教练id)"`
+    PlayerId string `json:"playerId" comment:"org_player表id(球员id)"`
+    Content string `json:"content" comment:"教练评价内容"`
+    WonderfulMomentImg string `json:"wonderfulMomentImg" comment:"精彩时刻图"`
+    WonderfulMomentMv string `json:"wonderfulMomentMv" comment:"精彩时刻图标题"`
+    WonderfulMomentImgTitle string `json:"wonderfulMomentImgTitle" comment:"精彩时刻视频"`
+    WonderfulMomentMvTitle string `json:"wonderfulMomentMvTitle" comment:"精彩时刻视频标题"`
+    common.ControlBy
+}
+
+func (s *OrgMatchEvaluateInsertReq) Generate(model *models.OrgMatchEvaluate)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.TeamUserId = s.TeamUserId
+    model.PlayerId = s.PlayerId
+    model.Content = s.Content
+    model.WonderfulMomentImg = s.WonderfulMomentImg
+    model.WonderfulMomentMv = s.WonderfulMomentMv
+    model.WonderfulMomentImgTitle = s.WonderfulMomentImgTitle
+    model.WonderfulMomentMvTitle = s.WonderfulMomentMvTitle
+}
+
+func (s *OrgMatchEvaluateInsertReq) GetId() interface{} {
+	return s.Id
+}
+
+type OrgMatchEvaluateUpdateReq struct {
+    Id int `uri:"id" comment:""` // 
+    TeamUserId string `json:"teamUserId" comment:"org_team_user表id(教练id)"`
+    PlayerId string `json:"playerId" comment:"org_player表id(球员id)"`
+    Content string `json:"content" comment:"教练评价内容"`
+    WonderfulMomentImg string `json:"wonderfulMomentImg" comment:"精彩时刻图"`
+    WonderfulMomentMv string `json:"wonderfulMomentMv" comment:"精彩时刻图标题"`
+    WonderfulMomentImgTitle string `json:"wonderfulMomentImgTitle" comment:"精彩时刻视频"`
+    WonderfulMomentMvTitle string `json:"wonderfulMomentMvTitle" comment:"精彩时刻视频标题"`
+    common.ControlBy
+}
+
+func (s *OrgMatchEvaluateUpdateReq) Generate(model *models.OrgMatchEvaluate)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.TeamUserId = s.TeamUserId
+    model.PlayerId = s.PlayerId
+    model.Content = s.Content
+    model.WonderfulMomentImg = s.WonderfulMomentImg
+    model.WonderfulMomentMv = s.WonderfulMomentMv
+    model.WonderfulMomentImgTitle = s.WonderfulMomentImgTitle
+    model.WonderfulMomentMvTitle = s.WonderfulMomentMvTitle
+}
+
+func (s *OrgMatchEvaluateUpdateReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgMatchEvaluateGetReq 功能获取请求参数
+type OrgMatchEvaluateGetReq struct {
+     Id int `uri:"id"`
+}
+func (s *OrgMatchEvaluateGetReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgMatchEvaluateDeleteReq 功能删除请求参数
+type OrgMatchEvaluateDeleteReq struct {
+	Ids []int `json:"ids"`
+}
+
+func (s *OrgMatchEvaluateDeleteReq) GetId() interface{} {
+	return s.Ids
+}
\ No newline at end of file
diff --git a/app/admin/service/dto/org_match_team.go b/app/admin/service/dto/org_match_team.go
new file mode 100644
index 0000000..19f4b3d
--- /dev/null
+++ b/app/admin/service/dto/org_match_team.go
@@ -0,0 +1,98 @@
+package dto
+
+import (
+	"go-admin/app/admin/models"
+	"go-admin/common/dto"
+	common "go-admin/common/models"
+	"time"
+)
+
+type OrgMatchTeamGetPageReq struct {
+	dto.Pagination     `search:"-"`
+    OrgMatchTeamOrder
+}
+
+type OrgMatchTeamOrder struct {Id int `form:"idOrder"  search:"type:order;column:id;table:org_match_team"`
+    MatchId string `form:"matchIdOrder"  search:"type:order;column:match_id;table:org_match_team"`
+    ClubId string `form:"clubIdOrder"  search:"type:order;column:club_id;table:org_match_team"`
+    TeamId string `form:"teamIdOrder"  search:"type:order;column:team_id;table:org_match_team"`
+    MatchScore string `form:"matchScoreOrder"  search:"type:order;column:match_score;table:org_match_team"`
+    Integral string `form:"integralOrder"  search:"type:order;column:integral;table:org_match_team"`
+    CreateBy string `form:"createByOrder"  search:"type:order;column:create_by;table:org_match_team"`
+    UpdateBy string `form:"updateByOrder"  search:"type:order;column:update_by;table:org_match_team"`
+    CreatedAt time.Time `form:"createdAtOrder"  search:"type:order;column:created_at;table:org_match_team"`
+    UpdatedAt time.Time `form:"updatedAtOrder"  search:"type:order;column:updated_at;table:org_match_team"`
+    DeletedAt time.Time `form:"deletedAtOrder"  search:"type:order;column:deleted_at;table:org_match_team"`
+    
+}
+
+func (m *OrgMatchTeamGetPageReq) GetNeedSearch() interface{} {
+	return *m
+}
+
+type OrgMatchTeamInsertReq struct {
+    Id int `json:"-" comment:""` // 
+    MatchId string `json:"matchId" comment:""`
+    ClubId string `json:"clubId" comment:""`
+    TeamId string `json:"teamId" comment:""`
+    MatchScore string `json:"matchScore" comment:"比分"`
+    Integral string `json:"integral" comment:"积分"`
+    common.ControlBy
+}
+
+func (s *OrgMatchTeamInsertReq) Generate(model *models.OrgMatchTeam)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.MatchId = s.MatchId
+    model.ClubId = s.ClubId
+    model.TeamId = s.TeamId
+    model.MatchScore = s.MatchScore
+    model.Integral = s.Integral
+}
+
+func (s *OrgMatchTeamInsertReq) GetId() interface{} {
+	return s.Id
+}
+
+type OrgMatchTeamUpdateReq struct {
+    Id int `uri:"id" comment:""` // 
+    MatchId string `json:"matchId" comment:""`
+    ClubId string `json:"clubId" comment:""`
+    TeamId string `json:"teamId" comment:""`
+    MatchScore string `json:"matchScore" comment:"比分"`
+    Integral string `json:"integral" comment:"积分"`
+    common.ControlBy
+}
+
+func (s *OrgMatchTeamUpdateReq) Generate(model *models.OrgMatchTeam)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.MatchId = s.MatchId
+    model.ClubId = s.ClubId
+    model.TeamId = s.TeamId
+    model.MatchScore = s.MatchScore
+    model.Integral = s.Integral
+}
+
+func (s *OrgMatchTeamUpdateReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgMatchTeamGetReq 功能获取请求参数
+type OrgMatchTeamGetReq struct {
+     Id int `uri:"id"`
+}
+func (s *OrgMatchTeamGetReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgMatchTeamDeleteReq 功能删除请求参数
+type OrgMatchTeamDeleteReq struct {
+	Ids []int `json:"ids"`
+}
+
+func (s *OrgMatchTeamDeleteReq) GetId() interface{} {
+	return s.Ids
+}
\ No newline at end of file
diff --git a/app/admin/service/dto/org_match_team_player.go b/app/admin/service/dto/org_match_team_player.go
new file mode 100644
index 0000000..c76d93a
--- /dev/null
+++ b/app/admin/service/dto/org_match_team_player.go
@@ -0,0 +1,148 @@
+package dto
+
+import (
+	"go-admin/app/admin/models"
+	"go-admin/common/dto"
+	common "go-admin/common/models"
+	"time"
+)
+
+type OrgMatchTeamPlayerGetPageReq struct {
+	dto.Pagination     `search:"-"`
+    OrgMatchTeamPlayerOrder
+}
+
+type OrgMatchTeamPlayerOrder struct {Id int `form:"idOrder"  search:"type:order;column:id;table:org_match_team_player"`
+    MatchId string `form:"matchIdOrder"  search:"type:order;column:match_id;table:org_match_team_player"`
+    ClubId string `form:"clubIdOrder"  search:"type:order;column:club_id;table:org_match_team_player"`
+    TeamId string `form:"teamIdOrder"  search:"type:order;column:team_id;table:org_match_team_player"`
+    PlayerName string `form:"playerNameOrder"  search:"type:order;column:player_name;table:org_match_team_player"`
+    PlayerNumber string `form:"playerNumberOrder"  search:"type:order;column:player_number;table:org_match_team_player"`
+    Position string `form:"positionOrder"  search:"type:order;column:position;table:org_match_team_player"`
+    Scoring string `form:"scoringOrder"  search:"type:order;column:scoring;table:org_match_team_player"`
+    Rebound string `form:"reboundOrder"  search:"type:order;column:rebound;table:org_match_team_player"`
+    Assist string `form:"assistOrder"  search:"type:order;column:assist;table:org_match_team_player"`
+    Steal string `form:"stealOrder"  search:"type:order;column:steal;table:org_match_team_player"`
+    FreeThrow string `form:"freeThrowOrder"  search:"type:order;column:free_throw;table:org_match_team_player"`
+    BlockShot string `form:"blockShotOrder"  search:"type:order;column:block_shot;table:org_match_team_player"`
+    Foul string `form:"foulOrder"  search:"type:order;column:foul;table:org_match_team_player"`
+    TwoPointShot string `form:"twoPointShotOrder"  search:"type:order;column:two_point_shot;table:org_match_team_player"`
+    ThreePointShot string `form:"threePointShotOrder"  search:"type:order;column:three_point_shot;table:org_match_team_player"`
+    CreateBy string `form:"createByOrder"  search:"type:order;column:create_by;table:org_match_team_player"`
+    UpdateBy string `form:"updateByOrder"  search:"type:order;column:update_by;table:org_match_team_player"`
+    CreatedAt time.Time `form:"createdAtOrder"  search:"type:order;column:created_at;table:org_match_team_player"`
+    UpdatedAt time.Time `form:"updatedAtOrder"  search:"type:order;column:updated_at;table:org_match_team_player"`
+    DeletedAt time.Time `form:"deletedAtOrder"  search:"type:order;column:deleted_at;table:org_match_team_player"`
+    
+}
+
+func (m *OrgMatchTeamPlayerGetPageReq) GetNeedSearch() interface{} {
+	return *m
+}
+
+type OrgMatchTeamPlayerInsertReq struct {
+    Id int `json:"-" comment:""` // 
+    MatchId string `json:"matchId" comment:""`
+    ClubId string `json:"clubId" comment:""`
+    TeamId string `json:"teamId" comment:""`
+    PlayerName string `json:"playerName" comment:"球员名称"`
+    PlayerNumber string `json:"playerNumber" comment:"球员号码"`
+    Position string `json:"position" comment:"场上位置"`
+    Scoring string `json:"scoring" comment:"得分"`
+    Rebound string `json:"rebound" comment:"篮板"`
+    Assist string `json:"assist" comment:"助攻"`
+    Steal string `json:"steal" comment:"抢断"`
+    FreeThrow string `json:"freeThrow" comment:"罚球"`
+    BlockShot string `json:"blockShot" comment:"盖帽"`
+    Foul string `json:"foul" comment:"犯规"`
+    TwoPointShot string `json:"twoPointShot" comment:"2分进球数量"`
+    ThreePointShot string `json:"threePointShot" comment:"3分进球数量"`
+    common.ControlBy
+}
+
+func (s *OrgMatchTeamPlayerInsertReq) Generate(model *models.OrgMatchTeamPlayer)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.MatchId = s.MatchId
+    model.ClubId = s.ClubId
+    model.TeamId = s.TeamId
+    model.PlayerName = s.PlayerName
+    model.PlayerNumber = s.PlayerNumber
+    model.Position = s.Position
+    model.Scoring = s.Scoring
+    model.Rebound = s.Rebound
+    model.Assist = s.Assist
+    model.Steal = s.Steal
+    model.FreeThrow = s.FreeThrow
+    model.BlockShot = s.BlockShot
+    model.Foul = s.Foul
+    model.TwoPointShot = s.TwoPointShot
+    model.ThreePointShot = s.ThreePointShot
+}
+
+func (s *OrgMatchTeamPlayerInsertReq) GetId() interface{} {
+	return s.Id
+}
+
+type OrgMatchTeamPlayerUpdateReq struct {
+    Id int `uri:"id" comment:""` // 
+    MatchId string `json:"matchId" comment:""`
+    ClubId string `json:"clubId" comment:""`
+    TeamId string `json:"teamId" comment:""`
+    PlayerName string `json:"playerName" comment:"球员名称"`
+    PlayerNumber string `json:"playerNumber" comment:"球员号码"`
+    Position string `json:"position" comment:"场上位置"`
+    Scoring string `json:"scoring" comment:"得分"`
+    Rebound string `json:"rebound" comment:"篮板"`
+    Assist string `json:"assist" comment:"助攻"`
+    Steal string `json:"steal" comment:"抢断"`
+    FreeThrow string `json:"freeThrow" comment:"罚球"`
+    BlockShot string `json:"blockShot" comment:"盖帽"`
+    Foul string `json:"foul" comment:"犯规"`
+    TwoPointShot string `json:"twoPointShot" comment:"2分进球数量"`
+    ThreePointShot string `json:"threePointShot" comment:"3分进球数量"`
+    common.ControlBy
+}
+
+func (s *OrgMatchTeamPlayerUpdateReq) Generate(model *models.OrgMatchTeamPlayer)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.MatchId = s.MatchId
+    model.ClubId = s.ClubId
+    model.TeamId = s.TeamId
+    model.PlayerName = s.PlayerName
+    model.PlayerNumber = s.PlayerNumber
+    model.Position = s.Position
+    model.Scoring = s.Scoring
+    model.Rebound = s.Rebound
+    model.Assist = s.Assist
+    model.Steal = s.Steal
+    model.FreeThrow = s.FreeThrow
+    model.BlockShot = s.BlockShot
+    model.Foul = s.Foul
+    model.TwoPointShot = s.TwoPointShot
+    model.ThreePointShot = s.ThreePointShot
+}
+
+func (s *OrgMatchTeamPlayerUpdateReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgMatchTeamPlayerGetReq 功能获取请求参数
+type OrgMatchTeamPlayerGetReq struct {
+     Id int `uri:"id"`
+}
+func (s *OrgMatchTeamPlayerGetReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgMatchTeamPlayerDeleteReq 功能删除请求参数
+type OrgMatchTeamPlayerDeleteReq struct {
+	Ids []int `json:"ids"`
+}
+
+func (s *OrgMatchTeamPlayerDeleteReq) GetId() interface{} {
+	return s.Ids
+}
\ No newline at end of file
diff --git a/app/admin/service/dto/org_news.go b/app/admin/service/dto/org_news.go
new file mode 100644
index 0000000..5938ef2
--- /dev/null
+++ b/app/admin/service/dto/org_news.go
@@ -0,0 +1,93 @@
+package dto
+
+import (
+	"go-admin/app/admin/models"
+	"go-admin/common/dto"
+	common "go-admin/common/models"
+	"time"
+)
+
+type OrgNewsGetPageReq struct {
+	dto.Pagination     `search:"-"`
+    OrgNewsOrder
+}
+
+type OrgNewsOrder struct {Id int `form:"idOrder"  search:"type:order;column:id;table:org_news"`
+    NewsName string `form:"newsNameOrder"  search:"type:order;column:news_name;table:org_news"`
+    NewsTitle string `form:"newsTitleOrder"  search:"type:order;column:news_title;table:org_news"`
+    NewsContent string `form:"newsContentOrder"  search:"type:order;column:news_content;table:org_news"`
+    Status string `form:"statusOrder"  search:"type:order;column:status;table:org_news"`
+    CreateBy string `form:"createByOrder"  search:"type:order;column:create_by;table:org_news"`
+    UpdateBy string `form:"updateByOrder"  search:"type:order;column:update_by;table:org_news"`
+    CreatedAt time.Time `form:"createdAtOrder"  search:"type:order;column:created_at;table:org_news"`
+    UpdatedAt time.Time `form:"updatedAtOrder"  search:"type:order;column:updated_at;table:org_news"`
+    DeletedAt time.Time `form:"deletedAtOrder"  search:"type:order;column:deleted_at;table:org_news"`
+    
+}
+
+func (m *OrgNewsGetPageReq) GetNeedSearch() interface{} {
+	return *m
+}
+
+type OrgNewsInsertReq struct {
+    Id int `json:"-" comment:""` // 
+    NewsName string `json:"newsName" comment:""`
+    NewsTitle string `json:"newsTitle" comment:""`
+    NewsContent string `json:"newsContent" comment:""`
+    Status string `json:"status" comment:""`
+    common.ControlBy
+}
+
+func (s *OrgNewsInsertReq) Generate(model *models.OrgNews)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.NewsName = s.NewsName
+    model.NewsTitle = s.NewsTitle
+    model.NewsContent = s.NewsContent
+    model.Status = s.Status
+}
+
+func (s *OrgNewsInsertReq) GetId() interface{} {
+	return s.Id
+}
+
+type OrgNewsUpdateReq struct {
+    Id int `uri:"id" comment:""` // 
+    NewsName string `json:"newsName" comment:""`
+    NewsTitle string `json:"newsTitle" comment:""`
+    NewsContent string `json:"newsContent" comment:""`
+    Status string `json:"status" comment:""`
+    common.ControlBy
+}
+
+func (s *OrgNewsUpdateReq) Generate(model *models.OrgNews)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.NewsName = s.NewsName
+    model.NewsTitle = s.NewsTitle
+    model.NewsContent = s.NewsContent
+    model.Status = s.Status
+}
+
+func (s *OrgNewsUpdateReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgNewsGetReq 功能获取请求参数
+type OrgNewsGetReq struct {
+     Id int `uri:"id"`
+}
+func (s *OrgNewsGetReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgNewsDeleteReq 功能删除请求参数
+type OrgNewsDeleteReq struct {
+	Ids []int `json:"ids"`
+}
+
+func (s *OrgNewsDeleteReq) GetId() interface{} {
+	return s.Ids
+}
\ No newline at end of file
diff --git a/app/admin/service/dto/org_player.go b/app/admin/service/dto/org_player.go
new file mode 100644
index 0000000..74a9b3e
--- /dev/null
+++ b/app/admin/service/dto/org_player.go
@@ -0,0 +1,123 @@
+package dto
+
+import (
+	"go-admin/app/admin/models"
+	"go-admin/common/dto"
+	common "go-admin/common/models"
+	"time"
+)
+
+type OrgPlayerGetPageReq struct {
+	dto.Pagination     `search:"-"`
+    OrgPlayerOrder
+}
+
+type OrgPlayerOrder struct {Id int `form:"idOrder"  search:"type:order;column:id;table:org_player"`
+    ClubId string `form:"clubIdOrder"  search:"type:order;column:club_id;table:org_player"`
+    TeamId string `form:"teamIdOrder"  search:"type:order;column:team_id;table:org_player"`
+    PlayerName string `form:"playerNameOrder"  search:"type:order;column:player_name;table:org_player"`
+    IdCard string `form:"idCardOrder"  search:"type:order;column:id_card;table:org_player"`
+    Sex string `form:"sexOrder"  search:"type:order;column:sex;table:org_player"`
+    PlayerNumber string `form:"playerNumberOrder"  search:"type:order;column:player_number;table:org_player"`
+    Position string `form:"positionOrder"  search:"type:order;column:position;table:org_player"`
+    PlayerImg string `form:"playerImgOrder"  search:"type:order;column:player_img;table:org_player"`
+    PlayerUserId string `form:"playerUserIdOrder"  search:"type:order;column:player_user_id;table:org_player"`
+    ShareConf string `form:"shareConfOrder"  search:"type:order;column:share_conf;table:org_player"`
+    CreateBy string `form:"createByOrder"  search:"type:order;column:create_by;table:org_player"`
+    UpdateBy string `form:"updateByOrder"  search:"type:order;column:update_by;table:org_player"`
+    CreatedAt time.Time `form:"createdAtOrder"  search:"type:order;column:created_at;table:org_player"`
+    UpdatedAt time.Time `form:"updatedAtOrder"  search:"type:order;column:updated_at;table:org_player"`
+    DeletedAt time.Time `form:"deletedAtOrder"  search:"type:order;column:deleted_at;table:org_player"`
+    
+}
+
+func (m *OrgPlayerGetPageReq) GetNeedSearch() interface{} {
+	return *m
+}
+
+type OrgPlayerInsertReq struct {
+    Id int `json:"-" comment:""` // 
+    ClubId string `json:"clubId" comment:"org_club表id"`
+    TeamId string `json:"teamId" comment:"org_team表id"`
+    PlayerName string `json:"playerName" comment:"球员姓名"`
+    IdCard string `json:"idCard" comment:"身份证号"`
+    Sex string `json:"sex" comment:"性别"`
+    PlayerNumber string `json:"playerNumber" comment:"球衣号码"`
+    Position string `json:"position" comment:"场上位置"`
+    PlayerImg string `json:"playerImg" comment:"球员照片"`
+    PlayerUserId string `json:"playerUserId" comment:"org_player_user表id"`
+    ShareConf string `json:"shareConf" comment:"分享功能 1 开启 2 关闭"`
+    common.ControlBy
+}
+
+func (s *OrgPlayerInsertReq) Generate(model *models.OrgPlayer)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.ClubId = s.ClubId
+    model.TeamId = s.TeamId
+    model.PlayerName = s.PlayerName
+    model.IdCard = s.IdCard
+    model.Sex = s.Sex
+    model.PlayerNumber = s.PlayerNumber
+    model.Position = s.Position
+    model.PlayerImg = s.PlayerImg
+    model.PlayerUserId = s.PlayerUserId
+    model.ShareConf = s.ShareConf
+}
+
+func (s *OrgPlayerInsertReq) GetId() interface{} {
+	return s.Id
+}
+
+type OrgPlayerUpdateReq struct {
+    Id int `uri:"id" comment:""` // 
+    ClubId string `json:"clubId" comment:"org_club表id"`
+    TeamId string `json:"teamId" comment:"org_team表id"`
+    PlayerName string `json:"playerName" comment:"球员姓名"`
+    IdCard string `json:"idCard" comment:"身份证号"`
+    Sex string `json:"sex" comment:"性别"`
+    PlayerNumber string `json:"playerNumber" comment:"球衣号码"`
+    Position string `json:"position" comment:"场上位置"`
+    PlayerImg string `json:"playerImg" comment:"球员照片"`
+    PlayerUserId string `json:"playerUserId" comment:"org_player_user表id"`
+    ShareConf string `json:"shareConf" comment:"分享功能 1 开启 2 关闭"`
+    common.ControlBy
+}
+
+func (s *OrgPlayerUpdateReq) Generate(model *models.OrgPlayer)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.ClubId = s.ClubId
+    model.TeamId = s.TeamId
+    model.PlayerName = s.PlayerName
+    model.IdCard = s.IdCard
+    model.Sex = s.Sex
+    model.PlayerNumber = s.PlayerNumber
+    model.Position = s.Position
+    model.PlayerImg = s.PlayerImg
+    model.PlayerUserId = s.PlayerUserId
+    model.ShareConf = s.ShareConf
+}
+
+func (s *OrgPlayerUpdateReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgPlayerGetReq 功能获取请求参数
+type OrgPlayerGetReq struct {
+     Id int `uri:"id"`
+}
+func (s *OrgPlayerGetReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgPlayerDeleteReq 功能删除请求参数
+type OrgPlayerDeleteReq struct {
+	Ids []int `json:"ids"`
+}
+
+func (s *OrgPlayerDeleteReq) GetId() interface{} {
+	return s.Ids
+}
\ No newline at end of file
diff --git a/app/admin/service/dto/org_player_user.go b/app/admin/service/dto/org_player_user.go
new file mode 100644
index 0000000..8583bab
--- /dev/null
+++ b/app/admin/service/dto/org_player_user.go
@@ -0,0 +1,103 @@
+package dto
+
+import (
+	"go-admin/app/admin/models"
+	"go-admin/common/dto"
+	common "go-admin/common/models"
+	"time"
+)
+
+type OrgPlayerUserGetPageReq struct {
+	dto.Pagination     `search:"-"`
+    OrgPlayerUserOrder
+}
+
+type OrgPlayerUserOrder struct {Id int `form:"idOrder"  search:"type:order;column:id;table:org_player_user"`
+    Username string `form:"usernameOrder"  search:"type:order;column:username;table:org_player_user"`
+    Password string `form:"passwordOrder"  search:"type:order;column:password;table:org_player_user"`
+    Nickname string `form:"nicknameOrder"  search:"type:order;column:nickname;table:org_player_user"`
+    Headimg string `form:"headimgOrder"  search:"type:order;column:headimg;table:org_player_user"`
+    OpenId string `form:"openIdOrder"  search:"type:order;column:open_id;table:org_player_user"`
+    Phone string `form:"phoneOrder"  search:"type:order;column:phone;table:org_player_user"`
+    CreateBy string `form:"createByOrder"  search:"type:order;column:create_by;table:org_player_user"`
+    UpdateBy string `form:"updateByOrder"  search:"type:order;column:update_by;table:org_player_user"`
+    CreatedAt time.Time `form:"createdAtOrder"  search:"type:order;column:created_at;table:org_player_user"`
+    UpdatedAt time.Time `form:"updatedAtOrder"  search:"type:order;column:updated_at;table:org_player_user"`
+    DeletedAt time.Time `form:"deletedAtOrder"  search:"type:order;column:deleted_at;table:org_player_user"`
+    
+}
+
+func (m *OrgPlayerUserGetPageReq) GetNeedSearch() interface{} {
+	return *m
+}
+
+type OrgPlayerUserInsertReq struct {
+    Id int `json:"-" comment:""` // 
+    Username string `json:"username" comment:"登录账号(手机号)"`
+    Password string `json:"password" comment:"密码"`
+    Nickname string `json:"nickname" comment:"昵称"`
+    Headimg string `json:"headimg" comment:"头像"`
+    OpenId string `json:"openId" comment:"小程序唯一id"`
+    Phone string `json:"phone" comment:"小程序手机号"`
+    common.ControlBy
+}
+
+func (s *OrgPlayerUserInsertReq) Generate(model *models.OrgPlayerUser)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.Username = s.Username
+    model.Password = s.Password
+    model.Nickname = s.Nickname
+    model.Headimg = s.Headimg
+    model.OpenId = s.OpenId
+    model.Phone = s.Phone
+}
+
+func (s *OrgPlayerUserInsertReq) GetId() interface{} {
+	return s.Id
+}
+
+type OrgPlayerUserUpdateReq struct {
+    Id int `uri:"id" comment:""` // 
+    Username string `json:"username" comment:"登录账号(手机号)"`
+    Password string `json:"password" comment:"密码"`
+    Nickname string `json:"nickname" comment:"昵称"`
+    Headimg string `json:"headimg" comment:"头像"`
+    OpenId string `json:"openId" comment:"小程序唯一id"`
+    Phone string `json:"phone" comment:"小程序手机号"`
+    common.ControlBy
+}
+
+func (s *OrgPlayerUserUpdateReq) Generate(model *models.OrgPlayerUser)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.Username = s.Username
+    model.Password = s.Password
+    model.Nickname = s.Nickname
+    model.Headimg = s.Headimg
+    model.OpenId = s.OpenId
+    model.Phone = s.Phone
+}
+
+func (s *OrgPlayerUserUpdateReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgPlayerUserGetReq 功能获取请求参数
+type OrgPlayerUserGetReq struct {
+     Id int `uri:"id"`
+}
+func (s *OrgPlayerUserGetReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgPlayerUserDeleteReq 功能删除请求参数
+type OrgPlayerUserDeleteReq struct {
+	Ids []int `json:"ids"`
+}
+
+func (s *OrgPlayerUserDeleteReq) GetId() interface{} {
+	return s.Ids
+}
\ No newline at end of file
diff --git a/app/admin/service/dto/org_season.go b/app/admin/service/dto/org_season.go
index e0b6adb..e8145b9 100644
--- a/app/admin/service/dto/org_season.go
+++ b/app/admin/service/dto/org_season.go
@@ -34,8 +34,8 @@ func (m *OrgSeasonGetPageReq) GetNeedSearch() interface{} {
 
 type OrgSeasonInsertReq struct {
     Id int `json:"-" comment:""` // 
-    LeagueId string `json:"leagueId" comment:""`
-    DivisionId string `json:"divisionId" comment:""`
+    LeagueId string `json:"leagueId" comment:"org_league表id"`
+    DivisionId string `json:"divisionId" comment:"org_division表id"`
     SeasonName string `json:"seasonName" comment:"赛季名称"`
     TotalRounds string `json:"totalRounds" comment:"总轮次"`
     StartTime string `json:"startTime" comment:"赛季开始时间"`
@@ -63,8 +63,8 @@ func (s *OrgSeasonInsertReq) GetId() interface{} {
 
 type OrgSeasonUpdateReq struct {
     Id int `uri:"id" comment:""` // 
-    LeagueId string `json:"leagueId" comment:""`
-    DivisionId string `json:"divisionId" comment:""`
+    LeagueId string `json:"leagueId" comment:"org_league表id"`
+    DivisionId string `json:"divisionId" comment:"org_division表id"`
     SeasonName string `json:"seasonName" comment:"赛季名称"`
     TotalRounds string `json:"totalRounds" comment:"总轮次"`
     StartTime string `json:"startTime" comment:"赛季开始时间"`
diff --git a/app/admin/service/dto/org_team.go b/app/admin/service/dto/org_team.go
new file mode 100644
index 0000000..c7f0e24
--- /dev/null
+++ b/app/admin/service/dto/org_team.go
@@ -0,0 +1,83 @@
+package dto
+
+import (
+	"go-admin/app/admin/models"
+	"go-admin/common/dto"
+	common "go-admin/common/models"
+	"time"
+)
+
+type OrgTeamGetPageReq struct {
+	dto.Pagination     `search:"-"`
+    OrgTeamOrder
+}
+
+type OrgTeamOrder struct {Id int `form:"idOrder"  search:"type:order;column:id;table:org_team"`
+    ClubId string `form:"clubIdOrder"  search:"type:order;column:club_id;table:org_team"`
+    TeamName string `form:"teamNameOrder"  search:"type:order;column:team_name;table:org_team"`
+    CreateBy string `form:"createByOrder"  search:"type:order;column:create_by;table:org_team"`
+    UpdateBy string `form:"updateByOrder"  search:"type:order;column:update_by;table:org_team"`
+    CreatedAt time.Time `form:"createdAtOrder"  search:"type:order;column:created_at;table:org_team"`
+    UpdatedAt time.Time `form:"updatedAtOrder"  search:"type:order;column:updated_at;table:org_team"`
+    DeletedAt time.Time `form:"deletedAtOrder"  search:"type:order;column:deleted_at;table:org_team"`
+    
+}
+
+func (m *OrgTeamGetPageReq) GetNeedSearch() interface{} {
+	return *m
+}
+
+type OrgTeamInsertReq struct {
+    Id int `json:"-" comment:""` // 
+    ClubId string `json:"clubId" comment:"org_club表id"`
+    TeamName string `json:"teamName" comment:"球队名称"`
+    common.ControlBy
+}
+
+func (s *OrgTeamInsertReq) Generate(model *models.OrgTeam)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.ClubId = s.ClubId
+    model.TeamName = s.TeamName
+}
+
+func (s *OrgTeamInsertReq) GetId() interface{} {
+	return s.Id
+}
+
+type OrgTeamUpdateReq struct {
+    Id int `uri:"id" comment:""` // 
+    ClubId string `json:"clubId" comment:"org_club表id"`
+    TeamName string `json:"teamName" comment:"球队名称"`
+    common.ControlBy
+}
+
+func (s *OrgTeamUpdateReq) Generate(model *models.OrgTeam)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.ClubId = s.ClubId
+    model.TeamName = s.TeamName
+}
+
+func (s *OrgTeamUpdateReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgTeamGetReq 功能获取请求参数
+type OrgTeamGetReq struct {
+     Id int `uri:"id"`
+}
+func (s *OrgTeamGetReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgTeamDeleteReq 功能删除请求参数
+type OrgTeamDeleteReq struct {
+	Ids []int `json:"ids"`
+}
+
+func (s *OrgTeamDeleteReq) GetId() interface{} {
+	return s.Ids
+}
\ No newline at end of file
diff --git a/app/admin/service/dto/org_team_user.go b/app/admin/service/dto/org_team_user.go
new file mode 100644
index 0000000..49e4121
--- /dev/null
+++ b/app/admin/service/dto/org_team_user.go
@@ -0,0 +1,108 @@
+package dto
+
+import (
+	"go-admin/app/admin/models"
+	"go-admin/common/dto"
+	common "go-admin/common/models"
+	"time"
+)
+
+type OrgTeamUserGetPageReq struct {
+	dto.Pagination     `search:"-"`
+    OrgTeamUserOrder
+}
+
+type OrgTeamUserOrder struct {Id int `form:"idOrder"  search:"type:order;column:id;table:org_team_user"`
+    ClubId string `form:"clubIdOrder"  search:"type:order;column:club_id;table:org_team_user"`
+    TeamId string `form:"teamIdOrder"  search:"type:order;column:team_id;table:org_team_user"`
+    UserId string `form:"userIdOrder"  search:"type:order;column:user_id;table:org_team_user"`
+    Name string `form:"nameOrder"  search:"type:order;column:name;table:org_team_user"`
+    Sex string `form:"sexOrder"  search:"type:order;column:sex;table:org_team_user"`
+    UserImg string `form:"userImgOrder"  search:"type:order;column:user_img;table:org_team_user"`
+    SignImg string `form:"signImgOrder"  search:"type:order;column:sign_img;table:org_team_user"`
+    CreateBy string `form:"createByOrder"  search:"type:order;column:create_by;table:org_team_user"`
+    UpdateBy string `form:"updateByOrder"  search:"type:order;column:update_by;table:org_team_user"`
+    CreatedAt time.Time `form:"createdAtOrder"  search:"type:order;column:created_at;table:org_team_user"`
+    UpdatedAt time.Time `form:"updatedAtOrder"  search:"type:order;column:updated_at;table:org_team_user"`
+    DeletedAt time.Time `form:"deletedAtOrder"  search:"type:order;column:deleted_at;table:org_team_user"`
+    
+}
+
+func (m *OrgTeamUserGetPageReq) GetNeedSearch() interface{} {
+	return *m
+}
+
+type OrgTeamUserInsertReq struct {
+    Id int `json:"-" comment:""` // 
+    ClubId string `json:"clubId" comment:"org_club表id"`
+    TeamId string `json:"teamId" comment:"org_team表id"`
+    UserId string `json:"userId" comment:"sys_user表id"`
+    Name string `json:"name" comment:"姓名"`
+    Sex string `json:"sex" comment:"性别"`
+    UserImg string `json:"userImg" comment:"用户照片"`
+    SignImg string `json:"signImg" comment:"签名照片"`
+    common.ControlBy
+}
+
+func (s *OrgTeamUserInsertReq) Generate(model *models.OrgTeamUser)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.ClubId = s.ClubId
+    model.TeamId = s.TeamId
+    model.UserId = s.UserId
+    model.Name = s.Name
+    model.Sex = s.Sex
+    model.UserImg = s.UserImg
+    model.SignImg = s.SignImg
+}
+
+func (s *OrgTeamUserInsertReq) GetId() interface{} {
+	return s.Id
+}
+
+type OrgTeamUserUpdateReq struct {
+    Id int `uri:"id" comment:""` // 
+    ClubId string `json:"clubId" comment:"org_club表id"`
+    TeamId string `json:"teamId" comment:"org_team表id"`
+    UserId string `json:"userId" comment:"sys_user表id"`
+    Name string `json:"name" comment:"姓名"`
+    Sex string `json:"sex" comment:"性别"`
+    UserImg string `json:"userImg" comment:"用户照片"`
+    SignImg string `json:"signImg" comment:"签名照片"`
+    common.ControlBy
+}
+
+func (s *OrgTeamUserUpdateReq) Generate(model *models.OrgTeamUser)  {
+    if s.Id == 0 {
+        model.Model = common.Model{ Id: s.Id }
+    }
+    model.ClubId = s.ClubId
+    model.TeamId = s.TeamId
+    model.UserId = s.UserId
+    model.Name = s.Name
+    model.Sex = s.Sex
+    model.UserImg = s.UserImg
+    model.SignImg = s.SignImg
+}
+
+func (s *OrgTeamUserUpdateReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgTeamUserGetReq 功能获取请求参数
+type OrgTeamUserGetReq struct {
+     Id int `uri:"id"`
+}
+func (s *OrgTeamUserGetReq) GetId() interface{} {
+	return s.Id
+}
+
+// OrgTeamUserDeleteReq 功能删除请求参数
+type OrgTeamUserDeleteReq struct {
+	Ids []int `json:"ids"`
+}
+
+func (s *OrgTeamUserDeleteReq) GetId() interface{} {
+	return s.Ids
+}
\ No newline at end of file
diff --git a/app/admin/service/org_ad.go b/app/admin/service/org_ad.go
new file mode 100644
index 0000000..18c8424
--- /dev/null
+++ b/app/admin/service/org_ad.go
@@ -0,0 +1,109 @@
+package service
+
+import (
+	"errors"
+
+    "github.com/go-admin-team/go-admin-core/sdk/service"
+	"gorm.io/gorm"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+	cDto "go-admin/common/dto"
+)
+
+type OrgAd struct {
+	service.Service
+}
+
+// GetPage 获取OrgAd列表
+func (e *OrgAd) GetPage(c *dto.OrgAdGetPageReq, p *actions.DataPermission, list *[]models.OrgAd, count *int64) error {
+	var err error
+	var data models.OrgAd
+
+	err = e.Orm.Model(&data).
+		Scopes(
+			cDto.MakeCondition(c.GetNeedSearch()),
+			cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
+			actions.Permission(data.TableName(), p),
+		).
+		Find(list).Limit(-1).Offset(-1).
+		Count(count).Error
+	if err != nil {
+		e.Log.Errorf("OrgAdService GetPage error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Get 获取OrgAd对象
+func (e *OrgAd) Get(d *dto.OrgAdGetReq, p *actions.DataPermission, model *models.OrgAd) error {
+	var data models.OrgAd
+
+	err := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).
+		First(model, d.GetId()).Error
+	if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
+		err = errors.New("查看对象不存在或无权查看")
+		e.Log.Errorf("Service GetOrgAd error:%s \r\n", err)
+		return err
+	}
+	if err != nil {
+		e.Log.Errorf("db error:%s", err)
+		return err
+	}
+	return nil
+}
+
+// Insert 创建OrgAd对象
+func (e *OrgAd) Insert(c *dto.OrgAdInsertReq) error {
+    var err error
+    var data models.OrgAd
+    c.Generate(&data)
+	err = e.Orm.Create(&data).Error
+	if err != nil {
+		e.Log.Errorf("OrgAdService Insert error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Update 修改OrgAd对象
+func (e *OrgAd) Update(c *dto.OrgAdUpdateReq, p *actions.DataPermission) error {
+    var err error
+    var data = models.OrgAd{}
+    e.Orm.Scopes(
+            actions.Permission(data.TableName(), p),
+        ).First(&data, c.GetId())
+    c.Generate(&data)
+
+    db := e.Orm.Save(&data)
+    if db.Error != nil {
+        e.Log.Errorf("OrgAdService Save error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权更新该数据")
+    }
+    return nil
+}
+
+// Remove 删除OrgAd
+func (e *OrgAd) Remove(d *dto.OrgAdDeleteReq, p *actions.DataPermission) error {
+	var data models.OrgAd
+
+	db := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).Delete(&data, d.GetId())
+	if err := db.Error; err != nil {
+        e.Log.Errorf("Service RemoveOrgAd error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权删除该数据")
+    }
+	return nil
+}
\ No newline at end of file
diff --git a/app/admin/service/org_club.go b/app/admin/service/org_club.go
new file mode 100644
index 0000000..5884adb
--- /dev/null
+++ b/app/admin/service/org_club.go
@@ -0,0 +1,109 @@
+package service
+
+import (
+	"errors"
+
+    "github.com/go-admin-team/go-admin-core/sdk/service"
+	"gorm.io/gorm"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+	cDto "go-admin/common/dto"
+)
+
+type OrgClub struct {
+	service.Service
+}
+
+// GetPage 获取OrgClub列表
+func (e *OrgClub) GetPage(c *dto.OrgClubGetPageReq, p *actions.DataPermission, list *[]models.OrgClub, count *int64) error {
+	var err error
+	var data models.OrgClub
+
+	err = e.Orm.Model(&data).
+		Scopes(
+			cDto.MakeCondition(c.GetNeedSearch()),
+			cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
+			actions.Permission(data.TableName(), p),
+		).
+		Find(list).Limit(-1).Offset(-1).
+		Count(count).Error
+	if err != nil {
+		e.Log.Errorf("OrgClubService GetPage error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Get 获取OrgClub对象
+func (e *OrgClub) Get(d *dto.OrgClubGetReq, p *actions.DataPermission, model *models.OrgClub) error {
+	var data models.OrgClub
+
+	err := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).
+		First(model, d.GetId()).Error
+	if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
+		err = errors.New("查看对象不存在或无权查看")
+		e.Log.Errorf("Service GetOrgClub error:%s \r\n", err)
+		return err
+	}
+	if err != nil {
+		e.Log.Errorf("db error:%s", err)
+		return err
+	}
+	return nil
+}
+
+// Insert 创建OrgClub对象
+func (e *OrgClub) Insert(c *dto.OrgClubInsertReq) error {
+    var err error
+    var data models.OrgClub
+    c.Generate(&data)
+	err = e.Orm.Create(&data).Error
+	if err != nil {
+		e.Log.Errorf("OrgClubService Insert error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Update 修改OrgClub对象
+func (e *OrgClub) Update(c *dto.OrgClubUpdateReq, p *actions.DataPermission) error {
+    var err error
+    var data = models.OrgClub{}
+    e.Orm.Scopes(
+            actions.Permission(data.TableName(), p),
+        ).First(&data, c.GetId())
+    c.Generate(&data)
+
+    db := e.Orm.Save(&data)
+    if db.Error != nil {
+        e.Log.Errorf("OrgClubService Save error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权更新该数据")
+    }
+    return nil
+}
+
+// Remove 删除OrgClub
+func (e *OrgClub) Remove(d *dto.OrgClubDeleteReq, p *actions.DataPermission) error {
+	var data models.OrgClub
+
+	db := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).Delete(&data, d.GetId())
+	if err := db.Error; err != nil {
+        e.Log.Errorf("Service RemoveOrgClub error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权删除该数据")
+    }
+	return nil
+}
\ No newline at end of file
diff --git a/app/admin/service/org_club_user.go b/app/admin/service/org_club_user.go
new file mode 100644
index 0000000..1178a2b
--- /dev/null
+++ b/app/admin/service/org_club_user.go
@@ -0,0 +1,109 @@
+package service
+
+import (
+	"errors"
+
+    "github.com/go-admin-team/go-admin-core/sdk/service"
+	"gorm.io/gorm"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+	cDto "go-admin/common/dto"
+)
+
+type OrgClubUser struct {
+	service.Service
+}
+
+// GetPage 获取OrgClubUser列表
+func (e *OrgClubUser) GetPage(c *dto.OrgClubUserGetPageReq, p *actions.DataPermission, list *[]models.OrgClubUser, count *int64) error {
+	var err error
+	var data models.OrgClubUser
+
+	err = e.Orm.Model(&data).
+		Scopes(
+			cDto.MakeCondition(c.GetNeedSearch()),
+			cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
+			actions.Permission(data.TableName(), p),
+		).
+		Find(list).Limit(-1).Offset(-1).
+		Count(count).Error
+	if err != nil {
+		e.Log.Errorf("OrgClubUserService GetPage error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Get 获取OrgClubUser对象
+func (e *OrgClubUser) Get(d *dto.OrgClubUserGetReq, p *actions.DataPermission, model *models.OrgClubUser) error {
+	var data models.OrgClubUser
+
+	err := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).
+		First(model, d.GetId()).Error
+	if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
+		err = errors.New("查看对象不存在或无权查看")
+		e.Log.Errorf("Service GetOrgClubUser error:%s \r\n", err)
+		return err
+	}
+	if err != nil {
+		e.Log.Errorf("db error:%s", err)
+		return err
+	}
+	return nil
+}
+
+// Insert 创建OrgClubUser对象
+func (e *OrgClubUser) Insert(c *dto.OrgClubUserInsertReq) error {
+    var err error
+    var data models.OrgClubUser
+    c.Generate(&data)
+	err = e.Orm.Create(&data).Error
+	if err != nil {
+		e.Log.Errorf("OrgClubUserService Insert error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Update 修改OrgClubUser对象
+func (e *OrgClubUser) Update(c *dto.OrgClubUserUpdateReq, p *actions.DataPermission) error {
+    var err error
+    var data = models.OrgClubUser{}
+    e.Orm.Scopes(
+            actions.Permission(data.TableName(), p),
+        ).First(&data, c.GetId())
+    c.Generate(&data)
+
+    db := e.Orm.Save(&data)
+    if db.Error != nil {
+        e.Log.Errorf("OrgClubUserService Save error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权更新该数据")
+    }
+    return nil
+}
+
+// Remove 删除OrgClubUser
+func (e *OrgClubUser) Remove(d *dto.OrgClubUserDeleteReq, p *actions.DataPermission) error {
+	var data models.OrgClubUser
+
+	db := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).Delete(&data, d.GetId())
+	if err := db.Error; err != nil {
+        e.Log.Errorf("Service RemoveOrgClubUser error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权删除该数据")
+    }
+	return nil
+}
\ No newline at end of file
diff --git a/app/admin/service/org_match.go b/app/admin/service/org_match.go
new file mode 100644
index 0000000..5347943
--- /dev/null
+++ b/app/admin/service/org_match.go
@@ -0,0 +1,109 @@
+package service
+
+import (
+	"errors"
+
+    "github.com/go-admin-team/go-admin-core/sdk/service"
+	"gorm.io/gorm"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+	cDto "go-admin/common/dto"
+)
+
+type OrgMatch struct {
+	service.Service
+}
+
+// GetPage 获取OrgMatch列表
+func (e *OrgMatch) GetPage(c *dto.OrgMatchGetPageReq, p *actions.DataPermission, list *[]models.OrgMatch, count *int64) error {
+	var err error
+	var data models.OrgMatch
+
+	err = e.Orm.Model(&data).
+		Scopes(
+			cDto.MakeCondition(c.GetNeedSearch()),
+			cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
+			actions.Permission(data.TableName(), p),
+		).
+		Find(list).Limit(-1).Offset(-1).
+		Count(count).Error
+	if err != nil {
+		e.Log.Errorf("OrgMatchService GetPage error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Get 获取OrgMatch对象
+func (e *OrgMatch) Get(d *dto.OrgMatchGetReq, p *actions.DataPermission, model *models.OrgMatch) error {
+	var data models.OrgMatch
+
+	err := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).
+		First(model, d.GetId()).Error
+	if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
+		err = errors.New("查看对象不存在或无权查看")
+		e.Log.Errorf("Service GetOrgMatch error:%s \r\n", err)
+		return err
+	}
+	if err != nil {
+		e.Log.Errorf("db error:%s", err)
+		return err
+	}
+	return nil
+}
+
+// Insert 创建OrgMatch对象
+func (e *OrgMatch) Insert(c *dto.OrgMatchInsertReq) error {
+    var err error
+    var data models.OrgMatch
+    c.Generate(&data)
+	err = e.Orm.Create(&data).Error
+	if err != nil {
+		e.Log.Errorf("OrgMatchService Insert error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Update 修改OrgMatch对象
+func (e *OrgMatch) Update(c *dto.OrgMatchUpdateReq, p *actions.DataPermission) error {
+    var err error
+    var data = models.OrgMatch{}
+    e.Orm.Scopes(
+            actions.Permission(data.TableName(), p),
+        ).First(&data, c.GetId())
+    c.Generate(&data)
+
+    db := e.Orm.Save(&data)
+    if db.Error != nil {
+        e.Log.Errorf("OrgMatchService Save error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权更新该数据")
+    }
+    return nil
+}
+
+// Remove 删除OrgMatch
+func (e *OrgMatch) Remove(d *dto.OrgMatchDeleteReq, p *actions.DataPermission) error {
+	var data models.OrgMatch
+
+	db := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).Delete(&data, d.GetId())
+	if err := db.Error; err != nil {
+        e.Log.Errorf("Service RemoveOrgMatch error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权删除该数据")
+    }
+	return nil
+}
\ No newline at end of file
diff --git a/app/admin/service/org_match_evaluate.go b/app/admin/service/org_match_evaluate.go
new file mode 100644
index 0000000..cb3f8cc
--- /dev/null
+++ b/app/admin/service/org_match_evaluate.go
@@ -0,0 +1,109 @@
+package service
+
+import (
+	"errors"
+
+    "github.com/go-admin-team/go-admin-core/sdk/service"
+	"gorm.io/gorm"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+	cDto "go-admin/common/dto"
+)
+
+type OrgMatchEvaluate struct {
+	service.Service
+}
+
+// GetPage 获取OrgMatchEvaluate列表
+func (e *OrgMatchEvaluate) GetPage(c *dto.OrgMatchEvaluateGetPageReq, p *actions.DataPermission, list *[]models.OrgMatchEvaluate, count *int64) error {
+	var err error
+	var data models.OrgMatchEvaluate
+
+	err = e.Orm.Model(&data).
+		Scopes(
+			cDto.MakeCondition(c.GetNeedSearch()),
+			cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
+			actions.Permission(data.TableName(), p),
+		).
+		Find(list).Limit(-1).Offset(-1).
+		Count(count).Error
+	if err != nil {
+		e.Log.Errorf("OrgMatchEvaluateService GetPage error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Get 获取OrgMatchEvaluate对象
+func (e *OrgMatchEvaluate) Get(d *dto.OrgMatchEvaluateGetReq, p *actions.DataPermission, model *models.OrgMatchEvaluate) error {
+	var data models.OrgMatchEvaluate
+
+	err := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).
+		First(model, d.GetId()).Error
+	if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
+		err = errors.New("查看对象不存在或无权查看")
+		e.Log.Errorf("Service GetOrgMatchEvaluate error:%s \r\n", err)
+		return err
+	}
+	if err != nil {
+		e.Log.Errorf("db error:%s", err)
+		return err
+	}
+	return nil
+}
+
+// Insert 创建OrgMatchEvaluate对象
+func (e *OrgMatchEvaluate) Insert(c *dto.OrgMatchEvaluateInsertReq) error {
+    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 nil
+}
+
+// Update 修改OrgMatchEvaluate对象
+func (e *OrgMatchEvaluate) Update(c *dto.OrgMatchEvaluateUpdateReq, p *actions.DataPermission) error {
+    var err error
+    var data = models.OrgMatchEvaluate{}
+    e.Orm.Scopes(
+            actions.Permission(data.TableName(), p),
+        ).First(&data, c.GetId())
+    c.Generate(&data)
+
+    db := e.Orm.Save(&data)
+    if db.Error != nil {
+        e.Log.Errorf("OrgMatchEvaluateService Save error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权更新该数据")
+    }
+    return nil
+}
+
+// Remove 删除OrgMatchEvaluate
+func (e *OrgMatchEvaluate) Remove(d *dto.OrgMatchEvaluateDeleteReq, p *actions.DataPermission) error {
+	var data models.OrgMatchEvaluate
+
+	db := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).Delete(&data, d.GetId())
+	if err := db.Error; err != nil {
+        e.Log.Errorf("Service RemoveOrgMatchEvaluate error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权删除该数据")
+    }
+	return nil
+}
\ No newline at end of file
diff --git a/app/admin/service/org_match_team.go b/app/admin/service/org_match_team.go
new file mode 100644
index 0000000..6d538a7
--- /dev/null
+++ b/app/admin/service/org_match_team.go
@@ -0,0 +1,109 @@
+package service
+
+import (
+	"errors"
+
+    "github.com/go-admin-team/go-admin-core/sdk/service"
+	"gorm.io/gorm"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+	cDto "go-admin/common/dto"
+)
+
+type OrgMatchTeam struct {
+	service.Service
+}
+
+// GetPage 获取OrgMatchTeam列表
+func (e *OrgMatchTeam) GetPage(c *dto.OrgMatchTeamGetPageReq, p *actions.DataPermission, list *[]models.OrgMatchTeam, count *int64) error {
+	var err error
+	var data models.OrgMatchTeam
+
+	err = e.Orm.Model(&data).
+		Scopes(
+			cDto.MakeCondition(c.GetNeedSearch()),
+			cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
+			actions.Permission(data.TableName(), p),
+		).
+		Find(list).Limit(-1).Offset(-1).
+		Count(count).Error
+	if err != nil {
+		e.Log.Errorf("OrgMatchTeamService GetPage error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Get 获取OrgMatchTeam对象
+func (e *OrgMatchTeam) Get(d *dto.OrgMatchTeamGetReq, p *actions.DataPermission, model *models.OrgMatchTeam) error {
+	var data models.OrgMatchTeam
+
+	err := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).
+		First(model, d.GetId()).Error
+	if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
+		err = errors.New("查看对象不存在或无权查看")
+		e.Log.Errorf("Service GetOrgMatchTeam error:%s \r\n", err)
+		return err
+	}
+	if err != nil {
+		e.Log.Errorf("db error:%s", err)
+		return err
+	}
+	return nil
+}
+
+// Insert 创建OrgMatchTeam对象
+func (e *OrgMatchTeam) Insert(c *dto.OrgMatchTeamInsertReq) error {
+    var err error
+    var data models.OrgMatchTeam
+    c.Generate(&data)
+	err = e.Orm.Create(&data).Error
+	if err != nil {
+		e.Log.Errorf("OrgMatchTeamService Insert error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Update 修改OrgMatchTeam对象
+func (e *OrgMatchTeam) Update(c *dto.OrgMatchTeamUpdateReq, p *actions.DataPermission) error {
+    var err error
+    var data = models.OrgMatchTeam{}
+    e.Orm.Scopes(
+            actions.Permission(data.TableName(), p),
+        ).First(&data, c.GetId())
+    c.Generate(&data)
+
+    db := e.Orm.Save(&data)
+    if db.Error != nil {
+        e.Log.Errorf("OrgMatchTeamService Save error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权更新该数据")
+    }
+    return nil
+}
+
+// Remove 删除OrgMatchTeam
+func (e *OrgMatchTeam) Remove(d *dto.OrgMatchTeamDeleteReq, p *actions.DataPermission) error {
+	var data models.OrgMatchTeam
+
+	db := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).Delete(&data, d.GetId())
+	if err := db.Error; err != nil {
+        e.Log.Errorf("Service RemoveOrgMatchTeam error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权删除该数据")
+    }
+	return nil
+}
\ No newline at end of file
diff --git a/app/admin/service/org_match_team_player.go b/app/admin/service/org_match_team_player.go
new file mode 100644
index 0000000..1d7eeda
--- /dev/null
+++ b/app/admin/service/org_match_team_player.go
@@ -0,0 +1,109 @@
+package service
+
+import (
+	"errors"
+
+    "github.com/go-admin-team/go-admin-core/sdk/service"
+	"gorm.io/gorm"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+	cDto "go-admin/common/dto"
+)
+
+type OrgMatchTeamPlayer struct {
+	service.Service
+}
+
+// GetPage 获取OrgMatchTeamPlayer列表
+func (e *OrgMatchTeamPlayer) GetPage(c *dto.OrgMatchTeamPlayerGetPageReq, p *actions.DataPermission, list *[]models.OrgMatchTeamPlayer, count *int64) error {
+	var err error
+	var data models.OrgMatchTeamPlayer
+
+	err = e.Orm.Model(&data).
+		Scopes(
+			cDto.MakeCondition(c.GetNeedSearch()),
+			cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
+			actions.Permission(data.TableName(), p),
+		).
+		Find(list).Limit(-1).Offset(-1).
+		Count(count).Error
+	if err != nil {
+		e.Log.Errorf("OrgMatchTeamPlayerService GetPage error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Get 获取OrgMatchTeamPlayer对象
+func (e *OrgMatchTeamPlayer) Get(d *dto.OrgMatchTeamPlayerGetReq, p *actions.DataPermission, model *models.OrgMatchTeamPlayer) error {
+	var data models.OrgMatchTeamPlayer
+
+	err := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).
+		First(model, d.GetId()).Error
+	if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
+		err = errors.New("查看对象不存在或无权查看")
+		e.Log.Errorf("Service GetOrgMatchTeamPlayer error:%s \r\n", err)
+		return err
+	}
+	if err != nil {
+		e.Log.Errorf("db error:%s", err)
+		return err
+	}
+	return nil
+}
+
+// Insert 创建OrgMatchTeamPlayer对象
+func (e *OrgMatchTeamPlayer) Insert(c *dto.OrgMatchTeamPlayerInsertReq) error {
+    var err error
+    var data models.OrgMatchTeamPlayer
+    c.Generate(&data)
+	err = e.Orm.Create(&data).Error
+	if err != nil {
+		e.Log.Errorf("OrgMatchTeamPlayerService Insert error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Update 修改OrgMatchTeamPlayer对象
+func (e *OrgMatchTeamPlayer) Update(c *dto.OrgMatchTeamPlayerUpdateReq, p *actions.DataPermission) error {
+    var err error
+    var data = models.OrgMatchTeamPlayer{}
+    e.Orm.Scopes(
+            actions.Permission(data.TableName(), p),
+        ).First(&data, c.GetId())
+    c.Generate(&data)
+
+    db := e.Orm.Save(&data)
+    if db.Error != nil {
+        e.Log.Errorf("OrgMatchTeamPlayerService Save error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权更新该数据")
+    }
+    return nil
+}
+
+// Remove 删除OrgMatchTeamPlayer
+func (e *OrgMatchTeamPlayer) Remove(d *dto.OrgMatchTeamPlayerDeleteReq, p *actions.DataPermission) error {
+	var data models.OrgMatchTeamPlayer
+
+	db := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).Delete(&data, d.GetId())
+	if err := db.Error; err != nil {
+        e.Log.Errorf("Service RemoveOrgMatchTeamPlayer error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权删除该数据")
+    }
+	return nil
+}
\ No newline at end of file
diff --git a/app/admin/service/org_news.go b/app/admin/service/org_news.go
new file mode 100644
index 0000000..18a3d86
--- /dev/null
+++ b/app/admin/service/org_news.go
@@ -0,0 +1,109 @@
+package service
+
+import (
+	"errors"
+
+    "github.com/go-admin-team/go-admin-core/sdk/service"
+	"gorm.io/gorm"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+	cDto "go-admin/common/dto"
+)
+
+type OrgNews struct {
+	service.Service
+}
+
+// GetPage 获取OrgNews列表
+func (e *OrgNews) GetPage(c *dto.OrgNewsGetPageReq, p *actions.DataPermission, list *[]models.OrgNews, count *int64) error {
+	var err error
+	var data models.OrgNews
+
+	err = e.Orm.Model(&data).
+		Scopes(
+			cDto.MakeCondition(c.GetNeedSearch()),
+			cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
+			actions.Permission(data.TableName(), p),
+		).
+		Find(list).Limit(-1).Offset(-1).
+		Count(count).Error
+	if err != nil {
+		e.Log.Errorf("OrgNewsService GetPage error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Get 获取OrgNews对象
+func (e *OrgNews) Get(d *dto.OrgNewsGetReq, p *actions.DataPermission, model *models.OrgNews) error {
+	var data models.OrgNews
+
+	err := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).
+		First(model, d.GetId()).Error
+	if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
+		err = errors.New("查看对象不存在或无权查看")
+		e.Log.Errorf("Service GetOrgNews error:%s \r\n", err)
+		return err
+	}
+	if err != nil {
+		e.Log.Errorf("db error:%s", err)
+		return err
+	}
+	return nil
+}
+
+// Insert 创建OrgNews对象
+func (e *OrgNews) Insert(c *dto.OrgNewsInsertReq) error {
+    var err error
+    var data models.OrgNews
+    c.Generate(&data)
+	err = e.Orm.Create(&data).Error
+	if err != nil {
+		e.Log.Errorf("OrgNewsService Insert error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Update 修改OrgNews对象
+func (e *OrgNews) Update(c *dto.OrgNewsUpdateReq, p *actions.DataPermission) error {
+    var err error
+    var data = models.OrgNews{}
+    e.Orm.Scopes(
+            actions.Permission(data.TableName(), p),
+        ).First(&data, c.GetId())
+    c.Generate(&data)
+
+    db := e.Orm.Save(&data)
+    if db.Error != nil {
+        e.Log.Errorf("OrgNewsService Save error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权更新该数据")
+    }
+    return nil
+}
+
+// Remove 删除OrgNews
+func (e *OrgNews) Remove(d *dto.OrgNewsDeleteReq, p *actions.DataPermission) error {
+	var data models.OrgNews
+
+	db := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).Delete(&data, d.GetId())
+	if err := db.Error; err != nil {
+        e.Log.Errorf("Service RemoveOrgNews error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权删除该数据")
+    }
+	return nil
+}
\ No newline at end of file
diff --git a/app/admin/service/org_player.go b/app/admin/service/org_player.go
new file mode 100644
index 0000000..bb57bcf
--- /dev/null
+++ b/app/admin/service/org_player.go
@@ -0,0 +1,109 @@
+package service
+
+import (
+	"errors"
+
+    "github.com/go-admin-team/go-admin-core/sdk/service"
+	"gorm.io/gorm"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+	cDto "go-admin/common/dto"
+)
+
+type OrgPlayer struct {
+	service.Service
+}
+
+// GetPage 获取OrgPlayer列表
+func (e *OrgPlayer) GetPage(c *dto.OrgPlayerGetPageReq, p *actions.DataPermission, list *[]models.OrgPlayer, count *int64) error {
+	var err error
+	var data models.OrgPlayer
+
+	err = e.Orm.Model(&data).
+		Scopes(
+			cDto.MakeCondition(c.GetNeedSearch()),
+			cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
+			actions.Permission(data.TableName(), p),
+		).
+		Find(list).Limit(-1).Offset(-1).
+		Count(count).Error
+	if err != nil {
+		e.Log.Errorf("OrgPlayerService GetPage error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Get 获取OrgPlayer对象
+func (e *OrgPlayer) Get(d *dto.OrgPlayerGetReq, p *actions.DataPermission, model *models.OrgPlayer) error {
+	var data models.OrgPlayer
+
+	err := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).
+		First(model, d.GetId()).Error
+	if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
+		err = errors.New("查看对象不存在或无权查看")
+		e.Log.Errorf("Service GetOrgPlayer error:%s \r\n", err)
+		return err
+	}
+	if err != nil {
+		e.Log.Errorf("db error:%s", err)
+		return err
+	}
+	return nil
+}
+
+// Insert 创建OrgPlayer对象
+func (e *OrgPlayer) Insert(c *dto.OrgPlayerInsertReq) error {
+    var err error
+    var data models.OrgPlayer
+    c.Generate(&data)
+	err = e.Orm.Create(&data).Error
+	if err != nil {
+		e.Log.Errorf("OrgPlayerService Insert error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Update 修改OrgPlayer对象
+func (e *OrgPlayer) Update(c *dto.OrgPlayerUpdateReq, p *actions.DataPermission) error {
+    var err error
+    var data = models.OrgPlayer{}
+    e.Orm.Scopes(
+            actions.Permission(data.TableName(), p),
+        ).First(&data, c.GetId())
+    c.Generate(&data)
+
+    db := e.Orm.Save(&data)
+    if db.Error != nil {
+        e.Log.Errorf("OrgPlayerService Save error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权更新该数据")
+    }
+    return nil
+}
+
+// Remove 删除OrgPlayer
+func (e *OrgPlayer) Remove(d *dto.OrgPlayerDeleteReq, p *actions.DataPermission) error {
+	var data models.OrgPlayer
+
+	db := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).Delete(&data, d.GetId())
+	if err := db.Error; err != nil {
+        e.Log.Errorf("Service RemoveOrgPlayer error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权删除该数据")
+    }
+	return nil
+}
\ No newline at end of file
diff --git a/app/admin/service/org_player_user.go b/app/admin/service/org_player_user.go
new file mode 100644
index 0000000..7cfc313
--- /dev/null
+++ b/app/admin/service/org_player_user.go
@@ -0,0 +1,109 @@
+package service
+
+import (
+	"errors"
+
+    "github.com/go-admin-team/go-admin-core/sdk/service"
+	"gorm.io/gorm"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+	cDto "go-admin/common/dto"
+)
+
+type OrgPlayerUser struct {
+	service.Service
+}
+
+// GetPage 获取OrgPlayerUser列表
+func (e *OrgPlayerUser) GetPage(c *dto.OrgPlayerUserGetPageReq, p *actions.DataPermission, list *[]models.OrgPlayerUser, count *int64) error {
+	var err error
+	var data models.OrgPlayerUser
+
+	err = e.Orm.Model(&data).
+		Scopes(
+			cDto.MakeCondition(c.GetNeedSearch()),
+			cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
+			actions.Permission(data.TableName(), p),
+		).
+		Find(list).Limit(-1).Offset(-1).
+		Count(count).Error
+	if err != nil {
+		e.Log.Errorf("OrgPlayerUserService GetPage error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Get 获取OrgPlayerUser对象
+func (e *OrgPlayerUser) Get(d *dto.OrgPlayerUserGetReq, p *actions.DataPermission, model *models.OrgPlayerUser) error {
+	var data models.OrgPlayerUser
+
+	err := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).
+		First(model, d.GetId()).Error
+	if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
+		err = errors.New("查看对象不存在或无权查看")
+		e.Log.Errorf("Service GetOrgPlayerUser error:%s \r\n", err)
+		return err
+	}
+	if err != nil {
+		e.Log.Errorf("db error:%s", err)
+		return err
+	}
+	return nil
+}
+
+// Insert 创建OrgPlayerUser对象
+func (e *OrgPlayerUser) Insert(c *dto.OrgPlayerUserInsertReq) error {
+    var err error
+    var data models.OrgPlayerUser
+    c.Generate(&data)
+	err = e.Orm.Create(&data).Error
+	if err != nil {
+		e.Log.Errorf("OrgPlayerUserService Insert error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Update 修改OrgPlayerUser对象
+func (e *OrgPlayerUser) Update(c *dto.OrgPlayerUserUpdateReq, p *actions.DataPermission) error {
+    var err error
+    var data = models.OrgPlayerUser{}
+    e.Orm.Scopes(
+            actions.Permission(data.TableName(), p),
+        ).First(&data, c.GetId())
+    c.Generate(&data)
+
+    db := e.Orm.Save(&data)
+    if db.Error != nil {
+        e.Log.Errorf("OrgPlayerUserService Save error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权更新该数据")
+    }
+    return nil
+}
+
+// Remove 删除OrgPlayerUser
+func (e *OrgPlayerUser) Remove(d *dto.OrgPlayerUserDeleteReq, p *actions.DataPermission) error {
+	var data models.OrgPlayerUser
+
+	db := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).Delete(&data, d.GetId())
+	if err := db.Error; err != nil {
+        e.Log.Errorf("Service RemoveOrgPlayerUser error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权删除该数据")
+    }
+	return nil
+}
\ No newline at end of file
diff --git a/app/admin/service/org_team.go b/app/admin/service/org_team.go
new file mode 100644
index 0000000..fd4271d
--- /dev/null
+++ b/app/admin/service/org_team.go
@@ -0,0 +1,109 @@
+package service
+
+import (
+	"errors"
+
+    "github.com/go-admin-team/go-admin-core/sdk/service"
+	"gorm.io/gorm"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+	cDto "go-admin/common/dto"
+)
+
+type OrgTeam struct {
+	service.Service
+}
+
+// GetPage 获取OrgTeam列表
+func (e *OrgTeam) GetPage(c *dto.OrgTeamGetPageReq, p *actions.DataPermission, list *[]models.OrgTeam, count *int64) error {
+	var err error
+	var data models.OrgTeam
+
+	err = e.Orm.Model(&data).
+		Scopes(
+			cDto.MakeCondition(c.GetNeedSearch()),
+			cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
+			actions.Permission(data.TableName(), p),
+		).
+		Find(list).Limit(-1).Offset(-1).
+		Count(count).Error
+	if err != nil {
+		e.Log.Errorf("OrgTeamService GetPage error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Get 获取OrgTeam对象
+func (e *OrgTeam) Get(d *dto.OrgTeamGetReq, p *actions.DataPermission, model *models.OrgTeam) error {
+	var data models.OrgTeam
+
+	err := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).
+		First(model, d.GetId()).Error
+	if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
+		err = errors.New("查看对象不存在或无权查看")
+		e.Log.Errorf("Service GetOrgTeam error:%s \r\n", err)
+		return err
+	}
+	if err != nil {
+		e.Log.Errorf("db error:%s", err)
+		return err
+	}
+	return nil
+}
+
+// Insert 创建OrgTeam对象
+func (e *OrgTeam) Insert(c *dto.OrgTeamInsertReq) error {
+    var err error
+    var data models.OrgTeam
+    c.Generate(&data)
+	err = e.Orm.Create(&data).Error
+	if err != nil {
+		e.Log.Errorf("OrgTeamService Insert error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Update 修改OrgTeam对象
+func (e *OrgTeam) Update(c *dto.OrgTeamUpdateReq, p *actions.DataPermission) error {
+    var err error
+    var data = models.OrgTeam{}
+    e.Orm.Scopes(
+            actions.Permission(data.TableName(), p),
+        ).First(&data, c.GetId())
+    c.Generate(&data)
+
+    db := e.Orm.Save(&data)
+    if db.Error != nil {
+        e.Log.Errorf("OrgTeamService Save error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权更新该数据")
+    }
+    return nil
+}
+
+// Remove 删除OrgTeam
+func (e *OrgTeam) Remove(d *dto.OrgTeamDeleteReq, p *actions.DataPermission) error {
+	var data models.OrgTeam
+
+	db := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).Delete(&data, d.GetId())
+	if err := db.Error; err != nil {
+        e.Log.Errorf("Service RemoveOrgTeam error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权删除该数据")
+    }
+	return nil
+}
\ No newline at end of file
diff --git a/app/admin/service/org_team_user.go b/app/admin/service/org_team_user.go
new file mode 100644
index 0000000..7a77e3d
--- /dev/null
+++ b/app/admin/service/org_team_user.go
@@ -0,0 +1,109 @@
+package service
+
+import (
+	"errors"
+
+    "github.com/go-admin-team/go-admin-core/sdk/service"
+	"gorm.io/gorm"
+
+	"go-admin/app/admin/models"
+	"go-admin/app/admin/service/dto"
+	"go-admin/common/actions"
+	cDto "go-admin/common/dto"
+)
+
+type OrgTeamUser struct {
+	service.Service
+}
+
+// GetPage 获取OrgTeamUser列表
+func (e *OrgTeamUser) GetPage(c *dto.OrgTeamUserGetPageReq, p *actions.DataPermission, list *[]models.OrgTeamUser, count *int64) error {
+	var err error
+	var data models.OrgTeamUser
+
+	err = e.Orm.Model(&data).
+		Scopes(
+			cDto.MakeCondition(c.GetNeedSearch()),
+			cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
+			actions.Permission(data.TableName(), p),
+		).
+		Find(list).Limit(-1).Offset(-1).
+		Count(count).Error
+	if err != nil {
+		e.Log.Errorf("OrgTeamUserService GetPage error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Get 获取OrgTeamUser对象
+func (e *OrgTeamUser) Get(d *dto.OrgTeamUserGetReq, p *actions.DataPermission, model *models.OrgTeamUser) error {
+	var data models.OrgTeamUser
+
+	err := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).
+		First(model, d.GetId()).Error
+	if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
+		err = errors.New("查看对象不存在或无权查看")
+		e.Log.Errorf("Service GetOrgTeamUser error:%s \r\n", err)
+		return err
+	}
+	if err != nil {
+		e.Log.Errorf("db error:%s", err)
+		return err
+	}
+	return nil
+}
+
+// Insert 创建OrgTeamUser对象
+func (e *OrgTeamUser) Insert(c *dto.OrgTeamUserInsertReq) error {
+    var err error
+    var data models.OrgTeamUser
+    c.Generate(&data)
+	err = e.Orm.Create(&data).Error
+	if err != nil {
+		e.Log.Errorf("OrgTeamUserService Insert error:%s \r\n", err)
+		return err
+	}
+	return nil
+}
+
+// Update 修改OrgTeamUser对象
+func (e *OrgTeamUser) Update(c *dto.OrgTeamUserUpdateReq, p *actions.DataPermission) error {
+    var err error
+    var data = models.OrgTeamUser{}
+    e.Orm.Scopes(
+            actions.Permission(data.TableName(), p),
+        ).First(&data, c.GetId())
+    c.Generate(&data)
+
+    db := e.Orm.Save(&data)
+    if db.Error != nil {
+        e.Log.Errorf("OrgTeamUserService Save error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权更新该数据")
+    }
+    return nil
+}
+
+// Remove 删除OrgTeamUser
+func (e *OrgTeamUser) Remove(d *dto.OrgTeamUserDeleteReq, p *actions.DataPermission) error {
+	var data models.OrgTeamUser
+
+	db := e.Orm.Model(&data).
+		Scopes(
+			actions.Permission(data.TableName(), p),
+		).Delete(&data, d.GetId())
+	if err := db.Error; err != nil {
+        e.Log.Errorf("Service RemoveOrgTeamUser error:%s \r\n", err)
+        return err
+    }
+    if db.RowsAffected == 0 {
+        return errors.New("无权删除该数据")
+    }
+	return nil
+}
\ No newline at end of file
-- 
2.18.1