新增了接口
This commit is contained in:
parent
05847c3d76
commit
ec7df630f8
@ -11,6 +11,7 @@ import (
|
||||
"fmt"
|
||||
"github.com/gin-gonic/gin"
|
||||
"net/http"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
type Public struct{}
|
||||
@ -238,6 +239,106 @@ func (b *Public) Login(c *gin.Context) {
|
||||
responses.OkWithData(g, c)
|
||||
}
|
||||
|
||||
// LoginProgram Login 登陆-小程序
|
||||
func (b *Public) LoginProgram(c *gin.Context) {
|
||||
publicRequest := requests.PublicRequest{}
|
||||
req := publicRequest.LoginProgram
|
||||
if err := c.ShouldBind(&req); err != nil {
|
||||
c.JSON(http.StatusOK, gin.H{
|
||||
"message": "登录失败",
|
||||
"code": -2,
|
||||
"data": gin.H{
|
||||
"source": 2,
|
||||
},
|
||||
})
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// 参数验证
|
||||
if err := global.Validate.Struct(req); err != nil {
|
||||
c.JSON(http.StatusOK, gin.H{
|
||||
"message": "登录失败",
|
||||
"code": -2,
|
||||
"data": gin.H{
|
||||
"source": 2,
|
||||
},
|
||||
})
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// 解析token
|
||||
t, err := utils.ParseJwt(req.Token)
|
||||
if err != nil {
|
||||
c.JSON(http.StatusOK, gin.H{
|
||||
"message": "登录失败",
|
||||
"code": -2,
|
||||
"data": gin.H{
|
||||
"source": 2,
|
||||
},
|
||||
})
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// 转换类型
|
||||
userId, err := strconv.ParseInt(t.UserId, 10, 64)
|
||||
if err != nil {
|
||||
c.JSON(http.StatusOK, gin.H{
|
||||
"message": "登录失败",
|
||||
"code": -2,
|
||||
"data": gin.H{
|
||||
"source": 2,
|
||||
},
|
||||
})
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// 获取用户信息
|
||||
userDao := dao.UserDao{}
|
||||
maps := make(map[string]interface{})
|
||||
maps["user_id"] = userId
|
||||
user, _ := userDao.GetUser(maps)
|
||||
if user == nil {
|
||||
c.JSON(http.StatusOK, gin.H{
|
||||
"message": "登录失败",
|
||||
"code": -2,
|
||||
"data": gin.H{
|
||||
"source": 2,
|
||||
},
|
||||
})
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// 下发token
|
||||
token := &utils.Token{
|
||||
UserId: fmt.Sprintf("%d", user.UserId),
|
||||
PlatformId: fmt.Sprintf("%d", 2),
|
||||
}
|
||||
|
||||
// 生成jwt
|
||||
jwt, err := token.NewJWT()
|
||||
if err != nil || jwt == "" {
|
||||
c.JSON(http.StatusOK, gin.H{
|
||||
"message": "登陆失败",
|
||||
"code": -1,
|
||||
"data": gin.H{
|
||||
"source": 2,
|
||||
},
|
||||
})
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
g := dto.UserLoginDto(user)
|
||||
g.LoadToken(jwt)
|
||||
|
||||
responses.OkWithData(g, c)
|
||||
}
|
||||
|
||||
func (b *Public) T(c *gin.Context) {
|
||||
// 开始事务
|
||||
tx := global.Db.Begin()
|
||||
|
||||
@ -1,7 +1,8 @@
|
||||
package requests
|
||||
|
||||
type PublicRequest struct {
|
||||
Login // 登陆
|
||||
Login // 登陆
|
||||
LoginProgram // 登陆-小程序
|
||||
}
|
||||
|
||||
// Login 登陆
|
||||
@ -21,3 +22,8 @@ type Login struct {
|
||||
Address string `json:"address" form:"address" label:"地址"`
|
||||
Title string `json:"title" form:"title" label:"职称"`
|
||||
}
|
||||
|
||||
// LoginProgram 登陆-小程序
|
||||
type LoginProgram struct {
|
||||
Token string `json:"token" form:"token" validate:"required" label:"token"`
|
||||
}
|
||||
|
||||
@ -73,6 +73,8 @@ func Init() *gin.Engine {
|
||||
// publicRouter 公开路由-不验证权限
|
||||
func publicRouter(r *gin.Engine, api controller.Api) {
|
||||
r.POST("/login", api.Public.Login)
|
||||
|
||||
r.POST("/login/program", api.Public.LoginProgram)
|
||||
//r.POST("/t", api.Public.T)
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user