Commit ea0677a0 authored by szh's avatar szh

update

parent c48c34d0
...@@ -332,37 +332,76 @@ func (courseUsersApi *CourseUsersApi) MetaMaskLogin(c *gin.Context) { ...@@ -332,37 +332,76 @@ func (courseUsersApi *CourseUsersApi) MetaMaskLogin(c *gin.Context) {
} }
} }
_,err = courseUsersService.GetCourseUsersByAddr(loginUser.Invitor) user,err := courseUsersService.GetCourseUsersByAddr(loginUser.Addr)
if err != nil && err == gorm.ErrRecordNotFound{
response.FailWithMessage("邀请者不存在", c)
return
} else if err != nil && err != gorm.ErrRecordNotFound {
response.FailWithMessage(err.Error(), c)
return
}
_,err = courseUsersService.GetCourseUsersByAddr(loginUser.Addr)
if err != nil && err != gorm.ErrRecordNotFound { if err != nil && err != gorm.ErrRecordNotFound {
response.FailWithMessage(err.Error(), c) response.FailWithMessage(err.Error(), c)
return return
} } else if err != nil && err == gorm.ErrRecordNotFound {
if loginUser.Invitor != "" {
err = address.CheckAddress(loginUser.Invitor,-1)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
} else {
response.FailWithMessage("邀请者不存在", c)
return
}
_,err = courseUsersService.GetCourseUsersByAddr(loginUser.Invitor)
if err != nil && err == gorm.ErrRecordNotFound{
response.FailWithMessage("邀请者不存在", c)
return
} else if err != nil && err != gorm.ErrRecordNotFound {
response.FailWithMessage(err.Error(), c)
return
}
if err == nil { var courseUser course.CourseUsers
courseUser.Invitor = loginUser.Invitor
courseUser.Address = loginUser.Addr
err = courseUsersService.CreateCourseUsers(courseUser)
if err != nil {
global.GVA_LOG.Error("生成用户信息失败!", zap.Error(err))
response.FailWithMessage("创建用户信息失败", c)
return
}
response.OkWithData(token, c) response.OkWithData(token, c)
return
} }
var courseUser course.CourseUsers // 用户已存在 有邀请人 直接返回token
courseUser.Invitor = loginUser.Invitor if err == nil && user.Invitor != "" {
courseUser.Address = loginUser.Addr response.OkWithData(token, c)
err = courseUsersService.CreateCourseUsers(courseUser)
if err != nil {
global.GVA_LOG.Error("生成用户信息失败!", zap.Error(err))
response.FailWithMessage("创建用户信息失败", c)
return return
} else if err == nil && user.Invitor == "" { // 不存在邀请人 则更新邀请关系
if loginUser.Invitor != "" {
err = address.CheckAddress(loginUser.Invitor,-1)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
} else {
response.FailWithMessage("邀请者不存在", c)
return
}
iuser,err := courseUsersService.GetCourseUsersByAddr(loginUser.Invitor)
if err != nil && err == gorm.ErrRecordNotFound{
response.FailWithMessage("邀请者不存在", c)
return
} else if err != nil && err != gorm.ErrRecordNotFound {
response.FailWithMessage(err.Error(), c)
return
}
iuser.Invitor = loginUser.Invitor
err = courseUsersService.UpdateCourseUsers(iuser)
if err != nil {
global.GVA_LOG.Error("更新用户信息失败!", zap.Error(err))
response.FailWithMessage("更新用户信息失败", c)
return
}
response.OkWithData(token, c)
} }
response.OkWithData(token, c)
} }
// GetDeviceCode 获取设备码 // GetDeviceCode 获取设备码
......
...@@ -313,5 +313,14 @@ const enterDialog = async () => { ...@@ -313,5 +313,14 @@ const enterDialog = async () => {
} }
</script> </script>
<style> <style lang="scss">
.header-img-box {
width: 200px;
height: 200px;
border: 1px dashed #ccc;
border-radius: 20px;
text-align: center;
line-height: 200px;
cursor: pointer;
}
</style> </style>
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