| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- package controller
- import (
- "git.wanbits.cc/sin/flytalk/tools"
- "github.com/gin-gonic/gin"
- "time"
- )
- // @Summary 登陆验证接口
- // @Produce json
- // @Accept multipart/form-data
- // @Param username formData string true "用户名"
- // @Param password formData string true "密码"
- // @Param type formData string true "类型"
- // @Success 200 {object} controller.Response
- // @Failure 200 {object} controller.Response
- // @Router /check [post]
- //验证接口
- func LoginCheckPass(c *gin.Context) {
- password := c.PostForm("password")
- username := c.PostForm("username")
- info, uRole, ok := CheckKefuPass(username, password)
- userinfo := make(map[string]interface{})
- if !ok {
- c.JSON(200, gin.H{
- "code": 400,
- "msg": "验证失败",
- })
- return
- }
- userinfo["name"] = info.Name
- userinfo["kefu_id"] = info.ID
- userinfo["type"] = "kefu"
- if uRole.RoleId != 0 {
- userinfo["role_id"] = uRole.RoleId
- } else {
- userinfo["role_id"] = 2
- }
- userinfo["create_time"] = time.Now().Unix()
- token, _ := tools.MakeToken(userinfo)
- userinfo["ref_token"] = true
- refToken, _ := tools.MakeToken(userinfo)
- c.JSON(200, gin.H{
- "code": 200,
- "msg": "验证成功,正在跳转",
- "result": gin.H{
- "token": token,
- "ref_token": refToken,
- "create_time": userinfo["create_time"],
- },
- })
- }
|