用户状态码更新,文档添加状态码
This commit is contained in:
parent
2a65a3f675
commit
1009d7ddc7
|
|
@ -20,4 +20,7 @@
|
||||||
14 | 查询数据失败
|
14 | 查询数据失败
|
||||||
15 | 设备添加失败
|
15 | 设备添加失败
|
||||||
16 | 设备修改失败
|
16 | 设备修改失败
|
||||||
17 | 数据库数据操作失败
|
17 | 数据库数据操作失败
|
||||||
|
18 | uuid不存在
|
||||||
|
19 | Token解析错误
|
||||||
|
20 | 获取redis错误
|
||||||
|
|
@ -39,9 +39,18 @@ type QRReq struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func ScanUUID(c *gin.Context) {
|
func ScanUUID(c *gin.Context) {
|
||||||
|
var ReqData QRReq
|
||||||
|
if err := c.ShouldBind(&ReqData); err != nil {
|
||||||
|
c.JSON(200, gin.H{"code": 9, "message": err, "data": "2"})
|
||||||
|
return
|
||||||
|
}
|
||||||
id := uuid.New()
|
id := uuid.New()
|
||||||
worker.SetHash(id.String(), map[string]interface{}{"status": "0", "address": "", "ip": ""})
|
res := worker.SetHash(id.String(), map[string]interface{}{"status": "0", "address": ReqData.Address, "ip": c.ClientIP()})
|
||||||
c.JSON(200, gin.H{"code": 0, "message": "success", "data": id.String()})
|
if res {
|
||||||
|
c.JSON(200, gin.H{"code": 0, "message": "success", "data": id.String()})
|
||||||
|
} else {
|
||||||
|
c.JSON(200, gin.H{"code": 8, "message": "qr code invalid", "data": "1"})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetQRStatus(c *gin.Context) {
|
func SetQRStatus(c *gin.Context) {
|
||||||
|
|
@ -52,10 +61,10 @@ func SetQRStatus(c *gin.Context) {
|
||||||
data := worker.GetHashAll(qrsetReq.UUID)
|
data := worker.GetHashAll(qrsetReq.UUID)
|
||||||
c.JSON(200, gin.H{"code": 0, "message": "success", "data": data})
|
c.JSON(200, gin.H{"code": 0, "message": "success", "data": data})
|
||||||
} else {
|
} else {
|
||||||
c.JSON(200, gin.H{"code": 1, "message": "该二维码数据无效", "data": "1"})
|
c.JSON(200, gin.H{"code": 8, "message": "qr code invalid", "data": "1"})
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
c.JSON(200, gin.H{"code": 1, "message": err, "data": "2"})
|
c.JSON(200, gin.H{"code": 9, "message": err, "data": "2"})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -68,16 +77,19 @@ func ConfirmQRLogin(c *gin.Context) {
|
||||||
if user_name != "" {
|
if user_name != "" {
|
||||||
key := "user_" + user_name.(string)
|
key := "user_" + user_name.(string)
|
||||||
token := worker.GetRedis(key)
|
token := worker.GetRedis(key)
|
||||||
|
if token == "" {
|
||||||
|
c.JSON(200, gin.H{"code": 20, "message": "Token不存在", "data": "20"})
|
||||||
|
}
|
||||||
if worker.SetRedis(qrsetReq.UUID, token) {
|
if worker.SetRedis(qrsetReq.UUID, token) {
|
||||||
c.JSON(200, gin.H{"code": 0, "message": "success", "data": "1"})
|
c.JSON(200, gin.H{"code": 0, "message": "success", "data": "0"})
|
||||||
} else {
|
} else {
|
||||||
c.JSON(200, gin.H{"code": 1, "message": "设置Token失败", "data": "3"})
|
c.JSON(200, gin.H{"code": 8, "message": "设置Token失败", "data": "8"})
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
c.JSON(200, gin.H{"code": 1, "message": "failed", "data": "2"})
|
c.JSON(200, gin.H{"code": 20, "message": "failed", "data": "20"})
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
c.JSON(200, gin.H{"code": 1, "message": err, "data": "3"})
|
c.JSON(200, gin.H{"code": 9, "message": err, "data": "3"})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -87,11 +99,13 @@ func GetQRStatus(c *gin.Context) {
|
||||||
end := worker.SetHashWithField(qrReq.UUID, "address", qrReq.Address)
|
end := worker.SetHashWithField(qrReq.UUID, "address", qrReq.Address)
|
||||||
end_ := worker.SetHashWithField(qrReq.UUID, "ip", qrReq.IP)
|
end_ := worker.SetHashWithField(qrReq.UUID, "ip", qrReq.IP)
|
||||||
if !end || !end_ {
|
if !end || !end_ {
|
||||||
c.JSON(200, gin.H{"code": 1, "message": "failed", "data": "2"})
|
c.JSON(200, gin.H{"code": 8, "message": "set redis failed", "data": "8"})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
str := worker.GetHash(qrReq.UUID, "status")
|
str := worker.GetHash(qrReq.UUID, "status")
|
||||||
switch str {
|
switch str {
|
||||||
|
case "":
|
||||||
|
c.JSON(200, gin.H{"code": 18, "message": "uuid not found", "data": "0"}) //空值
|
||||||
case "0":
|
case "0":
|
||||||
c.JSON(200, gin.H{"code": 0, "message": "success", "data": "0"}) //空值
|
c.JSON(200, gin.H{"code": 0, "message": "success", "data": "0"}) //空值
|
||||||
case "1":
|
case "1":
|
||||||
|
|
@ -102,7 +116,7 @@ func GetQRStatus(c *gin.Context) {
|
||||||
return signingKey, nil
|
return signingKey, nil
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.JSON(200, gin.H{"error": err.Error(), "code": 1, "message": "error"})
|
c.JSON(200, gin.H{"error": err.Error(), "code": 19, "message": "error"})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
// 返回令牌
|
// 返回令牌
|
||||||
|
|
@ -114,7 +128,7 @@ func GetQRStatus(c *gin.Context) {
|
||||||
c.JSON(200, gin.H{"code": 0, "message": "success", "data": data}) //确认返回token数据
|
c.JSON(200, gin.H{"code": 0, "message": "success", "data": data}) //确认返回token数据
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
c.JSON(200, gin.H{"error": err.Error(), "code": 1, "message": "error"})
|
c.JSON(200, gin.H{"error": err.Error(), "code": 9, "message": "error"})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -140,7 +154,7 @@ func loginHandler(c *gin.Context) {
|
||||||
})
|
})
|
||||||
tokenString, err = token.SignedString(signingKey)
|
tokenString, err = token.SignedString(signingKey)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.JSON(200, gin.H{"error": err.Error(), "code": 1, "message": "error"})
|
c.JSON(200, gin.H{"error": err.Error(), "code": 5, "message": "error"})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -163,10 +177,10 @@ func loginHandler(c *gin.Context) {
|
||||||
c.JSON(200, gin.H{"code": 0, "message": "success", "data": data})
|
c.JSON(200, gin.H{"code": 0, "message": "success", "data": data})
|
||||||
} else {
|
} else {
|
||||||
//用户名或密码错误
|
//用户名或密码错误
|
||||||
c.JSON(200, gin.H{"error": "用户名或密码错误", "code": 1, "message": "error"})
|
c.JSON(200, gin.H{"error": "用户名或密码错误", "code": 6, "message": "error"})
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
c.JSON(200, gin.H{"error": err.Error(), "code": 1, "message": "error"})
|
c.JSON(200, gin.H{"error": err.Error(), "code": 9, "message": "error"})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -180,7 +194,7 @@ func registerHandler(c *gin.Context) {
|
||||||
req_data.Password = hex.EncodeToString(hasher.Sum(nil)) // 生成密码的 MD5 散列值
|
req_data.Password = hex.EncodeToString(hasher.Sum(nil)) // 生成密码的 MD5 散列值
|
||||||
}
|
}
|
||||||
if service.ContainsUser(req_data.User, req_data.Email) == true {
|
if service.ContainsUser(req_data.User, req_data.Email) == true {
|
||||||
c.JSON(200, gin.H{"error": "user already exists", "code": 1, "message": "error"})
|
c.JSON(200, gin.H{"error": "user already exists", "code": 7, "message": "error"})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
id := service.CreateUser(req_data.User, req_data.Password, req_data.Email)
|
id := service.CreateUser(req_data.User, req_data.Password, req_data.Email)
|
||||||
|
|
@ -192,13 +206,17 @@ func registerHandler(c *gin.Context) {
|
||||||
})
|
})
|
||||||
tokenString, err = token.SignedString(signingKey)
|
tokenString, err = token.SignedString(signingKey)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.JSON(200, gin.H{"error": err.Error()})
|
c.JSON(200, gin.H{"error": err.Error(), "code": 5, "message": "error"})
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
c.JSON(200, gin.H{"error": err.Error()})
|
c.JSON(200, gin.H{"error": err.Error(), "code": 9, "message": "error"})
|
||||||
}
|
}
|
||||||
fmt.Println(req_data)
|
fmt.Println(req_data)
|
||||||
worker.SetRedisWithExpire(tokenString, tokenString, time.Hour*10) // 设置过期时间为10分钟
|
res := worker.SetRedisWithExpire(tokenString, tokenString, time.Hour*10) // 设置过期时间为10分钟
|
||||||
|
if !res {
|
||||||
|
c.JSON(200, gin.H{"error": "set token error", "code": 8, "message": "error"})
|
||||||
|
return
|
||||||
|
}
|
||||||
// 返回令牌
|
// 返回令牌
|
||||||
c.JSON(200, gin.H{"token": tokenString, "username": req_data.User})
|
c.JSON(200, gin.H{"token": tokenString, "username": req_data.User, "code": 0, "message": "success"})
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue