增加微信邀请码功能 升级到one-api最新版代码 0.5.4版本

This commit is contained in:
thinker007
2023-09-15 04:48:21 +08:00
parent dd8cc364fe
commit 7b60ccb9ba
5 changed files with 28 additions and 5 deletions

View File

@@ -84,8 +84,16 @@ func WeChatAuth(c *gin.Context) {
user.DisplayName = "WeChat User"
user.Role = common.RoleCommonUser
user.Status = common.UserStatusEnabled
if err := user.Insert(0); err != nil {
// 开始处理邀请码逻辑 类似 https://aiapi2d.com/login?aff=XqgY 带邀请码的链接,按照邀请码寻找邀请者。
affCode := c.Query("affCode") // this code is the inviter's code, not the user's own code
inviterId := 0
if affCode == "" {
} else {
inviterId, _ = model.GetUserIdByAffCode(affCode)
}
user.InviterId = inviterId
if err := user.Insert(inviterId); err != nil {
c.JSON(http.StatusOK, gin.H{
"success": false,
"message": err.Error(),