Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
courseSign
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
szh
courseSign
Commits
cdb0f7d1
Commit
cdb0f7d1
authored
Nov 28, 2024
by
szh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
71e79bbf
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
50 additions
and
4 deletions
+50
-4
.gitignore
.gitignore
+1
-1
course_users.go
server/api/v1/course/course_users.go
+6
-3
course_users.go
server/model/course/course_users.go
+1
-0
course_signup.go
server/service/course/course_signup.go
+42
-0
No files found.
.gitignore
View file @
cdb0f7d1
.idea/
.idea/
/web/node_modules
/web/node_modules
/web/dist
/web/dist
node_modules
.DS_Store
.DS_Store
# local env files
# local env files
...
...
server/api/v1/course/course_users.go
View file @
cdb0f7d1
...
@@ -296,6 +296,7 @@ func (courseUsersApi *CourseUsersApi) MetaMaskLogin(c *gin.Context) {
...
@@ -296,6 +296,7 @@ func (courseUsersApi *CourseUsersApi) MetaMaskLogin(c *gin.Context) {
}
else
if
err
!=
nil
{
}
else
if
err
!=
nil
{
global
.
GVA_LOG
.
Error
(
"设置登录状态失败!"
,
zap
.
Error
(
err
))
global
.
GVA_LOG
.
Error
(
"设置登录状态失败!"
,
zap
.
Error
(
err
))
response
.
FailWithMessage
(
"设置登录状态失败"
,
c
)
response
.
FailWithMessage
(
"设置登录状态失败"
,
c
)
return
}
else
{
}
else
{
var
blackJWT
system
.
JwtBlacklist
var
blackJWT
system
.
JwtBlacklist
blackJWT
.
Jwt
=
jwtStr
blackJWT
.
Jwt
=
jwtStr
...
@@ -319,6 +320,7 @@ func (courseUsersApi *CourseUsersApi) MetaMaskLogin(c *gin.Context) {
...
@@ -319,6 +320,7 @@ func (courseUsersApi *CourseUsersApi) MetaMaskLogin(c *gin.Context) {
}
else
if
err
!=
nil
{
}
else
if
err
!=
nil
{
global
.
GVA_LOG
.
Error
(
"设置设备码状态失败!"
,
zap
.
Error
(
err
))
global
.
GVA_LOG
.
Error
(
"设置设备码状态失败!"
,
zap
.
Error
(
err
))
response
.
FailWithMessage
(
"设置设备码状态失败"
,
c
)
response
.
FailWithMessage
(
"设置设备码状态失败"
,
c
)
return
}
else
{
}
else
{
var
blackJWT
system
.
JwtBlacklist
var
blackJWT
system
.
JwtBlacklist
blackJWT
.
Jwt
=
deviceStr
blackJWT
.
Jwt
=
deviceStr
...
@@ -366,6 +368,7 @@ func (courseUsersApi *CourseUsersApi) MetaMaskLogin(c *gin.Context) {
...
@@ -366,6 +368,7 @@ func (courseUsersApi *CourseUsersApi) MetaMaskLogin(c *gin.Context) {
return
return
}
}
response
.
OkWithData
(
token
,
c
)
response
.
OkWithData
(
token
,
c
)
return
}
}
// 用户已存在 有邀请人 直接返回token
// 用户已存在 有邀请人 直接返回token
...
@@ -383,7 +386,7 @@ func (courseUsersApi *CourseUsersApi) MetaMaskLogin(c *gin.Context) {
...
@@ -383,7 +386,7 @@ func (courseUsersApi *CourseUsersApi) MetaMaskLogin(c *gin.Context) {
response
.
FailWithMessage
(
"邀请者不存在"
,
c
)
response
.
FailWithMessage
(
"邀请者不存在"
,
c
)
return
return
}
}
iuser
,
err
:
=
courseUsersService
.
GetCourseUsersByAddr
(
loginUser
.
Invitor
)
_
,
err
=
courseUsersService
.
GetCourseUsersByAddr
(
loginUser
.
Invitor
)
if
err
!=
nil
&&
err
==
gorm
.
ErrRecordNotFound
{
if
err
!=
nil
&&
err
==
gorm
.
ErrRecordNotFound
{
response
.
FailWithMessage
(
"邀请者不存在"
,
c
)
response
.
FailWithMessage
(
"邀请者不存在"
,
c
)
return
return
...
@@ -391,8 +394,8 @@ func (courseUsersApi *CourseUsersApi) MetaMaskLogin(c *gin.Context) {
...
@@ -391,8 +394,8 @@ func (courseUsersApi *CourseUsersApi) MetaMaskLogin(c *gin.Context) {
response
.
FailWithMessage
(
err
.
Error
(),
c
)
response
.
FailWithMessage
(
err
.
Error
(),
c
)
return
return
}
}
i
user
.
Invitor
=
loginUser
.
Invitor
user
.
Invitor
=
loginUser
.
Invitor
err
=
courseUsersService
.
UpdateCourseUsers
(
i
user
)
err
=
courseUsersService
.
UpdateCourseUsers
(
user
)
if
err
!=
nil
{
if
err
!=
nil
{
global
.
GVA_LOG
.
Error
(
"更新用户信息失败!"
,
zap
.
Error
(
err
))
global
.
GVA_LOG
.
Error
(
"更新用户信息失败!"
,
zap
.
Error
(
err
))
response
.
FailWithMessage
(
"更新用户信息失败"
,
c
)
response
.
FailWithMessage
(
"更新用户信息失败"
,
c
)
...
...
server/model/course/course_users.go
View file @
cdb0f7d1
...
@@ -19,6 +19,7 @@ type CourseUsers struct {
...
@@ -19,6 +19,7 @@ type CourseUsers struct {
Position
string
`json:"position" form:"position" gorm:"column:position;comment:职务;size:36;"`
Position
string
`json:"position" form:"position" gorm:"column:position;comment:职务;size:36;"`
Invitor
string
`json:"invitor" form:"invitor" gorm:"column:invitor;comment:邀请者;size:72;"`
Invitor
string
`json:"invitor" form:"invitor" gorm:"column:invitor;comment:邀请者;size:72;"`
IsAdmin
*
bool
`json:"isAdmin" form:"isAdmin" gorm:"column:is_admin;default:0;comment:管理员;size:72;"`
IsAdmin
*
bool
`json:"isAdmin" form:"isAdmin" gorm:"column:is_admin;default:0;comment:管理员;size:72;"`
Number
int
`json:"number" form:"number" gorm:"column:number;comment:学号;"`
// CourseSignup `gorm:"foreignKey:Uid"`
// CourseSignup `gorm:"foreignKey:Uid"`
// CourseActionUsers `gorm:"foreignKey:Uid"`
// CourseActionUsers `gorm:"foreignKey:Uid"`
...
...
server/service/course/course_signup.go
View file @
cdb0f7d1
package
course
package
course
import
(
import
(
"errors"
"courseSign/server/global"
"courseSign/server/global"
"courseSign/server/model/common/request"
"courseSign/server/model/common/request"
"courseSign/server/model/course"
"courseSign/server/model/course"
courseReq
"courseSign/server/model/course/request"
courseReq
"courseSign/server/model/course/request"
"go.uber.org/zap"
)
)
type
CourseSignupService
struct
{
type
CourseSignupService
struct
{
...
@@ -34,6 +37,45 @@ func (courseSignupService *CourseSignupService)DeleteCourseSignupByIds(ids reque
...
@@ -34,6 +37,45 @@ func (courseSignupService *CourseSignupService)DeleteCourseSignupByIds(ids reque
// UpdateCourseSignup 更新CourseSignup记录
// UpdateCourseSignup 更新CourseSignup记录
// Author [piexlmax](https://github.com/piexlmax)
// Author [piexlmax](https://github.com/piexlmax)
func
(
courseSignupService
*
CourseSignupService
)
UpdateCourseSignup
(
courseSignup
course
.
CourseSignup
)
(
err
error
)
{
func
(
courseSignupService
*
CourseSignupService
)
UpdateCourseSignup
(
courseSignup
course
.
CourseSignup
)
(
err
error
)
{
var
preSign
course
.
CourseSignup
var
user
course
.
CourseUsers
tx
:=
global
.
GVA_DB
.
Begin
()
err
=
tx
.
Model
(
&
course
.
CourseUsers
{})
.
Where
(
"id = ?"
,
courseSignup
.
Uid
)
.
First
(
&
user
)
.
Error
if
err
!=
nil
{
tx
.
Rollback
()
return
}
err
=
tx
.
Model
(
&
course
.
CourseSignup
{})
.
Where
(
"id = ?"
,
courseSignup
.
ID
)
.
Error
if
err
!=
nil
{
tx
.
Rollback
()
return
}
// 审核通过 分配学号
if
*
preSign
.
IsPass
&&
*
courseSignup
.
IsPass
{
if
user
.
Number
>
0
{
err
=
errors
.
New
(
"异常!用户已存在学号"
)
return
}
var
next
int
var
numberUser
course
.
CourseUsers
err
=
tx
.
Model
(
&
course
.
CourseUsers
{})
.
Order
(
"number desc"
)
.
First
(
&
numberUser
)
.
Error
if
err
!=
nil
{
tx
.
Rollback
()
return
}
if
numberUser
.
Number
==
0
{
next
=
88800001
}
else
{
next
=
numberUser
.
Number
+
1
}
global
.
GVA_LOG
.
Info
(
"UpdateCourseSignup"
,
zap
.
Int
(
"number pre"
,
next
),
zap
.
Int
(
"number next"
,
next
))
err
=
tx
.
Model
(
&
course
.
CourseUsers
{})
.
Where
(
"id = ?"
,
courseSignup
.
Uid
)
.
Update
(
"number"
,
next
)
.
Error
if
err
!=
nil
{
tx
.
Rollback
()
return
}
}
err
=
global
.
GVA_DB
.
Save
(
&
courseSignup
)
.
Error
err
=
global
.
GVA_DB
.
Save
(
&
courseSignup
)
.
Error
return
err
return
err
}
}
...
...
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