Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
N
nbya
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
haoyanbin
nbya
Commits
131e8866
Commit
131e8866
authored
Jan 20, 2022
by
haoyanbin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Mobile
parent
4bcc9c5f
Changes
25
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
2061 additions
and
317 deletions
+2061
-317
org_player.go
app/mobile/apis/org_player.go
+75
-12
org_player_user.go
app/mobile/apis/org_player_user.go
+91
-128
org_player_user.go
app/mobile/router/org_player_user.go
+1
-3
org_msg.go
app/mobile/service/dto/org_msg.go
+64
-0
org_player.go
app/mobile/service/dto/org_player.go
+13
-8
org_player_user.go
app/mobile/service/dto/org_player_user.go
+8
-0
org_msg.go
app/mobile/service/org_msg.go
+111
-0
org_player.go
app/mobile/service/org_player.go
+21
-0
org_player_user.go
app/mobile/service/org_player_user.go
+0
-1
org_match_evaluate_wonderful.go
app/operate/apis/org_match_evaluate_wonderful.go
+190
-0
org_msg.go
app/operate/apis/org_msg.go
+190
-0
org_match_evaluate_wonderful.go
app/operate/models/org_match_evaluate_wonderful.go
+31
-0
org_msg.go
app/operate/models/org_msg.go
+29
-0
org_match_evaluate_wonderful.go
app/operate/router/org_match_evaluate_wonderful.go
+26
-0
org_msg.go
app/operate/router/org_msg.go
+26
-0
org_match_evaluate_wonderful.go
app/operate/service/dto/org_match_evaluate_wonderful.go
+94
-0
org_msg.go
app/operate/service/dto/org_msg.go
+84
-0
org_match_evaluate_wonderful.go
app/operate/service/org_match_evaluate_wonderful.go
+109
-0
org_msg.go
app/operate/service/org_msg.go
+109
-0
mobile_msg.go
common/utils/mobile_msg.go
+124
-0
extend.go
config/extend.go
+12
-0
settings.yml
config/settings.yml
+9
-0
docs.go
docs/docs.go
+243
-59
swagger.json
docs/swagger.json
+243
-59
swagger.yaml
docs/swagger.yaml
+158
-47
No files found.
app/mobile/apis/org_player.go
View file @
131e8866
...
...
@@ -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
),
""
)
replyGetRoundsScoring
2
:=
make
([]
dto
.
OrgPlayerRoundsScoring
,
0
)
err
=
s
.
GetSeasonRoundsScoring
(
strconv
.
Itoa
(
req
.
Id
),
matchId2
,
&
replyGetRoundsScoring
2
)
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
,
"查询成功"
)
}
app/mobile/apis/org_player_user.go
View file @
131e8866
...
...
@@ -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
.
Login
Req
{}
func
(
e
OrgPlayerUser
)
GetMsg
(
c
*
gin
.
Context
)
{
req
:=
dto
.
GetMsg
Req
{}
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 [ge
t]
// @Router /
mobile/v1/org-player-user/login [pos
t]
// @Security Bearer
func
(
e
OrgPlayerUser
)
GetPage
(
c
*
gin
.
Context
)
{
req
:=
dto
.
OrgPlayerUserGetPage
Req
{}
func
(
e
OrgPlayerUser
)
Login
(
c
*
gin
.
Context
)
{
req
:=
dto
.
Login
Req
{}
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
)
Updat
e
(
c
*
gin
.
Context
)
{
req
:=
dto
.
OrgPlayerUser
Updat
eReq
{}
func
(
e
OrgPlayerUser
)
GetPag
e
(
c
*
gin
.
Context
)
{
req
:=
dto
.
OrgPlayerUser
GetPag
eReq
{}
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 id
s 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
,
"查询成功"
)
}
app/mobile/router/org_player_user.go
View file @
131e8866
...
...
@@ -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
)
}
}
app/mobile/service/dto/org_msg.go
0 → 100644
View file @
131e8866
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"`
}
app/mobile/service/dto/org_player.go
View file @
131e8866
...
...
@@ -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"`
...
...
app/mobile/service/dto/org_player_user.go
View file @
131e8866
...
...
@@ -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
{
...
...
app/mobile/service/org_msg.go
0 → 100644
View file @
131e8866
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
}
app/mobile/service/org_player.go
View file @
131e8866
...
...
@@ -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
...
...
app/mobile/service/org_player_user.go
View file @
131e8866
...
...
@@ -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
(
"查看对象不存在或无权查看"
)
...
...
app/operate/apis/org_match_evaluate_wonderful.go
0 → 100644
View file @
131e8866
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
app/operate/apis/org_msg.go
0 → 100644
View file @
131e8866
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
app/operate/models/org_match_evaluate_wonderful.go
0 → 100644
View file @
131e8866
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
app/operate/models/org_msg.go
0 → 100644
View file @
131e8866
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
app/operate/router/org_match_evaluate_wonderful.go
0 → 100644
View file @
131e8866
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
app/operate/router/org_msg.go
0 → 100644
View file @
131e8866
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
app/operate/service/dto/org_match_evaluate_wonderful.go
0 → 100644
View file @
131e8866
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
}
app/operate/service/dto/org_msg.go
0 → 100644
View file @
131e8866
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
}
app/operate/service/org_match_evaluate_wonderful.go
0 → 100644
View file @
131e8866
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
app/operate/service/org_msg.go
0 → 100644
View file @
131e8866
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
common/utils/mobile_msg.go
0 → 100644
View file @
131e8866
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
)]
}
config/extend.go
View file @
131e8866
...
...
@@ -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
}
config/settings.yml
View file @
131e8866
...
...
@@ -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"
docs/docs.go
View file @
131e8866
This diff is collapsed.
Click to expand it.
docs/swagger.json
View file @
131e8866
This diff is collapsed.
Click to expand it.
docs/swagger.yaml
View file @
131e8866
...
...
@@ -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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment