Commit 75a31e41 authored by haoyanbin's avatar haoyanbin

1

parent 69c0db29
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 OrgDivision struct {
api.Api
}
// GetPage 获取OrgDivision列表
// @Summary 获取OrgDivision列表
// @Description 获取OrgDivision列表
// @Tags OrgDivision
// @Param pageSize query int false "页条数"
// @Param pageIndex query int false "页码"
// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgDivision}} "{"code": 200, "data": [...]}"
// @Router /api/v1/org-division [get]
// @Security Bearer
func (e OrgDivision) GetPage(c *gin.Context) {
req := dto.OrgDivisionGetPageReq{}
s := service.OrgDivision{}
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.OrgDivision, 0)
var count int64
err = s.GetPage(&req, p, &list, &count)
if err != nil {
e.Error(500, err, fmt.Sprintf("获取OrgDivision 失败,\r\n失败信息 %s", err.Error()))
return
}
e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
}
// Get 获取OrgDivision
// @Summary 获取OrgDivision
// @Description 获取OrgDivision
// @Tags OrgDivision
// @Param id path string false "id"
// @Success 200 {object} response.Response{data=models.OrgDivision} "{"code": 200, "data": [...]}"
// @Router /api/v1/org-division/{id} [get]
// @Security Bearer
func (e OrgDivision) Get(c *gin.Context) {
req := dto.OrgDivisionGetReq{}
s := service.OrgDivision{}
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.OrgDivision
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()))
return
}
e.OK( object, "查询成功")
}
// Insert 创建OrgDivision
// @Summary 创建OrgDivision
// @Description 创建OrgDivision
// @Tags OrgDivision
// @Accept application/json
// @Product application/json
// @Param data body dto.OrgDivisionInsertReq true "data"
// @Success 200 {object} response.Response "{"code": 200, "message": "添加成功"}"
// @Router /api/v1/org-division [post]
// @Security Bearer
func (e OrgDivision) Insert(c *gin.Context) {
req := dto.OrgDivisionInsertReq{}
s := service.OrgDivision{}
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("创建OrgDivision 失败,\r\n失败信息 %s", err.Error()))
return
}
e.OK(req.GetId(), "创建成功")
}
// Update 修改OrgDivision
// @Summary 修改OrgDivision
// @Description 修改OrgDivision
// @Tags OrgDivision
// @Accept application/json
// @Product application/json
// @Param data body dto.OrgDivisionUpdateReq true "body"
// @Success 200 {object} response.Response "{"code": 200, "message": "修改成功"}"
// @Router /api/v1/org-division/{id} [put]
// @Security Bearer
func (e OrgDivision) Update(c *gin.Context) {
req := dto.OrgDivisionUpdateReq{}
s := service.OrgDivision{}
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("修改OrgDivision 失败,\r\n失败信息 %s", err.Error()))
return
}
e.OK( req.GetId(), "修改成功")
}
// Delete 删除OrgDivision
// @Summary 删除OrgDivision
// @Description 删除OrgDivision
// @Tags OrgDivision
// @Param ids body []int false "ids"
// @Success 200 {object} response.Response "{"code": 200, "message": "删除成功"}"
// @Router /api/v1/org-division [delete]
// @Security Bearer
func (e OrgDivision) Delete(c *gin.Context) {
s := service.OrgDivision{}
req := dto.OrgDivisionDeleteReq{}
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("删除OrgDivision失败,\r\n失败信息 %s", err.Error()))
return
}
e.OK( req.GetId(), "删除成功")
}
\ No newline at end of file
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 OrgLeague 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.OrgLeague}} "{"code": 200, "data": [...]}"
// @Router /api/v1/org-league [get]
// @Security Bearer
func (e OrgLeague) GetPage(c *gin.Context) {
req := dto.OrgLeagueGetPageReq{}
s := service.OrgLeague{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
p := actions.GetPermissionFromContext(c)
list := make([]models.OrgLeague, 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.OrgLeague} "{"code": 200, "data": [...]}"
// @Router /api/v1/org-league/{id} [get]
// @Security Bearer
func (e OrgLeague) Get(c *gin.Context) {
req := dto.OrgLeagueGetReq{}
s := service.OrgLeague{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
var object models.OrgLeague
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.OrgLeagueInsertReq true "data"
// @Success 200 {object} response.Response "{"code": 200, "message": "添加成功"}"
// @Router /api/v1/org-league [post]
// @Security Bearer
func (e OrgLeague) Insert(c *gin.Context) {
req := dto.OrgLeagueInsertReq{}
s := service.OrgLeague{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
// 设置创建人
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.OrgLeagueUpdateReq true "body"
// @Success 200 {object} response.Response "{"code": 200, "message": "修改成功"}"
// @Router /api/v1/org-league/{id} [put]
// @Security Bearer
func (e OrgLeague) Update(c *gin.Context) {
req := dto.OrgLeagueUpdateReq{}
s := service.OrgLeague{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
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-league [delete]
// @Security Bearer
func (e OrgLeague) Delete(c *gin.Context) {
s := service.OrgLeague{}
req := dto.OrgLeagueDeleteReq{}
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
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 OrgSeason struct {
api.Api
}
// GetPage 获取OrgSeason列表
// @Summary 获取OrgSeason列表
// @Description 获取OrgSeason列表
// @Tags OrgSeason
// @Param pageSize query int false "页条数"
// @Param pageIndex query int false "页码"
// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgSeason}} "{"code": 200, "data": [...]}"
// @Router /api/v1/org-season [get]
// @Security Bearer
func (e OrgSeason) GetPage(c *gin.Context) {
req := dto.OrgSeasonGetPageReq{}
s := service.OrgSeason{}
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.OrgSeason, 0)
var count int64
err = s.GetPage(&req, p, &list, &count)
if err != nil {
e.Error(500, err, fmt.Sprintf("获取OrgSeason 失败,\r\n失败信息 %s", err.Error()))
return
}
e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
}
// Get 获取OrgSeason
// @Summary 获取OrgSeason
// @Description 获取OrgSeason
// @Tags OrgSeason
// @Param id path string false "id"
// @Success 200 {object} response.Response{data=models.OrgSeason} "{"code": 200, "data": [...]}"
// @Router /api/v1/org-season/{id} [get]
// @Security Bearer
func (e OrgSeason) Get(c *gin.Context) {
req := dto.OrgSeasonGetReq{}
s := service.OrgSeason{}
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.OrgSeason
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()))
return
}
e.OK( object, "查询成功")
}
// Insert 创建OrgSeason
// @Summary 创建OrgSeason
// @Description 创建OrgSeason
// @Tags OrgSeason
// @Accept application/json
// @Product application/json
// @Param data body dto.OrgSeasonInsertReq true "data"
// @Success 200 {object} response.Response "{"code": 200, "message": "添加成功"}"
// @Router /api/v1/org-season [post]
// @Security Bearer
func (e OrgSeason) Insert(c *gin.Context) {
req := dto.OrgSeasonInsertReq{}
s := service.OrgSeason{}
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("创建OrgSeason 失败,\r\n失败信息 %s", err.Error()))
return
}
e.OK(req.GetId(), "创建成功")
}
// Update 修改OrgSeason
// @Summary 修改OrgSeason
// @Description 修改OrgSeason
// @Tags OrgSeason
// @Accept application/json
// @Product application/json
// @Param data body dto.OrgSeasonUpdateReq true "body"
// @Success 200 {object} response.Response "{"code": 200, "message": "修改成功"}"
// @Router /api/v1/org-season/{id} [put]
// @Security Bearer
func (e OrgSeason) Update(c *gin.Context) {
req := dto.OrgSeasonUpdateReq{}
s := service.OrgSeason{}
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("修改OrgSeason 失败,\r\n失败信息 %s", err.Error()))
return
}
e.OK( req.GetId(), "修改成功")
}
// Delete 删除OrgSeason
// @Summary 删除OrgSeason
// @Description 删除OrgSeason
// @Tags OrgSeason
// @Param ids body []int false "ids"
// @Success 200 {object} response.Response "{"code": 200, "message": "删除成功"}"
// @Router /api/v1/org-season [delete]
// @Security Bearer
func (e OrgSeason) Delete(c *gin.Context) {
s := service.OrgSeason{}
req := dto.OrgSeasonDeleteReq{}
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("删除OrgSeason失败,\r\n失败信息 %s", err.Error()))
return
}
e.OK( req.GetId(), "删除成功")
}
\ No newline at end of file
package models
import (
// "gorm.io/gorm"
"go-admin/common/models"
)
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否"`
models.ModelTime
models.ControlBy
}
func (OrgDivision) TableName() string {
return "org_division"
}
func (e *OrgDivision) Generate() models.ActiveRecord {
o := *e
return &o
}
func (e *OrgDivision) GetId() interface{} {
return e.Id
}
\ No newline at end of file
package models
import (
// "gorm.io/gorm"
"go-admin/common/models"
)
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 否"`
models.ModelTime
models.ControlBy
}
func (OrgLeague) TableName() string {
return "org_league"
}
func (e *OrgLeague) Generate() models.ActiveRecord {
o := *e
return &o
}
func (e *OrgLeague) GetId() interface{} {
return e.Id
}
\ No newline at end of file
package models
import (
// "gorm.io/gorm"
"go-admin/common/models"
)
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"`
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 否"`
models.ModelTime
models.ControlBy
}
func (OrgSeason) TableName() string {
return "org_season"
}
func (e *OrgSeason) Generate() models.ActiveRecord {
o := *e
return &o
}
func (e *OrgSeason) GetId() interface{} {
return e.Id
}
\ No newline at end of file
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, registerOrgDivisionRouter)
}
// registerOrgDivisionRouter
func registerOrgDivisionRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
api := apis.OrgDivision{}
r := v1.Group("/org-division").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
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, registerOrgLeagueRouter)
}
// registerOrgLeagueRouter
func registerOrgLeagueRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
api := apis.OrgLeague{}
r := v1.Group("/org-league").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
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, registerOrgSeasonRouter)
}
// registerOrgSeasonRouter
func registerOrgSeasonRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
api := apis.OrgSeason{}
r := v1.Group("/org-season").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
package dto
import (
"go-admin/app/admin/models"
"go-admin/common/dto"
common "go-admin/common/models"
"time"
)
type OrgDivisionGetPageReq struct {
dto.Pagination `search:"-"`
OrgDivisionOrder
}
type OrgDivisionOrder struct {Id int `form:"idOrder" search:"type:order;column:id;table:org_division"`
DivisionName string `form:"divisionNameOrder" search:"type:order;column:division_name;table:org_division"`
Status string `form:"statusOrder" search:"type:order;column:status;table:org_division"`
CreateBy string `form:"createByOrder" search:"type:order;column:create_by;table:org_division"`
UpdateBy string `form:"updateByOrder" search:"type:order;column:update_by;table:org_division"`
CreatedAt time.Time `form:"createdAtOrder" search:"type:order;column:created_at;table:org_division"`
UpdatedAt time.Time `form:"updatedAtOrder" search:"type:order;column:updated_at;table:org_division"`
DeletedAt time.Time `form:"deletedAtOrder" search:"type:order;column:deleted_at;table:org_division"`
}
func (m *OrgDivisionGetPageReq) GetNeedSearch() interface{} {
return *m
}
type OrgDivisionInsertReq struct {
Id int `json:"-" comment:""` //
DivisionName string `json:"divisionName" comment:"赛区名称"`
Status string `json:"status" comment:"赛区开启状态 1 是 0否"`
common.ControlBy
}
func (s *OrgDivisionInsertReq) Generate(model *models.OrgDivision) {
if s.Id == 0 {
model.Model = common.Model{ Id: s.Id }
}
model.DivisionName = s.DivisionName
model.Status = s.Status
}
func (s *OrgDivisionInsertReq) GetId() interface{} {
return s.Id
}
type OrgDivisionUpdateReq struct {
Id int `uri:"id" comment:""` //
DivisionName string `json:"divisionName" comment:"赛区名称"`
Status string `json:"status" comment:"赛区开启状态 1 是 0否"`
common.ControlBy
}
func (s *OrgDivisionUpdateReq) Generate(model *models.OrgDivision) {
if s.Id == 0 {
model.Model = common.Model{ Id: s.Id }
}
model.DivisionName = s.DivisionName
model.Status = s.Status
}
func (s *OrgDivisionUpdateReq) GetId() interface{} {
return s.Id
}
// OrgDivisionGetReq 功能获取请求参数
type OrgDivisionGetReq struct {
Id int `uri:"id"`
}
func (s *OrgDivisionGetReq) GetId() interface{} {
return s.Id
}
// OrgDivisionDeleteReq 功能删除请求参数
type OrgDivisionDeleteReq struct {
Ids []int `json:"ids"`
}
func (s *OrgDivisionDeleteReq) GetId() interface{} {
return s.Ids
}
\ No newline at end of file
package dto
import (
"go-admin/app/admin/models"
"go-admin/common/dto"
common "go-admin/common/models"
"time"
)
type OrgLeagueGetPageReq struct {
dto.Pagination `search:"-"`
OrgLeagueOrder
}
type OrgLeagueOrder struct {Id int `form:"idOrder" search:"type:order;column:id;table:org_league"`
LeagueName string `form:"leagueNameOrder" search:"type:order;column:league_name;table:org_league"`
Status string `form:"statusOrder" search:"type:order;column:status;table:org_league"`
CreateBy string `form:"createByOrder" search:"type:order;column:create_by;table:org_league"`
UpdateBy string `form:"updateByOrder" search:"type:order;column:update_by;table:org_league"`
CreatedAt time.Time `form:"createdAtOrder" search:"type:order;column:created_at;table:org_league"`
UpdatedAt time.Time `form:"updatedAtOrder" search:"type:order;column:updated_at;table:org_league"`
DeletedAt time.Time `form:"deletedAtOrder" search:"type:order;column:deleted_at;table:org_league"`
}
func (m *OrgLeagueGetPageReq) GetNeedSearch() interface{} {
return *m
}
type OrgLeagueInsertReq struct {
Id int `json:"-" comment:""` //
LeagueName string `json:"leagueName" comment:"联赛级别"`
Status string `json:"status" comment:"联赛开启状态 1 是 0 否"`
common.ControlBy
}
func (s *OrgLeagueInsertReq) Generate(model *models.OrgLeague) {
if s.Id == 0 {
model.Model = common.Model{ Id: s.Id }
}
model.LeagueName = s.LeagueName
model.Status = s.Status
}
func (s *OrgLeagueInsertReq) GetId() interface{} {
return s.Id
}
type OrgLeagueUpdateReq struct {
Id int `uri:"id" comment:""` //
LeagueName string `json:"leagueName" comment:"联赛级别"`
Status string `json:"status" comment:"联赛开启状态 1 是 0 否"`
common.ControlBy
}
func (s *OrgLeagueUpdateReq) Generate(model *models.OrgLeague) {
if s.Id == 0 {
model.Model = common.Model{ Id: s.Id }
}
model.LeagueName = s.LeagueName
model.Status = s.Status
}
func (s *OrgLeagueUpdateReq) GetId() interface{} {
return s.Id
}
// OrgLeagueGetReq 功能获取请求参数
type OrgLeagueGetReq struct {
Id int `uri:"id"`
}
func (s *OrgLeagueGetReq) GetId() interface{} {
return s.Id
}
// OrgLeagueDeleteReq 功能删除请求参数
type OrgLeagueDeleteReq struct {
Ids []int `json:"ids"`
}
func (s *OrgLeagueDeleteReq) GetId() interface{} {
return s.Ids
}
\ No newline at end of file
package dto
import (
"go-admin/app/admin/models"
"go-admin/common/dto"
common "go-admin/common/models"
"time"
)
type OrgSeasonGetPageReq struct {
dto.Pagination `search:"-"`
OrgSeasonOrder
}
type OrgSeasonOrder struct {Id int `form:"idOrder" search:"type:order;column:id;table:org_season"`
LeagueId string `form:"leagueIdOrder" search:"type:order;column:league_id;table:org_season"`
DivisionId string `form:"divisionIdOrder" search:"type:order;column:division_id;table:org_season"`
SeasonName string `form:"seasonNameOrder" search:"type:order;column:season_name;table:org_season"`
TotalRounds string `form:"totalRoundsOrder" search:"type:order;column:total_rounds;table:org_season"`
StartTime string `form:"startTimeOrder" search:"type:order;column:start_time;table:org_season"`
EndTime string `form:"endTimeOrder" search:"type:order;column:end_time;table:org_season"`
Status string `form:"statusOrder" search:"type:order;column:status;table:org_season"`
CreateBy string `form:"createByOrder" search:"type:order;column:create_by;table:org_season"`
UpdateBy string `form:"updateByOrder" search:"type:order;column:update_by;table:org_season"`
CreatedAt time.Time `form:"createdAtOrder" search:"type:order;column:created_at;table:org_season"`
UpdatedAt time.Time `form:"updatedAtOrder" search:"type:order;column:updated_at;table:org_season"`
DeletedAt time.Time `form:"deletedAtOrder" search:"type:order;column:deleted_at;table:org_season"`
}
func (m *OrgSeasonGetPageReq) GetNeedSearch() interface{} {
return *m
}
type OrgSeasonInsertReq struct {
Id int `json:"-" comment:""` //
LeagueId string `json:"leagueId" comment:""`
DivisionId string `json:"divisionId" comment:""`
SeasonName string `json:"seasonName" comment:"赛季名称"`
TotalRounds string `json:"totalRounds" comment:"总轮次"`
StartTime string `json:"startTime" comment:"赛季开始时间"`
EndTime string `json:"endTime" comment:"赛季结束时间"`
Status string `json:"status" comment:"赛季开启状态 1 是 0 否"`
common.ControlBy
}
func (s *OrgSeasonInsertReq) Generate(model *models.OrgSeason) {
if s.Id == 0 {
model.Model = common.Model{ Id: s.Id }
}
model.LeagueId = s.LeagueId
model.DivisionId = s.DivisionId
model.SeasonName = s.SeasonName
model.TotalRounds = s.TotalRounds
model.StartTime = s.StartTime
model.EndTime = s.EndTime
model.Status = s.Status
}
func (s *OrgSeasonInsertReq) GetId() interface{} {
return s.Id
}
type OrgSeasonUpdateReq struct {
Id int `uri:"id" comment:""` //
LeagueId string `json:"leagueId" comment:""`
DivisionId string `json:"divisionId" comment:""`
SeasonName string `json:"seasonName" comment:"赛季名称"`
TotalRounds string `json:"totalRounds" comment:"总轮次"`
StartTime string `json:"startTime" comment:"赛季开始时间"`
EndTime string `json:"endTime" comment:"赛季结束时间"`
Status string `json:"status" comment:"赛季开启状态 1 是 0 否"`
common.ControlBy
}
func (s *OrgSeasonUpdateReq) Generate(model *models.OrgSeason) {
if s.Id == 0 {
model.Model = common.Model{ Id: s.Id }
}
model.LeagueId = s.LeagueId
model.DivisionId = s.DivisionId
model.SeasonName = s.SeasonName
model.TotalRounds = s.TotalRounds
model.StartTime = s.StartTime
model.EndTime = s.EndTime
model.Status = s.Status
}
func (s *OrgSeasonUpdateReq) GetId() interface{} {
return s.Id
}
// OrgSeasonGetReq 功能获取请求参数
type OrgSeasonGetReq struct {
Id int `uri:"id"`
}
func (s *OrgSeasonGetReq) GetId() interface{} {
return s.Id
}
// OrgSeasonDeleteReq 功能删除请求参数
type OrgSeasonDeleteReq struct {
Ids []int `json:"ids"`
}
func (s *OrgSeasonDeleteReq) GetId() interface{} {
return s.Ids
}
\ No newline at end of file
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 OrgDivision struct {
service.Service
}
// GetPage 获取OrgDivision列表
func (e *OrgDivision) GetPage(c *dto.OrgDivisionGetPageReq, p *actions.DataPermission, list *[]models.OrgDivision, count *int64) error {
var err error
var data models.OrgDivision
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("OrgDivisionService GetPage error:%s \r\n", err)
return err
}
return nil
}
// Get 获取OrgDivision对象
func (e *OrgDivision) Get(d *dto.OrgDivisionGetReq, p *actions.DataPermission, model *models.OrgDivision) error {
var data models.OrgDivision
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 GetOrgDivision error:%s \r\n", err)
return err
}
if err != nil {
e.Log.Errorf("db error:%s", err)
return err
}
return nil
}
// Insert 创建OrgDivision对象
func (e *OrgDivision) Insert(c *dto.OrgDivisionInsertReq) error {
var err error
var data models.OrgDivision
c.Generate(&data)
err = e.Orm.Create(&data).Error
if err != nil {
e.Log.Errorf("OrgDivisionService Insert error:%s \r\n", err)
return err
}
return nil
}
// Update 修改OrgDivision对象
func (e *OrgDivision) Update(c *dto.OrgDivisionUpdateReq, p *actions.DataPermission) error {
var err error
var data = models.OrgDivision{}
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("OrgDivisionService Save error:%s \r\n", err)
return err
}
if db.RowsAffected == 0 {
return errors.New("无权更新该数据")
}
return nil
}
// Remove 删除OrgDivision
func (e *OrgDivision) Remove(d *dto.OrgDivisionDeleteReq, p *actions.DataPermission) error {
var data models.OrgDivision
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 RemoveOrgDivision error:%s \r\n", err)
return err
}
if db.RowsAffected == 0 {
return errors.New("无权删除该数据")
}
return nil
}
\ No newline at end of file
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 OrgLeague struct {
service.Service
}
// GetPage 获取OrgLeague列表
func (e *OrgLeague) GetPage(c *dto.OrgLeagueGetPageReq, p *actions.DataPermission, list *[]models.OrgLeague, count *int64) error {
var err error
var data models.OrgLeague
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("OrgLeagueService GetPage error:%s \r\n", err)
return err
}
return nil
}
// Get 获取OrgLeague对象
func (e *OrgLeague) Get(d *dto.OrgLeagueGetReq, p *actions.DataPermission, model *models.OrgLeague) error {
var data models.OrgLeague
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 GetOrgLeague error:%s \r\n", err)
return err
}
if err != nil {
e.Log.Errorf("db error:%s", err)
return err
}
return nil
}
// Insert 创建OrgLeague对象
func (e *OrgLeague) Insert(c *dto.OrgLeagueInsertReq) error {
var err error
var data models.OrgLeague
c.Generate(&data)
err = e.Orm.Create(&data).Error
if err != nil {
e.Log.Errorf("OrgLeagueService Insert error:%s \r\n", err)
return err
}
return nil
}
// Update 修改OrgLeague对象
func (e *OrgLeague) Update(c *dto.OrgLeagueUpdateReq, p *actions.DataPermission) error {
var err error
var data = models.OrgLeague{}
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("OrgLeagueService Save error:%s \r\n", err)
return err
}
if db.RowsAffected == 0 {
return errors.New("无权更新该数据")
}
return nil
}
// Remove 删除OrgLeague
func (e *OrgLeague) Remove(d *dto.OrgLeagueDeleteReq, p *actions.DataPermission) error {
var data models.OrgLeague
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 RemoveOrgLeague error:%s \r\n", err)
return err
}
if db.RowsAffected == 0 {
return errors.New("无权删除该数据")
}
return nil
}
\ No newline at end of file
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 OrgSeason struct {
service.Service
}
// GetPage 获取OrgSeason列表
func (e *OrgSeason) GetPage(c *dto.OrgSeasonGetPageReq, p *actions.DataPermission, list *[]models.OrgSeason, count *int64) error {
var err error
var data models.OrgSeason
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("OrgSeasonService GetPage error:%s \r\n", err)
return err
}
return nil
}
// Get 获取OrgSeason对象
func (e *OrgSeason) Get(d *dto.OrgSeasonGetReq, p *actions.DataPermission, model *models.OrgSeason) error {
var data models.OrgSeason
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 GetOrgSeason error:%s \r\n", err)
return err
}
if err != nil {
e.Log.Errorf("db error:%s", err)
return err
}
return nil
}
// Insert 创建OrgSeason对象
func (e *OrgSeason) Insert(c *dto.OrgSeasonInsertReq) error {
var err error
var data models.OrgSeason
c.Generate(&data)
err = e.Orm.Create(&data).Error
if err != nil {
e.Log.Errorf("OrgSeasonService Insert error:%s \r\n", err)
return err
}
return nil
}
// Update 修改OrgSeason对象
func (e *OrgSeason) Update(c *dto.OrgSeasonUpdateReq, p *actions.DataPermission) error {
var err error
var data = models.OrgSeason{}
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("OrgSeasonService Save error:%s \r\n", err)
return err
}
if db.RowsAffected == 0 {
return errors.New("无权更新该数据")
}
return nil
}
// Remove 删除OrgSeason
func (e *OrgSeason) Remove(d *dto.OrgSeasonDeleteReq, p *actions.DataPermission) error {
var data models.OrgSeason
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 RemoveOrgSeason error:%s \r\n", err)
return err
}
if db.RowsAffected == 0 {
return errors.New("无权删除该数据")
}
return nil
}
\ No newline at end of file
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 OrgLeague 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.OrgLeague}} "{"code": 200, "data": [...]}"
// @Router /api/v1/org-league [get]
// @Security Bearer
func (e OrgLeague) GetPage(c *gin.Context) {
req := dto.OrgLeagueGetPageReq{}
s := service.OrgLeague{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
p := actions.GetPermissionFromContext(c)
list := make([]models.OrgLeague, 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.OrgLeague} "{"code": 200, "data": [...]}"
// @Router /api/v1/org-league/{id} [get]
// @Security Bearer
func (e OrgLeague) Get(c *gin.Context) {
req := dto.OrgLeagueGetReq{}
s := service.OrgLeague{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
var object models.OrgLeague
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.OrgLeagueInsertReq true "data"
// @Success 200 {object} response.Response "{"code": 200, "message": "添加成功"}"
// @Router /api/v1/org-league [post]
// @Security Bearer
func (e OrgLeague) Insert(c *gin.Context) {
req := dto.OrgLeagueInsertReq{}
s := service.OrgLeague{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
// 设置创建人
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.OrgLeagueUpdateReq true "body"
// @Success 200 {object} response.Response "{"code": 200, "message": "修改成功"}"
// @Router /api/v1/org-league/{id} [put]
// @Security Bearer
func (e OrgLeague) Update(c *gin.Context) {
req := dto.OrgLeagueUpdateReq{}
s := service.OrgLeague{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
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-league [delete]
// @Security Bearer
func (e OrgLeague) Delete(c *gin.Context) {
s := service.OrgLeague{}
req := dto.OrgLeagueDeleteReq{}
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
package models
import (
// "gorm.io/gorm"
"go-admin/common/models"
)
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 否"`
models.ModelTime
models.ControlBy
}
func (OrgLeague) TableName() string {
return "org_league"
}
func (e *OrgLeague) Generate() models.ActiveRecord {
o := *e
return &o
}
func (e *OrgLeague) GetId() interface{} {
return e.Id
}
\ No newline at end of file
package router
import (
//"github.com/go-admin-team/go-admin-core/sdk/pkg"
"os"
"github.com/gin-gonic/gin"
log "github.com/go-admin-team/go-admin-core/logger"
"github.com/go-admin-team/go-admin-core/sdk"
common "go-admin/common/middleware"
)
// InitRouter 路由初始化,不要怀疑,这里用到了
func InitRouter() {
var r *gin.Engine
h := sdk.Runtime.GetEngine()
if h == nil {
log.Fatal("not found engine...")
os.Exit(-1)
}
switch h.(type) {
case *gin.Engine:
r = h.(*gin.Engine)
default:
log.Fatal("not support other engine")
os.Exit(-1)
}
authMiddleware, err := common.AuthInit()
if err != nil {
log.Fatalf("JWT Init Error, %s", err.Error())
}
// 注册业务路由
initRouter(r, authMiddleware)
}
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, registerOrgLeagueRouter)
}
// registerOrgLeagueRouter
func registerOrgLeagueRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
api := apis.OrgLeague{}
r := v1.Group("/org-league").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
package router
import (
"github.com/gin-gonic/gin"
jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
)
var (
routerNoCheckRole = make([]func(*gin.RouterGroup), 0)
routerCheckRole = make([]func(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware), 0)
)
// initRouter 路由示例
func initRouter(r *gin.Engine, authMiddleware *jwt.GinJWTMiddleware) *gin.Engine {
// 无需认证的路由
noCheckRoleRouter(r)
// 需要认证的路由
checkRoleRouter(r, authMiddleware)
return r
}
// noCheckRoleRouter 无需认证的路由示例
func noCheckRoleRouter(r *gin.Engine) {
// 可根据业务需求来设置接口版本
v1 := r.Group("/mobile/v1")
for _, f := range routerNoCheckRole {
f(v1)
}
}
// checkRoleRouter 需要认证的路由示例
func checkRoleRouter(r *gin.Engine, authMiddleware *jwt.GinJWTMiddleware) {
// 可根据业务需求来设置接口版本
v1 := r.Group("/mobile/v1")
for _, f := range routerCheckRole {
f(v1, authMiddleware)
}
}
package dto
import (
"go-admin/app/admin/models"
"go-admin/common/dto"
common "go-admin/common/models"
"time"
)
type OrgLeagueGetPageReq struct {
dto.Pagination `search:"-"`
OrgLeagueOrder
}
type OrgLeagueOrder struct {Id int `form:"idOrder" search:"type:order;column:id;table:org_league"`
LeagueName string `form:"leagueNameOrder" search:"type:order;column:league_name;table:org_league"`
Status string `form:"statusOrder" search:"type:order;column:status;table:org_league"`
CreateBy string `form:"createByOrder" search:"type:order;column:create_by;table:org_league"`
UpdateBy string `form:"updateByOrder" search:"type:order;column:update_by;table:org_league"`
CreatedAt time.Time `form:"createdAtOrder" search:"type:order;column:created_at;table:org_league"`
UpdatedAt time.Time `form:"updatedAtOrder" search:"type:order;column:updated_at;table:org_league"`
DeletedAt time.Time `form:"deletedAtOrder" search:"type:order;column:deleted_at;table:org_league"`
}
func (m *OrgLeagueGetPageReq) GetNeedSearch() interface{} {
return *m
}
type OrgLeagueInsertReq struct {
Id int `json:"-" comment:""` //
LeagueName string `json:"leagueName" comment:"联赛级别"`
Status string `json:"status" comment:"联赛开启状态 1 是 0 否"`
common.ControlBy
}
func (s *OrgLeagueInsertReq) Generate(model *models.OrgLeague) {
if s.Id == 0 {
model.Model = common.Model{ Id: s.Id }
}
model.LeagueName = s.LeagueName
model.Status = s.Status
}
func (s *OrgLeagueInsertReq) GetId() interface{} {
return s.Id
}
type OrgLeagueUpdateReq struct {
Id int `uri:"id" comment:""` //
LeagueName string `json:"leagueName" comment:"联赛级别"`
Status string `json:"status" comment:"联赛开启状态 1 是 0 否"`
common.ControlBy
}
func (s *OrgLeagueUpdateReq) Generate(model *models.OrgLeague) {
if s.Id == 0 {
model.Model = common.Model{ Id: s.Id }
}
model.LeagueName = s.LeagueName
model.Status = s.Status
}
func (s *OrgLeagueUpdateReq) GetId() interface{} {
return s.Id
}
// OrgLeagueGetReq 功能获取请求参数
type OrgLeagueGetReq struct {
Id int `uri:"id"`
}
func (s *OrgLeagueGetReq) GetId() interface{} {
return s.Id
}
// OrgLeagueDeleteReq 功能删除请求参数
type OrgLeagueDeleteReq struct {
Ids []int `json:"ids"`
}
func (s *OrgLeagueDeleteReq) GetId() interface{} {
return s.Ids
}
\ No newline at end of file
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 OrgLeague struct {
service.Service
}
// GetPage 获取OrgLeague列表
func (e *OrgLeague) GetPage(c *dto.OrgLeagueGetPageReq, p *actions.DataPermission, list *[]models.OrgLeague, count *int64) error {
var err error
var data models.OrgLeague
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("OrgLeagueService GetPage error:%s \r\n", err)
return err
}
return nil
}
// Get 获取OrgLeague对象
func (e *OrgLeague) Get(d *dto.OrgLeagueGetReq, p *actions.DataPermission, model *models.OrgLeague) error {
var data models.OrgLeague
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 GetOrgLeague error:%s \r\n", err)
return err
}
if err != nil {
e.Log.Errorf("db error:%s", err)
return err
}
return nil
}
// Insert 创建OrgLeague对象
func (e *OrgLeague) Insert(c *dto.OrgLeagueInsertReq) error {
var err error
var data models.OrgLeague
c.Generate(&data)
err = e.Orm.Create(&data).Error
if err != nil {
e.Log.Errorf("OrgLeagueService Insert error:%s \r\n", err)
return err
}
return nil
}
// Update 修改OrgLeague对象
func (e *OrgLeague) Update(c *dto.OrgLeagueUpdateReq, p *actions.DataPermission) error {
var err error
var data = models.OrgLeague{}
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("OrgLeagueService Save error:%s \r\n", err)
return err
}
if db.RowsAffected == 0 {
return errors.New("无权更新该数据")
}
return nil
}
// Remove 删除OrgLeague
func (e *OrgLeague) Remove(d *dto.OrgLeagueDeleteReq, p *actions.DataPermission) error {
var data models.OrgLeague
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 RemoveOrgLeague error:%s \r\n", err)
return err
}
if db.RowsAffected == 0 {
return errors.New("无权删除该数据")
}
return nil
}
\ No newline at end of file
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/org/models"
"go-admin/app/org/service"
"go-admin/app/org/service/dto"
"go-admin/common/actions"
)
type OrgLeague 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.OrgLeague}} "{"code": 200, "data": [...]}"
// @Router /api/v1/org-league [get]
// @Security Bearer
func (e OrgLeague) GetPage(c *gin.Context) {
req := dto.OrgLeagueGetPageReq{}
s := service.OrgLeague{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
p := actions.GetPermissionFromContext(c)
list := make([]models.OrgLeague, 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.OrgLeague} "{"code": 200, "data": [...]}"
// @Router /api/v1/org-league/{id} [get]
// @Security Bearer
func (e OrgLeague) Get(c *gin.Context) {
req := dto.OrgLeagueGetReq{}
s := service.OrgLeague{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
var object models.OrgLeague
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.OrgLeagueInsertReq true "data"
// @Success 200 {object} response.Response "{"code": 200, "message": "添加成功"}"
// @Router /api/v1/org-league [post]
// @Security Bearer
func (e OrgLeague) Insert(c *gin.Context) {
req := dto.OrgLeagueInsertReq{}
s := service.OrgLeague{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
// 设置创建人
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.OrgLeagueUpdateReq true "body"
// @Success 200 {object} response.Response "{"code": 200, "message": "修改成功"}"
// @Router /api/v1/org-league/{id} [put]
// @Security Bearer
func (e OrgLeague) Update(c *gin.Context) {
req := dto.OrgLeagueUpdateReq{}
s := service.OrgLeague{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
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-league [delete]
// @Security Bearer
func (e OrgLeague) Delete(c *gin.Context) {
s := service.OrgLeague{}
req := dto.OrgLeagueDeleteReq{}
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
package models
import (
// "gorm.io/gorm"
"go-admin/common/models"
)
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 否"`
models.ModelTime
models.ControlBy
}
func (OrgLeague) TableName() string {
return "org_league"
}
func (e *OrgLeague) Generate() models.ActiveRecord {
o := *e
return &o
}
func (e *OrgLeague) GetId() interface{} {
return e.Id
}
\ No newline at end of file
package router
import (
"github.com/gin-gonic/gin"
jwt "github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth"
"go-admin/app/org/apis"
"go-admin/common/middleware"
)
func init() {
routerCheckRole = append(routerCheckRole, registerOrgLeagueRouter)
}
// registerOrgLeagueRouter
func registerOrgLeagueRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
api := apis.OrgLeague{}
r := v1.Group("/org-league").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
package dto
import (
"go-admin/app/org/models"
"go-admin/common/dto"
common "go-admin/common/models""time"
)
type OrgLeagueGetPageReq struct {
dto.Pagination `search:"-"`
OrgLeagueOrder
}
type OrgLeagueOrder struct {Id int `form:"idOrder" search:"type:order;column:id;table:org_league"`
LeagueName string `form:"leagueNameOrder" search:"type:order;column:league_name;table:org_league"`
Status string `form:"statusOrder" search:"type:order;column:status;table:org_league"`
CreateBy string `form:"createByOrder" search:"type:order;column:create_by;table:org_league"`
UpdateBy string `form:"updateByOrder" search:"type:order;column:update_by;table:org_league"`
CreatedAt time.Time `form:"createdAtOrder" search:"type:order;column:created_at;table:org_league"`
UpdatedAt time.Time `form:"updatedAtOrder" search:"type:order;column:updated_at;table:org_league"`
DeletedAt time.Time `form:"deletedAtOrder" search:"type:order;column:deleted_at;table:org_league"`
}
func (m *OrgLeagueGetPageReq) GetNeedSearch() interface{} {
return *m
}
type OrgLeagueInsertReq struct {
Id int `json:"-" comment:""` //
LeagueName string `json:"leagueName" comment:"联赛级别"`
Status string `json:"status" comment:"联赛开启状态 1 是 0 否"`
common.ControlBy
}
func (s *OrgLeagueInsertReq) Generate(model *models.OrgLeague) {
if s.Id == 0 {
model.Model = common.Model{ Id: s.Id }
}
model.LeagueName = s.LeagueName
model.Status = s.Status
}
func (s *OrgLeagueInsertReq) GetId() interface{} {
return s.Id
}
type OrgLeagueUpdateReq struct {
Id int `uri:"id" comment:""` //
LeagueName string `json:"leagueName" comment:"联赛级别"`
Status string `json:"status" comment:"联赛开启状态 1 是 0 否"`
common.ControlBy
}
func (s *OrgLeagueUpdateReq) Generate(model *models.OrgLeague) {
if s.Id == 0 {
model.Model = common.Model{ Id: s.Id }
}
model.LeagueName = s.LeagueName
model.Status = s.Status
}
func (s *OrgLeagueUpdateReq) GetId() interface{} {
return s.Id
}
// OrgLeagueGetReq 功能获取请求参数
type OrgLeagueGetReq struct {
Id int `uri:"id"`
}
func (s *OrgLeagueGetReq) GetId() interface{} {
return s.Id
}
// OrgLeagueDeleteReq 功能删除请求参数
type OrgLeagueDeleteReq struct {
Ids []int `json:"ids"`
}
func (s *OrgLeagueDeleteReq) GetId() interface{} {
return s.Ids
}
\ No newline at end of file
package service
import (
"errors"
"github.com/go-admin-team/go-admin-core/sdk/service"
"gorm.io/gorm"
"go-admin/app/org/models"
"go-admin/app/org/service/dto"
"go-admin/common/actions"
cDto "go-admin/common/dto"
)
type OrgLeague struct {
service.Service
}
// GetPage 获取OrgLeague列表
func (e *OrgLeague) GetPage(c *dto.OrgLeagueGetPageReq, p *actions.DataPermission, list *[]models.OrgLeague, count *int64) error {
var err error
var data models.OrgLeague
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("OrgLeagueService GetPage error:%s \r\n", err)
return err
}
return nil
}
// Get 获取OrgLeague对象
func (e *OrgLeague) Get(d *dto.OrgLeagueGetReq, p *actions.DataPermission, model *models.OrgLeague) error {
var data models.OrgLeague
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 GetOrgLeague error:%s \r\n", err)
return err
}
if err != nil {
e.Log.Errorf("db error:%s", err)
return err
}
return nil
}
// Insert 创建OrgLeague对象
func (e *OrgLeague) Insert(c *dto.OrgLeagueInsertReq) error {
var err error
var data models.OrgLeague
c.Generate(&data)
err = e.Orm.Create(&data).Error
if err != nil {
e.Log.Errorf("OrgLeagueService Insert error:%s \r\n", err)
return err
}
return nil
}
// Update 修改OrgLeague对象
func (e *OrgLeague) Update(c *dto.OrgLeagueUpdateReq, p *actions.DataPermission) error {
var err error
var data = models.OrgLeague{}
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("OrgLeagueService Save error:%s \r\n", err)
return err
}
if db.RowsAffected == 0 {
return errors.New("无权更新该数据")
}
return nil
}
// Remove 删除OrgLeague
func (e *OrgLeague) Remove(d *dto.OrgLeagueDeleteReq, p *actions.DataPermission) error {
var data models.OrgLeague
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 RemoveOrgLeague error:%s \r\n", err)
return err
}
if db.RowsAffected == 0 {
return errors.New("无权删除该数据")
}
return nil
}
\ No newline at end of file
package api
import "go-admin/app/mobile/router"
func init() {
//注册路由 fixme 其他应用的路由,在本目录新建文件放在init方法
AppRouters = append(AppRouters, router.InitRouter)
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment