InterceptController.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package api
  2. import (
  3. "think-go/controllers/services"
  4. "think-go/utils"
  5. beego "github.com/beego/beego/v2/server/web"
  6. )
  7. type InterceptController struct {
  8. beego.Controller
  9. }
  10. func (c *InterceptController) Sycdata() {
  11. //邮箱地址
  12. email, _ := utils.GetRequestString(&c.Controller, "email")
  13. //token信息
  14. token, _ := utils.GetRequestString(&c.Controller, "token")
  15. //用户名
  16. username, _ := utils.GetRequestString(&c.Controller, "username")
  17. //用户id
  18. userid, _ := utils.GetRequestString(&c.Controller, "userid")
  19. //coin的address
  20. coinaddress, _ := utils.GetRequestString(&c.Controller, "address")
  21. // 尝试把字段存入数据库并根据写入结果返回前端状态
  22. svc := services.SaasUserService{}
  23. if err := svc.SaveAiceUser(email, token, username, userid, coinaddress); err != nil {
  24. utils.JSON(&c.Controller, 201, "保存失败", map[string]interface{}{
  25. "username": username,
  26. "email": email,
  27. "token": token,
  28. "userid": userid,
  29. "address": coinaddress,
  30. "success": false,
  31. "error": err.Error(),
  32. })
  33. return
  34. }
  35. utils.JSON(&c.Controller, 200, "保存成功", map[string]interface{}{
  36. "username": username,
  37. "email": email,
  38. "token": token,
  39. "userid": userid,
  40. "address": coinaddress,
  41. "success": true,
  42. })
  43. }