InterceptController.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. password, _ := utils.GetRequestString(&c.Controller, "password")
  23. // 尝试把字段存入数据库并根据写入结果返回前端状态
  24. svc := services.SaasUserService{}
  25. if err := svc.SaveAiceUser(email, token, username, userid, coinaddress, password); err != nil {
  26. utils.JSON(&c.Controller, 201, "保存失败", map[string]interface{}{
  27. "username": username,
  28. "email": email,
  29. "token": token,
  30. "userid": userid,
  31. "address": coinaddress,
  32. "success": false,
  33. "password": password,
  34. "error": err.Error(),
  35. })
  36. return
  37. }
  38. utils.JSON(&c.Controller, 200, "保存成功", map[string]interface{}{
  39. "username": username,
  40. "email": email,
  41. "token": token,
  42. "userid": userid,
  43. "address": coinaddress,
  44. "success": true,
  45. })
  46. }
  47. // 数据同步请求接口
  48. func (c *InterceptController) Apidatainert() {
  49. svc := services.SyncDataService{}
  50. //个人数据接口
  51. //status, data, _ := svc.SyncDetailsInsecure()
  52. //同步首页接口
  53. //status, data, _ := svc.SyncHomeData()
  54. //社区发展奖励
  55. status, data, _ := svc.SyncCommunityReward()
  56. if status != 200 {
  57. utils.JSON(&c.Controller, 201, "请求失败", map[string]interface{}{})
  58. } // 处理非200状态码
  59. utils.JSON(&c.Controller, 200, "请求成功", data)
  60. }