gwt.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. // Package gwt provides ...
  2. package utils
  3. type LoginResult struct {
  4. Token string `json:"token"`
  5. Customer Customer `json:"customer"`
  6. }
  7. type Customer struct {
  8. IDPlus int64 `gorm:"column:customer_info_id;AUTO_INCREMENT"`
  9. CustomerID string
  10. CustomerName string
  11. Avatar string
  12. MobilePhone string
  13. Email string
  14. Gender int
  15. BirthDay string `gorm:"column:birthday"`
  16. Area string
  17. CustomerLevel int
  18. UserPoint int64
  19. UserMoney float64
  20. RedbagAmt float64
  21. FirstLogin bool
  22. RegisterTime string
  23. Latitude float64
  24. Longitude float64
  25. Password string
  26. OpenID string
  27. QQID string
  28. LoginType int
  29. BindType int
  30. Valid int
  31. IsVip int
  32. ServiceNo string
  33. IsCTI bool // 是否CTI注册用户
  34. }
  35. ////生成token
  36. //func GenerateToken(c *gin.Context, emp models.Customer) {
  37. // j := &jwt.JWT{
  38. // []byte("martin"),
  39. // }
  40. // claims := jwt.Customclaims{
  41. // emp.CustomerName,
  42. // emp.MobilePhone,
  43. // emp.CustomerID,
  44. // jwtgo.StandardClaims{
  45. // NotBefore: int64(time.Now().Unix() - 1000), //签名生效时间
  46. // ExpiresAt: int64(time.Now().Unix() + 3600), //签名过期时间 一小时
  47. // Issuer: "martin", //签名发行者
  48. // },
  49. // }
  50. // token, err := j.CreateToken(claims)
  51. // if err != nil {
  52. // c.JSON(http.StatusOK, gin.H{
  53. // "status": -1,
  54. // "msg": err.Error(),
  55. // })
  56. // }
  57. // log.Println(token)
  58. // data := LoginResult{
  59. // Token: token,
  60. // Customer: emp,
  61. // }
  62. // c.JSON(http.StatusOK, gin.H{
  63. // "status": 0,
  64. // "msg": "登录成功",
  65. // "data": data,
  66. // })
  67. // return
  68. //}