AdminController.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package controllers
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. ywtcenter "hello/models/ywtcenter"
  6. "hello/services"
  7. "github.com/astaxie/beego"
  8. "github.com/astaxie/beego/logs"
  9. )
  10. // CMS API
  11. type AdminController struct {
  12. beego.Controller
  13. }
  14. func (c *AdminController) URLMapping() {
  15. c.Mapping("GetAdminInfo", c.GetAdminInfo)
  16. c.Mapping("Login", c.Login)
  17. }
  18. // @router /admin/getAdminInfo [get]
  19. func (c *AdminController) GetAdminInfo() {
  20. id, err := c.GetInt("id", 0)
  21. if err != nil {
  22. logs.Info("代码有问题")
  23. }
  24. userId, err := c.GetInt("userId", 0)
  25. if err != nil {
  26. logs.Info("代码有问题")
  27. }
  28. logs.Info("id:", id)
  29. logs.Info("userId:", userId)
  30. // 链接数据库,获取对象
  31. // 更新userId
  32. // services.UpdateUserId1(id, userId)
  33. services.UpdateUserId2(id, userId)
  34. // 删除
  35. // services.DeleteMgAdminById(id)
  36. // 查找列表
  37. services.QueryList()
  38. // 通过ID查找对象
  39. var user ywtcenter.MgAdmin
  40. user = services.FindOneById(id)
  41. backValue, err := json.Marshal(user)
  42. if err != nil {
  43. fmt.Println(err)
  44. return
  45. }
  46. c.Ctx.WriteString(string(backValue))
  47. return
  48. }
  49. type Admin struct {
  50. Username string
  51. Password string
  52. }
  53. // @router /admin/login [post]
  54. func (c *AdminController) Login() {
  55. var user Admin
  56. data := c.Ctx.Input.RequestBody
  57. logs.Info(data)
  58. //json数据封装到user对象中
  59. err := json.Unmarshal(data, &user)
  60. logs.Info(user)
  61. if err != nil {
  62. fmt.Println("json.Unmarshal is err:", err.Error())
  63. }
  64. username := user.Username
  65. password := user.Password
  66. logs.Info("我来啦Admin~~~~username:", username+"\tpassword:"+password)
  67. logs.Info(user)
  68. c.Ctx.WriteString(user.Username)
  69. // c.Data["Website"] = "beego.me"
  70. // c.Data["Email"] = "astaxie@gmail.com"
  71. // c.TplName = "index.tpl"
  72. }