Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
H
hilo-user
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
chenweijian
hilo-user
Commits
b16be92c
Commit
b16be92c
authored
Jun 29, 2023
by
chenweijian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
是否被别人邀请过
parent
ddef0d55
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
29 additions
and
3 deletions
+29
-3
invite_apply.go
domain/model/invite_m/invite_apply.go
+15
-0
新人派对申请.sql
mysql/新人派对申请.sql
+1
-0
party_invite.go
route/invite_r/party_invite.go
+13
-3
No files found.
domain/model/invite_m/invite_apply.go
View file @
b16be92c
...
...
@@ -2,6 +2,8 @@ package invite_m
import
(
"git.hilo.cn/hilo-common/domain"
"git.hilo.cn/hilo-common/resource/mysql"
"gorm.io/gorm"
"time"
)
...
...
@@ -47,3 +49,16 @@ func GetApplyList(model *domain.Model, userIds []uint64, pageIndex, pageSize, gT
}
return
res
,
count
,
nil
}
// 检查被邀请人是否存在
func
IsInInviteApply
(
model
*
domain
.
Model
,
userId
mysql
.
ID
)
(
bool
,
error
)
{
var
apply
InviteApply
if
err
:=
model
.
Db
.
Model
(
InviteApply
{})
.
Where
(
"new_user_id = ?"
,
userId
)
.
First
(
&
apply
)
.
Error
;
err
!=
nil
{
if
err
!=
gorm
.
ErrRecordNotFound
{
return
false
,
err
}
return
false
,
nil
}
// err == nil, record exists
return
true
,
nil
}
mysql/新人派对申请.sql
View file @
b16be92c
...
...
@@ -7,6 +7,7 @@ CREATE TABLE `invite_apply` (
`status`
tinyint
unsigned
NOT
NULL
COMMENT
'状态0.未审核1.已通过2.已拒绝'
,
`level`
varchar
(
5
)
NOT
NULL
DEFAULT
''
COMMENT
'申请等级(S,A,B,C)'
,
`video_url`
varchar
(
400
)
NOT
NULL
COMMENT
'上传的视频url'
,
`reason`
tinyint
unsigned
NOT
NULL
DEFAULT
'0'
COMMENT
'拒绝原因'
,
`created_time`
timestamp
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
,
`updated_time`
timestamp
NOT
NULL
DEFAULT
CURRENT_TIMESTAMP
ON
UPDATE
CURRENT_TIMESTAMP
,
PRIMARY
KEY
(
`id`
),
...
...
route/invite_r/party_invite.go
View file @
b16be92c
...
...
@@ -74,15 +74,25 @@ func InviteApply(c *gin.Context) (*mycontext.MyContext, error) {
model
.
Log
.
Errorf
(
"InviteApply param:%v"
,
param
)
return
myCtx
,
bizerr
.
InvalidParameter
}
if
user
.
ID
!=
myUserId
&&
!
promotion_m
.
IsMyPromotionManager
(
model
,
user
.
ID
,
myUserId
)
{
// 邀请人是否有资格邀请
if
!
promotion_m
.
IsPromotionAgent
(
model
,
user
.
ID
)
{
model
.
Log
.
Errorf
(
"InviteApply 没有邀请资格 param:%v"
,
param
)
return
myCtx
,
bizerr
.
InviteApplyNoPermission
}
// 邀请人是否有资格邀请
if
!
promotion_m
.
IsPromotionAgent
(
model
,
user
.
ID
)
{
if
user
.
ID
!=
myUserId
&&
!
promotion_m
.
IsMyPromotionManager
(
model
,
user
.
ID
,
myUserId
)
{
model
.
Log
.
Errorf
(
"InviteApply 没有邀请资格 param:%v"
,
param
)
return
myCtx
,
bizerr
.
InviteApplyNoPermission
}
// 被邀请人是否已经被人提交过申请
isApply
,
err
:=
invite_m
.
IsInInviteApply
(
model
,
newUser
.
ID
)
if
err
!=
nil
{
model
.
Log
.
Errorf
(
"InviteApply param:%v, err:%v"
,
param
,
err
)
return
myCtx
,
err
}
if
isApply
{
model
.
Log
.
Errorf
(
"InviteApply 已经被别人邀请过了 param:%v"
,
param
)
return
myCtx
,
bizerr
.
InviteApplyAlreadyInvited
}
// 被邀请人是否符合条件
isInvite
,
err
:=
promotion_m
.
IsPromotionInvitee
(
model
,
user
.
ID
)
if
err
!=
nil
{
...
...
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