Commit 131e8866 authored by haoyanbin's avatar haoyanbin

Mobile

parent 4bcc9c5f
......@@ -18,7 +18,7 @@ type OrgPlayer struct {
// GetPage <手机端>获取球员列表
// @Summary <手机端>获取球员列表
// @Description <手机端>获取球员列表
// @Tags <手机端>球员
// @Tags <手机端>球员数据
// @Param pageSize query int false "页条数"
// @Param pageIndex query int false "页码"
// @Param data body dto.OrgPlayerGetPageReq true "body"
......@@ -58,7 +58,7 @@ func (e OrgPlayer) GetPage(c *gin.Context) {
// Get <手机端>获取球员详情
// @Summary <手机端>获取球员详情
// @Description <手机端>获取球员详情
// @Tags <手机端>球员
// @Tags <手机端>球员数据
// @Param id path string false "id"
// @Success 200 {string} string "{"code": 200, "data": [...]}"
// @Router /api/v1/org-player/{id} [get]
......@@ -128,7 +128,7 @@ func (e OrgPlayer) Get(c *gin.Context) {
// Get <手机端>获取球员赛季数据
// @Summary <手机端>获取球员赛季数据
// @Description <手机端>获取球员赛季数据
// @Tags <手机端>球员
// @Tags <手机端>球员数据
// @Param id path string false "id"
// @Success 200 {string} string "{"code": 200, "data": [...]}"
// @Router /mobile/v1/org-player/info [get]
......@@ -179,27 +179,51 @@ func (e OrgPlayer) GetInfo(c *gin.Context) {
}
reply.RoundsScoring = replyGetRoundsScoring
e.OK(reply, "查询成功")
}
// Get <手机端>获取球员生涯数据
// @Summary <手机端>获取球员生涯数据
// @Description <手机端>获取球员生涯数据
// @Tags <手机端>球员数据
// @Param id path string false "id"
// @Success 200 {string} string "{"code": 200, "data": [...]}"
// @Router /mobile/v1/org-player/get-match-season [get]
// @Security Bearer
func (e OrgPlayer) GetOrgMatchSeason(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
}
//生涯数据
err, matchId2 := s.GetMatchId(strconv.Itoa(req.Id), "")
replyGetRoundsScoring2 := make([]dto.OrgPlayerRoundsScoring, 0)
err = s.GetSeasonRoundsScoring(strconv.Itoa(req.Id), matchId2, &replyGetRoundsScoring2)
replyGetRoundsScoring := make([]dto.OrgPlayerRoundsScoring, 0)
err = s.GetSeasonRoundsScoring(strconv.Itoa(req.Id), matchId2, &replyGetRoundsScoring)
if err != nil {
e.Error(500, err, fmt.Sprintf("获取比赛球员信息 失败,\r\n失败信息 %s", err.Error()))
return
}
//reply.RoundsScoring = replyGetRoundsScoring
//精彩时刻
e.OK(reply, "查询成功")
e.OK(replyGetRoundsScoring, "查询成功")
}
// Get <手机端>获取球员精彩时刻
// @Summary <手机端>获取球员精彩时刻
// @Description <手机端>获取球员精彩时刻
// @Tags <手机端>球员
// @Param id path string false "id"
// @Tags <手机端>球员数据
// @Param leagueId path string false "leagueId"
// @Param seasonId path string false "seasonId"
// @Param matchId path string false "matchId"
// @Param rounds path string false "rounds"
// @Param playerId path string false "playerId"
// @Success 200 {string} string "{"code": 200, "data": [...]}"
// @Router /mobile/v1/org-player/evaluate [get]
// @Security Bearer
......@@ -229,3 +253,42 @@ func (e OrgPlayer) GetOrgMatchEvaluate(c *gin.Context) {
e.OK(list, "查询成功")
}
// Get <手机端>获取球员精彩时刻
// @Summary <手机端>获取球员精彩时刻
// @Description <手机端>获取球员精彩时刻
// @Tags <手机端>球员数据
// @Param leagueId path string false "leagueId"
// @Param seasonId path string false "seasonId"
// @Param matchId path string false "matchId"
// @Param rounds path string false "rounds"
// @Param playerId path string false "playerId"
// @Success 200 {string} string "{"code": 200, "data": [...]}"
// @Router /mobile/v1/org-player/evaluate [get]
// @Security Bearer
func (e OrgPlayer) GetOrgRounds(c *gin.Context) {
req := dto.GetRoundsReq{}
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
}
list := make([]dto.GetRoundsReply, 0)
var count int64
//p := actions.GetPermissionFromContext(c)
err = s.GetOrgRounds(&req, &list, &count)
if err != nil {
e.Error(500, err, fmt.Sprintf("获取球员失败,\r\n失败信息 %s", err.Error()))
return
}
e.OK(list, "查询成功")
}
......@@ -4,7 +4,6 @@ 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/mobile/service"
"go-admin/app/mobile/service/dto"
......@@ -18,17 +17,16 @@ type OrgPlayerUser struct {
api.Api
}
// GetPage 获取球员账户信息列表
// @Summary 获取球员账户信息列表
// @Description 获取球员账户信息列表
// @Tags 球员账户信息
// @Param pageSize query int false "页条数"
// @Param pageIndex query int false "页码"
// GetPage <手机端>获取验证码
// @Summary <手机端>获取验证码
// @Description <手机端>获取验证码
// @Tags <手机端>球员账户
// @Param username query string false "账号(手机号)"
// @Success 200 {string} string {"code": 200, "data": [...]}
// @Router /mobile/v1/org-player-user/login [post]
// @Router /mobile/v1/org-player-user/get-msg [post]
// @Security Bearer
func (e OrgPlayerUser) Login(c *gin.Context) {
req := dto.LoginReq{}
func (e OrgPlayerUser) GetMsg(c *gin.Context) {
req := dto.GetMsgReq{}
s := service.OrgPlayerUser{}
err := e.MakeContext(c).
MakeOrm().
......@@ -41,51 +39,54 @@ func (e OrgPlayerUser) Login(c *gin.Context) {
return
}
p := actions.GetPermissionFromContext(c)
data := new(models.OrgPlayerUser)
req.Password = dto.Pwd(req.Password)
err = s.Login(&req, p, data)
err, userId := s.IsBeing(req.Username)
if err != nil {
e.Error(500, err, fmt.Sprintf("获取球员账户信息 失败,\r\n失败信息 %s", err.Error()))
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
if userId == 0 {
e.Error(500, err, "账号未找到")
return
}
//自建token生成
reply := new(dto.LoginReply)
token, _ := utils.GenToken(int64(data.Id))
//
//a,_ := jwt.New(&jwt.GinJWTMiddleware{
// Realm: "test zone",
// Key: []byte(config.JwtConfig.Secret),
// Timeout: time.Duration(876010) * time.Hour,
// MaxRefresh: time.Hour,
// PayloadFunc: handler.PayloadFunc,
// IdentityHandler: handler.IdentityHandler,
// Authenticator: handler.Authenticator,
// Authorizator: handler.Authorizator,
// Unauthorized: handler.Unauthorized,
// TokenLookup: "header: Authorization, query: token, cookie: jwt",
// TokenHeadName: "Bearer",
// TimeFunc: time.Now,
//})
reply.Token = token
reply.PlayerUserId = strconv.Itoa(data.Id)
//生成验证码
code := utils.CreateCaptcha()
reqMsg := dto.OrgMsgInsertReq{}
sMsg := service.OrgMsg{}
errMsg := e.MakeContext(c).
MakeOrm().
MakeService(&sMsg.Service).
Errors
if errMsg != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
reqMsg.Username = req.Username
reqMsg.Code = code
err = sMsg.Insert(&reqMsg)
smsText := "您的验证码为:" + code
if result := utils.SendMobileMsg(req.Username, smsText); result.Status == 0 {
return
}
reply := new(dto.GetMsgReply)
e.OK(reply, "查询成功")
}
// GetPage 获取球员账户信息列表
// @Summary 获取球员账户信息列表
// @Description 获取球员账户信息列表
// @Tags 球员账户信息
// @Tags <手机端>球员账户
// @Param pageSize query int false "页条数"
// @Param pageIndex query int false "页码"
// @Success 200 {string} string {"code": 200, "data": [...]}
// @Router /api/v1/org-player-user [get]
// @Router /mobile/v1/org-player-user/login [post]
// @Security Bearer
func (e OrgPlayerUser) GetPage(c *gin.Context) {
req := dto.OrgPlayerUserGetPageReq{}
func (e OrgPlayerUser) Login(c *gin.Context) {
req := dto.LoginReq{}
s := service.OrgPlayerUser{}
err := e.MakeContext(c).
MakeOrm().
......@@ -99,98 +100,57 @@ func (e OrgPlayerUser) GetPage(c *gin.Context) {
}
p := actions.GetPermissionFromContext(c)
list := make([]models.OrgPlayerUser, 0)
var count int64
data := new(models.OrgPlayerUser)
req.Password = dto.Pwd(req.Password)
err = s.GetPage(&req, p, &list, &count)
err = s.Login(&req, p, data)
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 {string} string "{"code": 200,"msg":"更新成功","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).
reqMsg := dto.OrgMsgGetReq{}
sMsg := service.OrgMsg{}
err = e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
MakeService(&sMsg.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 {string} string "{"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
reqMsg.Username = req.Username
reqMsg.Code = req.Code
err = sMsg.Get(&reqMsg)
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
e.Error(500, err, "验证码不正确")
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
}
sMsg.Remove(req.Username)
e.OK(req.GetId(), "创建成功")
//自建token生成
reply := new(dto.LoginReply)
token, _ := utils.GenToken(int64(data.Id))
reply.Token = token
reply.PlayerUserId = strconv.Itoa(data.Id)
e.OK(reply, "查询成功")
}
// Update 修改球员账户信息
// @Summary 修改球员账户信息
// @Description 修改球员账户信息
// @Tags 球员账户信息
// @Accept application/json
// @Product application/json
// @Param data body dto.OrgPlayerUserUpdateReq true "body"
// @Success 200 {string} string "{"code": 200, "message": "修改成功"}"
// @Router /api/v1/org-player-user/{id} [put]
// GetPage <手机端>获取球员账户信息列表
// @Summary <手机端>获取球员账户信息列表
// @Description <手机端>获取球员账户信息列表
// @Tags <手机端>球员账户
// @Param pageSize query int false "页条数"
// @Param pageIndex query int false "页码"
// @Success 200 {string} string {"code": 200, "data": [...]}
// @Router /mobile/v1/org-player-user [get]
// @Security Bearer
func (e OrgPlayerUser) Update(c *gin.Context) {
req := dto.OrgPlayerUserUpdateReq{}
func (e OrgPlayerUser) GetPage(c *gin.Context) {
req := dto.OrgPlayerUserGetPageReq{}
s := service.OrgPlayerUser{}
err := e.MakeContext(c).
MakeOrm().
......@@ -202,28 +162,31 @@ func (e OrgPlayerUser) Update(c *gin.Context) {
e.Error(500, err, err.Error())
return
}
req.SetUpdateBy(user.GetUserId(c))
p := actions.GetPermissionFromContext(c)
list := make([]models.OrgPlayerUser, 0)
var count int64
err = s.Update(&req, p)
err = s.GetPage(&req, p, &list, &count)
if err != nil {
e.Error(500, err, fmt.Sprintf("修改球员账户信息 失败,\r\n失败信息 %s", err.Error()))
e.Error(500, err, fmt.Sprintf("获取球员账户信息 失败,\r\n失败信息 %s", err.Error()))
return
}
e.OK(req.GetId(), "修改成功")
e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
}
// Delete 删除球员账户信息
// @Summary 删除球员账户信息
// @Description 删除球员账户信息
// @Tags 球员账户信息
// @Param ids body []int false "ids"
// @Success 200 {string} string "{"code": 200, "message": "删除成功"}"
// @Router /api/v1/org-player-user [delete]
// Get <手机端>获取球员账户信息
// @Summary <手机端>获取球员账户信息
// @Description <手机端>获取球员账户信息
// @Tags <手机端>球员账户
// @Param id path string false "id"
// @Success 200 {string} string "{"code": 200,"msg":"更新成功","data":{}}"
// @Router /mobile/v1/org-player-user/{id} [get]
// @Security Bearer
func (e OrgPlayerUser) Delete(c *gin.Context) {
func (e OrgPlayerUser) Get(c *gin.Context) {
req := dto.OrgPlayerUserGetReq{}
s := service.OrgPlayerUser{}
req := dto.OrgPlayerUserDeleteReq{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
......@@ -234,14 +197,14 @@ func (e OrgPlayerUser) Delete(c *gin.Context) {
e.Error(500, err, err.Error())
return
}
var object models.OrgPlayerUser
// req.SetUpdateBy(user.GetUserId(c))
p := actions.GetPermissionFromContext(c)
err = s.Remove(&req, p)
err = s.Get(&req, p, &object)
if err != nil {
e.Error(500, err, fmt.Sprintf("删除球员账户信息失败,\r\n失败信息 %s", err.Error()))
e.Error(500, err, fmt.Sprintf("获取球员账户信息失败,\r\n失败信息 %s", err.Error()))
return
}
e.OK(req.GetId(), "删除成功")
e.OK(object, "查询成功")
}
......@@ -17,9 +17,6 @@ func registerOrgPlayerUserRouter(v1 *gin.RouterGroup) {
{
r.GET("", api.GetPage)
r.GET("/:id", api.Get)
r.POST("", api.Insert)
r.PUT("/:id", api.Update)
r.DELETE("", api.Delete)
}
}
......@@ -28,5 +25,6 @@ func registerNoCheckOrgPlayerUserRouter(v1 *gin.RouterGroup) {
r := v1.Group("/org-player-user")
{
r.POST("/login", api.Login)
r.POST("/get-msg", api.GetMsg)
}
}
package dto
import (
"go-admin/app/operate/models"
"go-admin/common/dto"
common "go-admin/common/models"
)
type OrgMsgGetPageReq struct {
dto.Pagination `search:"-"`
}
func (m *OrgMsgGetPageReq) GetNeedSearch() interface{} {
return *m
}
type OrgMsgInsertReq struct {
Id int `json:"-" comment:""` //
Code string `json:"code" comment:""`
Username string `json:"username" comment:""`
common.ControlBy
}
func (s *OrgMsgInsertReq) Generate(model *models.OrgMsg) {
if s.Id == 0 {
model.Model = common.Model{Id: s.Id}
}
model.Code = s.Code
model.Username = s.Username
}
func (s *OrgMsgInsertReq) GetId() interface{} {
return s.Id
}
type OrgMsgUpdateReq struct {
Id int `uri:"id" comment:""` //
Code string `json:"code" comment:""`
Username string `json:"username" comment:""`
common.ControlBy
}
func (s *OrgMsgUpdateReq) Generate(model *models.OrgMsg) {
if s.Id == 0 {
model.Model = common.Model{Id: s.Id}
}
model.Code = s.Code
model.Username = s.Username
}
func (s *OrgMsgUpdateReq) GetId() interface{} {
return s.Id
}
// OrgMsgGetReq 功能获取请求参数
type OrgMsgGetReq struct {
Username string `json:"username"`
Code string `json:"code"`
}
// OrgMsgDeleteReq 功能删除请求参数
type OrgMsgDeleteReq struct {
Username string `json:"username"`
}
......@@ -98,10 +98,15 @@ type OrgPlayerRoundsScoring struct {
TeamName string `json:"teamName"`
dto.RoundsScoring
}
type GetEvaluateInfo struct {
type GetRoundsReq struct {
PlayerId string `json:"playerId"`
}
type GetRoundsReply struct {
Id string `json:"id"`
LeagueId string `json:"leagueId"`
LeagueName string `json:"leagueName"`
DivisionName string `json:"divisionName"`
SeasonId string `json:"seasonId"`
SeasonName string `json:"seasonName"`
MatchId string `json:"matchId"`
......
......@@ -7,9 +7,17 @@ import (
"time"
)
type GetMsgReq struct {
Username string `json:"username"`
}
type GetMsgReply struct {
}
type LoginReq struct {
Username string `json:"username"`
Password string `json:"password"`
Code string `json:"code"`
}
type LoginReply struct {
......
package service
import (
"errors"
"time"
"github.com/go-admin-team/go-admin-core/sdk/service"
"gorm.io/gorm"
"go-admin/app/mobile/service/dto"
"go-admin/app/operate/models"
"go-admin/common/actions"
cDto "go-admin/common/dto"
)
type OrgMsg struct {
service.Service
}
// GetPage 获取OrgMsg列表
func (e *OrgMsg) GetPage(c *dto.OrgMsgGetPageReq, p *actions.DataPermission, list *[]models.OrgMsg, count *int64) error {
var err error
var data models.OrgMsg
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("OrgMsgService GetPage error:%s \r\n", err)
return err
}
return nil
}
// Get 获取OrgMsg对象
func (e *OrgMsg) Get(d *dto.OrgMsgGetReq) error {
var data models.OrgMsg
reply := new(models.OrgMsg)
now := time.Now()
negativeM, _ := time.ParseDuration("-5m")
nowBefore5Minute := now.Add(negativeM)
err := e.Orm.Model(&data).
Scopes(cDto.PassDel("org_msg")).
Where("code=?", d.Code).
Where("username=?", d.Username).
Where("created_at>?", nowBefore5Minute).
Order("id desc").
First(&reply).Error
if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
err = errors.New("查看对象不存在或无权查看")
e.Log.Errorf("Service GetOrgMsg error:%s \r\n", err)
return err
}
if err != nil {
e.Log.Errorf("db error:%s", err)
return err
}
return nil
}
// Insert 创建OrgMsg对象
func (e *OrgMsg) Insert(c *dto.OrgMsgInsertReq) error {
var err error
var data models.OrgMsg
c.Generate(&data)
err = e.Orm.Create(&data).Error
if err != nil {
e.Log.Errorf("OrgMsgService Insert error:%s \r\n", err)
return err
}
return nil
}
// Update 修改OrgMsg对象
func (e *OrgMsg) Update(c *dto.OrgMsgUpdateReq, p *actions.DataPermission) error {
var err error
var data = models.OrgMsg{}
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("OrgMsgService Save error:%s \r\n", err)
return err
}
if db.RowsAffected == 0 {
return errors.New("无权更新该数据")
}
return nil
}
// Remove 删除OrgMsg
func (e *OrgMsg) Remove(username string) error {
var data models.OrgMsg
db := e.Orm.Model(&data).Where("username=?", username).Delete(&data)
if err := db.Error; err != nil {
e.Log.Errorf("Service RemoveOrgMsg error:%s \r\n", err)
return err
}
return nil
}
......@@ -296,7 +296,28 @@ func (e *OrgPlayer) GetSeasonRoundsScoring(playerId string, matchId []string, da
}
return nil
}
func (e *OrgPlayer) GetOrgRounds(c *dto.GetRoundsReq, list *[]dto.GetRoundsReply, count *int64) error {
var err error
err = e.Orm.Table("org_match_evaluate as ome").
Select("op.id,op.player_name,op.player_number,op.player_img,op.position,op.sex,op.status").
Joins("left join org_match_evaluate as ome on omtp.player_id = ome.player_id").
Joins("left join org_match as om on omtp.match_id = om.id and omtp.rounds = om.rounds").
Joins("left join org_league as ol on ol.id = om.league_id").
Joins("left join org_division as od on od.id = om.division_id").
Joins("left join org_season as os on os.id = om.season_id").
Scopes(
cDto.PassDel("op"),
cDto.SetWhere("op", "player_id", c.PlayerId),
).
Find(list).
Count(count).Error
if err != nil {
e.Log.Errorf("OrgPlayerService GetPage error:%s \r\n", err)
return err
}
return nil
}
func (e *OrgPlayer) GetOrgMatchEvaluate(c *dto.OrgPlayerGetOrgMatchEvaluateReq, list *[]dto.OrgMatchEvaluate, count *int64) error {
var err error
......
......@@ -136,7 +136,6 @@ func (e *OrgPlayerUser) Login(d *dto.LoginReq, p *actions.DataPermission, model
actions.Permission(data.TableName(), p),
).
Where("username=?", d.Username).
Where("password=?", d.Password).
First(model).Error
if err != nil && errors.Is(err, gorm.ErrRecordNotFound) {
err = errors.New("查看对象不存在或无权查看")
......
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/operate/models"
"go-admin/app/operate/service"
"go-admin/app/operate/service/dto"
"go-admin/common/actions"
)
type OrgMatchEvaluateWonderful struct {
api.Api
}
// GetPage 获取OrgMatchEvaluateWonderful列表
// @Summary 获取OrgMatchEvaluateWonderful列表
// @Description 获取OrgMatchEvaluateWonderful列表
// @Tags OrgMatchEvaluateWonderful
// @Param pageSize query int false "页条数"
// @Param pageIndex query int false "页码"
// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgMatchEvaluateWonderful}} "{"code": 200, "data": [...]}"
// @Router /api/v1/org-match-evaluate-wonderful [get]
// @Security Bearer
func (e OrgMatchEvaluateWonderful) GetPage(c *gin.Context) {
req := dto.OrgMatchEvaluateWonderfulGetPageReq{}
s := service.OrgMatchEvaluateWonderful{}
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.OrgMatchEvaluateWonderful, 0)
var count int64
err = s.GetPage(&req, p, &list, &count)
if err != nil {
e.Error(500, err, fmt.Sprintf("获取OrgMatchEvaluateWonderful 失败,\r\n失败信息 %s", err.Error()))
return
}
e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
}
// Get 获取OrgMatchEvaluateWonderful
// @Summary 获取OrgMatchEvaluateWonderful
// @Description 获取OrgMatchEvaluateWonderful
// @Tags OrgMatchEvaluateWonderful
// @Param id path string false "id"
// @Success 200 {object} response.Response{data=models.OrgMatchEvaluateWonderful} "{"code": 200, "data": [...]}"
// @Router /api/v1/org-match-evaluate-wonderful/{id} [get]
// @Security Bearer
func (e OrgMatchEvaluateWonderful) Get(c *gin.Context) {
req := dto.OrgMatchEvaluateWonderfulGetReq{}
s := service.OrgMatchEvaluateWonderful{}
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.OrgMatchEvaluateWonderful
p := actions.GetPermissionFromContext(c)
err = s.Get(&req, p, &object)
if err != nil {
e.Error(500, err, fmt.Sprintf("获取OrgMatchEvaluateWonderful失败,\r\n失败信息 %s", err.Error()))
return
}
e.OK( object, "查询成功")
}
// Insert 创建OrgMatchEvaluateWonderful
// @Summary 创建OrgMatchEvaluateWonderful
// @Description 创建OrgMatchEvaluateWonderful
// @Tags OrgMatchEvaluateWonderful
// @Accept application/json
// @Product application/json
// @Param data body dto.OrgMatchEvaluateWonderfulInsertReq true "data"
// @Success 200 {object} response.Response "{"code": 200, "message": "添加成功"}"
// @Router /api/v1/org-match-evaluate-wonderful [post]
// @Security Bearer
func (e OrgMatchEvaluateWonderful) Insert(c *gin.Context) {
req := dto.OrgMatchEvaluateWonderfulInsertReq{}
s := service.OrgMatchEvaluateWonderful{}
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("创建OrgMatchEvaluateWonderful 失败,\r\n失败信息 %s", err.Error()))
return
}
e.OK(req.GetId(), "创建成功")
}
// Update 修改OrgMatchEvaluateWonderful
// @Summary 修改OrgMatchEvaluateWonderful
// @Description 修改OrgMatchEvaluateWonderful
// @Tags OrgMatchEvaluateWonderful
// @Accept application/json
// @Product application/json
// @Param data body dto.OrgMatchEvaluateWonderfulUpdateReq true "body"
// @Success 200 {object} response.Response "{"code": 200, "message": "修改成功"}"
// @Router /api/v1/org-match-evaluate-wonderful/{id} [put]
// @Security Bearer
func (e OrgMatchEvaluateWonderful) Update(c *gin.Context) {
req := dto.OrgMatchEvaluateWonderfulUpdateReq{}
s := service.OrgMatchEvaluateWonderful{}
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("修改OrgMatchEvaluateWonderful 失败,\r\n失败信息 %s", err.Error()))
return
}
e.OK( req.GetId(), "修改成功")
}
// Delete 删除OrgMatchEvaluateWonderful
// @Summary 删除OrgMatchEvaluateWonderful
// @Description 删除OrgMatchEvaluateWonderful
// @Tags OrgMatchEvaluateWonderful
// @Param ids body []int false "ids"
// @Success 200 {object} response.Response "{"code": 200, "message": "删除成功"}"
// @Router /api/v1/org-match-evaluate-wonderful [delete]
// @Security Bearer
func (e OrgMatchEvaluateWonderful) Delete(c *gin.Context) {
s := service.OrgMatchEvaluateWonderful{}
req := dto.OrgMatchEvaluateWonderfulDeleteReq{}
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("删除OrgMatchEvaluateWonderful失败,\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/operate/models"
"go-admin/app/operate/service"
"go-admin/app/operate/service/dto"
"go-admin/common/actions"
)
type OrgMsg struct {
api.Api
}
// GetPage 获取OrgMsg列表
// @Summary 获取OrgMsg列表
// @Description 获取OrgMsg列表
// @Tags OrgMsg
// @Param pageSize query int false "页条数"
// @Param pageIndex query int false "页码"
// @Success 200 {object} response.Response{data=response.Page{list=[]models.OrgMsg}} "{"code": 200, "data": [...]}"
// @Router /api/v1/org-msg [get]
// @Security Bearer
func (e OrgMsg) GetPage(c *gin.Context) {
req := dto.OrgMsgGetPageReq{}
s := service.OrgMsg{}
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.OrgMsg, 0)
var count int64
err = s.GetPage(&req, p, &list, &count)
if err != nil {
e.Error(500, err, fmt.Sprintf("获取OrgMsg 失败,\r\n失败信息 %s", err.Error()))
return
}
e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
}
// Get 获取OrgMsg
// @Summary 获取OrgMsg
// @Description 获取OrgMsg
// @Tags OrgMsg
// @Param id path string false "id"
// @Success 200 {object} response.Response{data=models.OrgMsg} "{"code": 200, "data": [...]}"
// @Router /api/v1/org-msg/{id} [get]
// @Security Bearer
func (e OrgMsg) Get(c *gin.Context) {
req := dto.OrgMsgGetReq{}
s := service.OrgMsg{}
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.OrgMsg
p := actions.GetPermissionFromContext(c)
err = s.Get(&req, p, &object)
if err != nil {
e.Error(500, err, fmt.Sprintf("获取OrgMsg失败,\r\n失败信息 %s", err.Error()))
return
}
e.OK( object, "查询成功")
}
// Insert 创建OrgMsg
// @Summary 创建OrgMsg
// @Description 创建OrgMsg
// @Tags OrgMsg
// @Accept application/json
// @Product application/json
// @Param data body dto.OrgMsgInsertReq true "data"
// @Success 200 {object} response.Response "{"code": 200, "message": "添加成功"}"
// @Router /api/v1/org-msg [post]
// @Security Bearer
func (e OrgMsg) Insert(c *gin.Context) {
req := dto.OrgMsgInsertReq{}
s := service.OrgMsg{}
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("创建OrgMsg 失败,\r\n失败信息 %s", err.Error()))
return
}
e.OK(req.GetId(), "创建成功")
}
// Update 修改OrgMsg
// @Summary 修改OrgMsg
// @Description 修改OrgMsg
// @Tags OrgMsg
// @Accept application/json
// @Product application/json
// @Param data body dto.OrgMsgUpdateReq true "body"
// @Success 200 {object} response.Response "{"code": 200, "message": "修改成功"}"
// @Router /api/v1/org-msg/{id} [put]
// @Security Bearer
func (e OrgMsg) Update(c *gin.Context) {
req := dto.OrgMsgUpdateReq{}
s := service.OrgMsg{}
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("修改OrgMsg 失败,\r\n失败信息 %s", err.Error()))
return
}
e.OK( req.GetId(), "修改成功")
}
// Delete 删除OrgMsg
// @Summary 删除OrgMsg
// @Description 删除OrgMsg
// @Tags OrgMsg
// @Param ids body []int false "ids"
// @Success 200 {object} response.Response "{"code": 200, "message": "删除成功"}"
// @Router /api/v1/org-msg [delete]
// @Security Bearer
func (e OrgMsg) Delete(c *gin.Context) {
s := service.OrgMsg{}
req := dto.OrgMsgDeleteReq{}
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("删除OrgMsg失败,\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 OrgMatchEvaluateWonderful struct {
models.Model
MatchEvaluateId string `json:"matchEvaluateId" gorm:"type:bigint(20);comment:MatchEvaluateId"`
WonderfulUrl string `json:"wonderfulUrl" gorm:"type:varchar(255);comment:精彩时刻url"`
WonderfulTitle string `json:"wonderfulTitle" gorm:"type:varchar(255);comment:精彩时刻标题"`
Type string `json:"type" gorm:"type:bigint(20);comment:1 图片 2 视频"`
models.ModelTime
models.ControlBy
}
func (OrgMatchEvaluateWonderful) TableName() string {
return "org_match_evaluate_wonderful"
}
func (e *OrgMatchEvaluateWonderful) Generate() models.ActiveRecord {
o := *e
return &o
}
func (e *OrgMatchEvaluateWonderful) GetId() interface{} {
return e.Id
}
\ No newline at end of file
package models
import (
// "gorm.io/gorm"
"go-admin/common/models"
)
type OrgMsg struct {
models.Model
Code string `json:"code" gorm:"type:varchar(20);comment:Code"`
Username string `json:"username" gorm:"type:varchar(20);comment:Username"`
models.ModelTime
models.ControlBy
}
func (OrgMsg) TableName() string {
return "org_msg"
}
func (e *OrgMsg) Generate() models.ActiveRecord {
o := *e
return &o
}
func (e *OrgMsg) 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/operate/apis"
"go-admin/common/middleware"
)
func init() {
routerCheckRole = append(routerCheckRole, registerOrgMatchEvaluateWonderfulRouter)
}
// registerOrgMatchEvaluateWonderfulRouter
func registerOrgMatchEvaluateWonderfulRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
api := apis.OrgMatchEvaluateWonderful{}
r := v1.Group("/org-match-evaluate-wonderful").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/operate/apis"
"go-admin/common/middleware"
)
func init() {
routerCheckRole = append(routerCheckRole, registerOrgMsgRouter)
}
// registerOrgMsgRouter
func registerOrgMsgRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
api := apis.OrgMsg{}
r := v1.Group("/org-msg").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/operate/models"
"go-admin/common/dto"
common "go-admin/common/models"
"time"
)
type OrgMatchEvaluateWonderfulGetPageReq struct {
dto.Pagination `search:"-"`
OrgMatchEvaluateWonderfulOrder
}
type OrgMatchEvaluateWonderfulOrder struct {
Id int `form:"idOrder" search:"type:order;column:id;table:org_match_evaluate_wonderful"`
MatchEvaluateId string `form:"matchEvaluateIdOrder" search:"type:order;column:match_evaluate_id;table:org_match_evaluate_wonderful"`
WonderfulUrl string `form:"wonderfulUrlOrder" search:"type:order;column:wonderful_url;table:org_match_evaluate_wonderful"`
WonderfulTitle string `form:"wonderfulTitleOrder" search:"type:order;column:wonderful_title;table:org_match_evaluate_wonderful"`
Type string `form:"typeOrder" search:"type:order;column:type;table:org_match_evaluate_wonderful"`
CreateBy string `form:"createByOrder" search:"type:order;column:create_by;table:org_match_evaluate_wonderful"`
UpdateBy string `form:"updateByOrder" search:"type:order;column:update_by;table:org_match_evaluate_wonderful"`
CreatedAt time.Time `form:"createdAtOrder" search:"type:order;column:created_at;table:org_match_evaluate_wonderful"`
UpdatedAt time.Time `form:"updatedAtOrder" search:"type:order;column:updated_at;table:org_match_evaluate_wonderful"`
DeletedAt time.Time `form:"deletedAtOrder" search:"type:order;column:deleted_at;table:org_match_evaluate_wonderful"`
}
func (m *OrgMatchEvaluateWonderfulGetPageReq) GetNeedSearch() interface{} {
return *m
}
type OrgMatchEvaluateWonderfulInsertReq struct {
Id int `json:"-" comment:""` //
MatchEvaluateId string `json:"matchEvaluateId" comment:""`
WonderfulUrl string `json:"wonderfulUrl" comment:"精彩时刻url"`
WonderfulTitle string `json:"wonderfulTitle" comment:"精彩时刻标题"`
Type string `json:"type" comment:"1 图片 2 视频"`
common.ControlBy
}
func (s *OrgMatchEvaluateWonderfulInsertReq) Generate(model *models.OrgMatchEvaluateWonderful) {
if s.Id == 0 {
model.Model = common.Model{Id: s.Id}
}
model.MatchEvaluateId = s.MatchEvaluateId
model.WonderfulUrl = s.WonderfulUrl
model.WonderfulTitle = s.WonderfulTitle
model.Type = s.Type
}
func (s *OrgMatchEvaluateWonderfulInsertReq) GetId() interface{} {
return s.Id
}
type OrgMatchEvaluateWonderfulUpdateReq struct {
Id int `uri:"id" comment:""` //
MatchEvaluateId string `json:"matchEvaluateId" comment:""`
WonderfulUrl string `json:"wonderfulUrl" comment:"精彩时刻url"`
WonderfulTitle string `json:"wonderfulTitle" comment:"精彩时刻标题"`
Type string `json:"type" comment:"1 图片 2 视频"`
common.ControlBy
}
func (s *OrgMatchEvaluateWonderfulUpdateReq) Generate(model *models.OrgMatchEvaluateWonderful) {
if s.Id == 0 {
model.Model = common.Model{Id: s.Id}
}
model.MatchEvaluateId = s.MatchEvaluateId
model.WonderfulUrl = s.WonderfulUrl
model.WonderfulTitle = s.WonderfulTitle
model.Type = s.Type
}
func (s *OrgMatchEvaluateWonderfulUpdateReq) GetId() interface{} {
return s.Id
}
// OrgMatchEvaluateWonderfulGetReq 功能获取请求参数
type OrgMatchEvaluateWonderfulGetReq struct {
Id int `uri:"id"`
}
func (s *OrgMatchEvaluateWonderfulGetReq) GetId() interface{} {
return s.Id
}
// OrgMatchEvaluateWonderfulDeleteReq 功能删除请求参数
type OrgMatchEvaluateWonderfulDeleteReq struct {
Ids []int `json:"ids"`
}
func (s *OrgMatchEvaluateWonderfulDeleteReq) GetId() interface{} {
return s.Ids
}
package dto
import (
"go-admin/app/operate/models"
"go-admin/common/dto"
common "go-admin/common/models"
"time"
)
type OrgMsgGetPageReq struct {
dto.Pagination `search:"-"`
OrgMsgOrder
}
type OrgMsgOrder struct {
Id int `form:"idOrder" search:"type:order;column:id;table:org_msg"`
Code string `form:"codeOrder" search:"type:order;column:code;table:org_msg"`
Username string `form:"usernameOrder" search:"type:order;column:username;table:org_msg"`
CreateBy string `form:"createByOrder" search:"type:order;column:create_by;table:org_msg"`
UpdateBy string `form:"updateByOrder" search:"type:order;column:update_by;table:org_msg"`
CreatedAt time.Time `form:"createdAtOrder" search:"type:order;column:created_at;table:org_msg"`
UpdatedAt time.Time `form:"updatedAtOrder" search:"type:order;column:updated_at;table:org_msg"`
DeletedAt time.Time `form:"deletedAtOrder" search:"type:order;column:deleted_at;table:org_msg"`
}
func (m *OrgMsgGetPageReq) GetNeedSearch() interface{} {
return *m
}
type OrgMsgInsertReq struct {
Id int `json:"-" comment:""` //
Code string `json:"code" comment:""`
Username string `json:"username" comment:""`
common.ControlBy
}
func (s *OrgMsgInsertReq) Generate(model *models.OrgMsg) {
if s.Id == 0 {
model.Model = common.Model{Id: s.Id}
}
model.Code = s.Code
model.Username = s.Username
}
func (s *OrgMsgInsertReq) GetId() interface{} {
return s.Id
}
type OrgMsgUpdateReq struct {
Id int `uri:"id" comment:""` //
Code string `json:"code" comment:""`
Username string `json:"username" comment:""`
common.ControlBy
}
func (s *OrgMsgUpdateReq) Generate(model *models.OrgMsg) {
if s.Id == 0 {
model.Model = common.Model{Id: s.Id}
}
model.Code = s.Code
model.Username = s.Username
}
func (s *OrgMsgUpdateReq) GetId() interface{} {
return s.Id
}
// OrgMsgGetReq 功能获取请求参数
type OrgMsgGetReq struct {
Id int `uri:"id"`
}
func (s *OrgMsgGetReq) GetId() interface{} {
return s.Id
}
// OrgMsgDeleteReq 功能删除请求参数
type OrgMsgDeleteReq struct {
Ids []int `json:"ids"`
}
func (s *OrgMsgDeleteReq) GetId() interface{} {
return s.Ids
}
package service
import (
"errors"
"github.com/go-admin-team/go-admin-core/sdk/service"
"gorm.io/gorm"
"go-admin/app/operate/models"
"go-admin/app/operate/service/dto"
"go-admin/common/actions"
cDto "go-admin/common/dto"
)
type OrgMatchEvaluateWonderful struct {
service.Service
}
// GetPage 获取OrgMatchEvaluateWonderful列表
func (e *OrgMatchEvaluateWonderful) GetPage(c *dto.OrgMatchEvaluateWonderfulGetPageReq, p *actions.DataPermission, list *[]models.OrgMatchEvaluateWonderful, count *int64) error {
var err error
var data models.OrgMatchEvaluateWonderful
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("OrgMatchEvaluateWonderfulService GetPage error:%s \r\n", err)
return err
}
return nil
}
// Get 获取OrgMatchEvaluateWonderful对象
func (e *OrgMatchEvaluateWonderful) Get(d *dto.OrgMatchEvaluateWonderfulGetReq, p *actions.DataPermission, model *models.OrgMatchEvaluateWonderful) error {
var data models.OrgMatchEvaluateWonderful
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 GetOrgMatchEvaluateWonderful error:%s \r\n", err)
return err
}
if err != nil {
e.Log.Errorf("db error:%s", err)
return err
}
return nil
}
// Insert 创建OrgMatchEvaluateWonderful对象
func (e *OrgMatchEvaluateWonderful) Insert(c *dto.OrgMatchEvaluateWonderfulInsertReq) error {
var err error
var data models.OrgMatchEvaluateWonderful
c.Generate(&data)
err = e.Orm.Create(&data).Error
if err != nil {
e.Log.Errorf("OrgMatchEvaluateWonderfulService Insert error:%s \r\n", err)
return err
}
return nil
}
// Update 修改OrgMatchEvaluateWonderful对象
func (e *OrgMatchEvaluateWonderful) Update(c *dto.OrgMatchEvaluateWonderfulUpdateReq, p *actions.DataPermission) error {
var err error
var data = models.OrgMatchEvaluateWonderful{}
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("OrgMatchEvaluateWonderfulService Save error:%s \r\n", err)
return err
}
if db.RowsAffected == 0 {
return errors.New("无权更新该数据")
}
return nil
}
// Remove 删除OrgMatchEvaluateWonderful
func (e *OrgMatchEvaluateWonderful) Remove(d *dto.OrgMatchEvaluateWonderfulDeleteReq, p *actions.DataPermission) error {
var data models.OrgMatchEvaluateWonderful
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 RemoveOrgMatchEvaluateWonderful 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/operate/models"
"go-admin/app/operate/service/dto"
"go-admin/common/actions"
cDto "go-admin/common/dto"
)
type OrgMsg struct {
service.Service
}
// GetPage 获取OrgMsg列表
func (e *OrgMsg) GetPage(c *dto.OrgMsgGetPageReq, p *actions.DataPermission, list *[]models.OrgMsg, count *int64) error {
var err error
var data models.OrgMsg
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("OrgMsgService GetPage error:%s \r\n", err)
return err
}
return nil
}
// Get 获取OrgMsg对象
func (e *OrgMsg) Get(d *dto.OrgMsgGetReq, p *actions.DataPermission, model *models.OrgMsg) error {
var data models.OrgMsg
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 GetOrgMsg error:%s \r\n", err)
return err
}
if err != nil {
e.Log.Errorf("db error:%s", err)
return err
}
return nil
}
// Insert 创建OrgMsg对象
func (e *OrgMsg) Insert(c *dto.OrgMsgInsertReq) error {
var err error
var data models.OrgMsg
c.Generate(&data)
err = e.Orm.Create(&data).Error
if err != nil {
e.Log.Errorf("OrgMsgService Insert error:%s \r\n", err)
return err
}
return nil
}
// Update 修改OrgMsg对象
func (e *OrgMsg) Update(c *dto.OrgMsgUpdateReq, p *actions.DataPermission) error {
var err error
var data = models.OrgMsg{}
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("OrgMsgService Save error:%s \r\n", err)
return err
}
if db.RowsAffected == 0 {
return errors.New("无权更新该数据")
}
return nil
}
// Remove 删除OrgMsg
func (e *OrgMsg) Remove(d *dto.OrgMsgDeleteReq, p *actions.DataPermission) error {
var data models.OrgMsg
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 RemoveOrgMsg error:%s \r\n", err)
return err
}
if db.RowsAffected == 0 {
return errors.New("无权删除该数据")
}
return nil
}
\ No newline at end of file
package utils
import (
"bytes"
"crypto/aes"
"crypto/cipher"
"encoding/base64"
"encoding/json"
"fmt"
extConfig "go-admin/config"
"io/ioutil"
"math/rand"
"net/http"
"strings"
"time"
)
type Send struct {
Phone string `json:"phone" description:"手机号"`
Content string `json:"content" description:"发送的内容、注意需要携带短信签名 【】"`
AreaCode string `json:"area_code" description:"区号"`
Source int `json:"source" description:"来源 1:谛宝多多 2:谛宝医生 3:收银台 4:谛宠有品 5:CRM 6:谛赋"`
SourceName string `json:"source_name" description:"业务子系统名称 业务系统自定义"`
}
type SendReply struct {
Status int64 `json:"Status" description:"状态码"`
Message string `json:"Message" description:"信息"`
Data interface{} `json:"Data" description:"数据"`
}
//生成随机6位数字
func CreateCaptcha() string {
return fmt.Sprintf("%06v", rand.New(rand.NewSource(time.Now().UnixNano())).Int31n(1000000))
}
func SendMobileMsg(phone string, smsText string) *SendReply {
var tModel Send
tModel.AreaCode = "86"
tModel.Phone = phone
tModel.Content = extConfig.ExtConfig.Sms.Sign + smsText
tModel.Source = extConfig.ExtConfig.Sms.Source
tModel.SourceName = extConfig.ExtConfig.Sms.Sourcename
b, _ := json.Marshal(tModel)
sign, _ := MsgAesEncrypt(b, []byte("dbc2021888000000"))
url := extConfig.ExtConfig.Sms.Url
client := &http.Client{}
reqSms, err := http.NewRequest("POST", url, bytes.NewReader(b))
if err != nil {
panic(err)
}
reqSms.Header.Set("Content-Type", "application/json")
reqSms.Header.Set("sign", sign)
resp, err := client.Do(reqSms)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println("body: ", string(body))
reply := new(SendReply)
UnserislizeJson(string(body), reply)
return reply
}
//Aes 对称加密
func MsgAesEncrypt(origData, key []byte) (string, error) {
block, err := aes.NewCipher(key)
if err != nil {
return "", err
}
blockSize := block.BlockSize()
origData = MsgPKCS7Padding(origData, blockSize)
blockMode := cipher.NewCBCEncrypter(block, key[:blockSize])
crypted := make([]byte, len(origData))
blockMode.CryptBlocks(crypted, origData)
result := base64.StdEncoding.EncodeToString(crypted)
return result, nil
}
//Aes 对称解密
func MsgAesDecrypt(crypted, key []byte) (string, error) {
ciphertext := strings.Replace(string(crypted), " ", "", -1)
cryptedOri, err := base64.StdEncoding.DecodeString(ciphertext)
if err != nil {
return "", err
}
block, err := aes.NewCipher(key)
if err != nil {
return "", err
}
blockSize := block.BlockSize()
blockMode := cipher.NewCBCDecrypter(block, key[:blockSize])
origData := make([]byte, len(cryptedOri))
blockMode.CryptBlocks(origData, cryptedOri)
origData = MsgPKCS7UnPadding(origData)
return string(origData), nil
}
func MsgPKCS7Padding(ciphertext []byte, blockSize int) []byte {
padding := blockSize - len(ciphertext)%blockSize
padtext := bytes.Repeat([]byte{byte(padding)}, padding)
return append(ciphertext, padtext...)
}
func MsgPKCS7UnPadding(origData []byte) []byte {
length := len(origData)
unpadding := int(origData[length-1])
return origData[:(length - unpadding)]
}
......@@ -11,6 +11,7 @@ type Extend struct {
AMap AMap // 这里配置对应配置文件的结构即可
Aliyunoss Aliyunoss
Upload Upload
Sms Sms
}
type AMap struct {
......@@ -30,3 +31,14 @@ type Upload struct {
Imagetypes string
Sacceptfiletypes string
}
type Sms struct {
Smsname string
Smspwd string
Epid string
Sign string
Ip string
Url string
Source int
Sourcename string
}
......@@ -82,3 +82,12 @@ settings:
maxfilesize: 50000000
imagetypes: "(jpg|jpeg|png|pdf|gif|zip|rar)"
Sacceptfiletypes: IMAGE_TYPES
sms:
smsname: "dbc"
smspwd: "Dbc38590"
epid: "125060"
sign: "【nbya】"
ip: "114.255.71.158:8061"
url: "https://tsms.pet-dbc.cn/v1/send"
source: 13
sourcename: "nbya"
This diff is collapsed.
This diff is collapsed.
......@@ -232,13 +232,26 @@ definitions:
type: object
dto.OrgLeagueGetPageReq:
properties:
createBy:
type: string
createdAt:
type: string
deletedAt:
type: string
id:
type: integer
leagueName:
description: 联赛级别
type: string
pageIndex:
type: integer
pageSize:
type: integer
status:
type: string
updateBy:
type: string
updatedAt:
type: string
type: object
dto.OrgLeagueInsertReq:
properties:
......@@ -539,22 +552,10 @@ definitions:
type: object
dto.OrgNewsGetPageReq:
properties:
endTime:
description: 结束时间
type: string
newsName:
description: 新闻名称
type: string
pageIndex:
type: integer
pageSize:
type: integer
startTime:
description: 开始时间
type: string
status:
description: 新闻状态
type: string
type: object
dto.OrgNewsInsertReq:
properties:
......@@ -1756,28 +1757,16 @@ definitions:
properties:
action:
type: string
apis:
items:
type: integer
type: array
breadcrumb:
type: string
children:
items:
$ref: '#/definitions/models.SysMenu'
type: array
component:
type: string
createBy:
type: integer
createdAt:
type: string
dataScope:
type: string
icon:
type: string
is_select:
type: boolean
isFrame:
type: string
menuId:
......@@ -1788,8 +1777,6 @@ definitions:
type: string
noCache:
type: boolean
params:
type: string
parentId:
type: integer
path:
......@@ -1798,8 +1785,6 @@ definitions:
type: string
permission:
type: string
roleId:
type: integer
sort:
type: integer
sysApi:
......@@ -3215,7 +3200,7 @@ paths:
- <赛事>赛区
/api/v1/org-league:
delete:
description: 删除联赛
description: <赛事>删除联赛
parameters:
- description: ids
in: body
......@@ -3231,11 +3216,11 @@ paths:
type: string
security:
- Bearer: []
summary: 删除联赛
summary: <赛事>删除联赛
tags:
- 联赛
- <赛事>联赛
get:
description: 获取联赛列表
description: <赛事>获取联赛列表
parameters:
- description: 页条数
in: query
......@@ -3245,6 +3230,12 @@ paths:
in: query
name: pageIndex
type: integer
- description: data
in: body
name: data
required: true
schema:
$ref: '#/definitions/dto.OrgLeagueGetPageReq'
responses:
"200":
description: '{"code": 200, "data": [...]}'
......@@ -3252,13 +3243,13 @@ paths:
type: string
security:
- Bearer: []
summary: 获取联赛列表
summary: <赛事>获取联赛列表
tags:
- 联赛
- <赛事>联赛
post:
consumes:
- application/json
description: 创建联赛
description: <赛事>创建联赛
parameters:
- description: data
in: body
......@@ -3273,12 +3264,12 @@ paths:
type: string
security:
- Bearer: []
summary: 创建联赛
summary: <赛事>创建联赛
tags:
- 联赛
- <赛事>联赛
/api/v1/org-league/{id}:
get:
description: 获取联赛
description: <赛事>获取联赛
parameters:
- description: id
in: path
......@@ -3291,13 +3282,13 @@ paths:
type: string
security:
- Bearer: []
summary: 获取联赛
summary: <赛事>获取联赛
tags:
- 联赛
- <赛事>联赛
put:
consumes:
- application/json
description: 修改联赛
description: <赛事>修改联赛
parameters:
- description: body
in: body
......@@ -3312,9 +3303,9 @@ paths:
type: string
security:
- Bearer: []
summary: 修改联赛
summary: <赛事>修改联赛
tags:
- 联赛
- <赛事>联赛
/api/v1/org-match:
delete:
description: <赛事>删除比赛
......@@ -4009,7 +4000,7 @@ paths:
- 球员账户信息
/api/v1/org-player/{id}:
get:
description: <球队>获取球员
description: <手机端>获取球员详情
parameters:
- description: id
in: path
......@@ -4022,9 +4013,9 @@ paths:
type: string
security:
- Bearer: []
summary: <球队>获取球员
summary: <手机端>获取球员详情
tags:
- <球队>球员
- <手机端>球员数据
put:
consumes:
- application/json
......@@ -6047,6 +6038,34 @@ paths:
summary: 获取新闻列表
tags:
- 新闻
/mobile/v1/org-player:
get:
description: <手机端>获取球员列表
parameters:
- description: 页条数
in: query
name: pageSize
type: integer
- description: 页码
in: query
name: pageIndex
type: integer
- description: body
in: body
name: data
required: true
schema:
$ref: '#/definitions/dto.OrgPlayerGetPageReq'
responses:
"200":
description: '{"code": 200, "data": [...]}'
schema:
type: string
security:
- Bearer: []
summary: <手机端>获取球员列表
tags:
- <手机端>球员数据
/mobile/v1/org-player-rank:
get:
description: <手机端>获取球员排名
......@@ -6075,6 +6094,28 @@ paths:
summary: <手机端>获取球员排名
tags:
- <手机端>比赛排名
/mobile/v1/org-player-user/get-msg:
post:
description: 获取球员账户信息列表
parameters:
- description: 页条数
in: query
name: pageSize
type: integer
- description: 页码
in: query
name: pageIndex
type: integer
responses:
"200":
description: 'code": 200, "data": [...]}'
schema:
type: string
security:
- Bearer: []
summary: 获取球员账户信息列表
tags:
- 球员账户信息
/mobile/v1/org-player-user/login:
post:
description: 获取球员账户信息列表
......@@ -6097,6 +6138,76 @@ paths:
summary: 获取球员账户信息列表
tags:
- 球员账户信息
/mobile/v1/org-player/evaluate:
get:
description: <手机端>获取球员精彩时刻
parameters:
- description: leagueId
in: path
name: leagueId
type: string
- description: seasonId
in: path
name: seasonId
type: string
- description: matchId
in: path
name: matchId
type: string
- description: rounds
in: path
name: rounds
type: string
- description: playerId
in: path
name: playerId
type: string
responses:
"200":
description: '{"code": 200, "data": [...]}'
schema:
type: string
security:
- Bearer: []
summary: <手机端>获取球员精彩时刻
tags:
- <手机端>球员数据
/mobile/v1/org-player/get-match-season:
get:
description: <手机端>获取球员生涯数据
parameters:
- description: id
in: path
name: id
type: string
responses:
"200":
description: '{"code": 200, "data": [...]}'
schema:
type: string
security:
- Bearer: []
summary: <手机端>获取球员生涯数据
tags:
- <手机端>球员数据
/mobile/v1/org-player/info:
get:
description: <手机端>获取球员赛季数据
parameters:
- description: id
in: path
name: id
type: string
responses:
"200":
description: '{"code": 200, "data": [...]}'
schema:
type: string
security:
- Bearer: []
summary: <手机端>获取球员赛季数据
tags:
- <手机端>球员数据
securityDefinitions:
Bearer:
in: header
......
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