Login.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. package controllers
  2. import (
  3. "Cold_Api/conf"
  4. "Cold_Api/controllers/lib"
  5. "Cold_Api/models/Admin"
  6. "Cold_Api/models/System"
  7. beego "github.com/beego/beego/v2/server/web"
  8. "strconv"
  9. "time"
  10. )
  11. type AdminController struct {
  12. beego.Controller
  13. }
  14. func (c *AdminController) Login() {
  15. c.TplName = "login.html"
  16. }
  17. func (c *AdminController) Login_verification() {
  18. Admin_user := c.GetString("bzd_username")
  19. Admin_pass := c.GetString("bzd_password")
  20. println("Login_verification", Admin_user, Admin_pass)
  21. err, admin_r := Admin.ReadLogin_verification(Admin_user, Admin_pass)
  22. if err != nil {
  23. c.Data["json"] = lib.JSONS{Code: 202, Msg: "账号密码错误!"}
  24. } else {
  25. User_tokey := Admin.Add_Tokey_Set(admin_r.Admin_uuid)
  26. c.Ctx.SetCookie("User_tokey", User_tokey, time.Second*60*60)
  27. c.Data["json"] = lib.JSONS{Code: 200, Msg: "OK!", Data: User_tokey}
  28. System.Add_UserLogs(admin_r.Admin_uuid, "登陆", "用户登陆", "")
  29. }
  30. c.ServeJSON()
  31. return
  32. }
  33. func (c *AdminController) Index() {
  34. // 验证登录
  35. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  36. if !b_ {
  37. c.Ctx.Redirect(302, "Login")
  38. return
  39. }
  40. // 基本信息
  41. c.Data["Admin_name"] = admin_r.Admin_name
  42. c.Data["Admin_root"] = admin_r.Id
  43. if admin_r.Admin_master == 0 {
  44. c.Data["Admin_master"] = "管理员"
  45. } else if admin_r.Admin_master == 1 {
  46. c.Data["Admin_master"] = "企业"
  47. } else {
  48. Admin_m, _ := Admin.Read_Admin_ById(admin_r.Admin_master)
  49. c.Data["Admin_master"] = Admin_m.Admin_name
  50. }
  51. c.Data["Admin_Power"], _ = Admin.Read_AdminPower_ById(admin_r.Admin_power)
  52. // 消息
  53. AdminNews_list := System.Read_AdminNews_all_1(admin_r.Admin_uuid)
  54. c.Data["Now_list"] = AdminNews_list
  55. c.Data["News"] = len(AdminNews_list)
  56. c.Data["Panel_url"] = conf.Panel_url
  57. c.TplName = "index.html"
  58. }
  59. func (c *AdminController) Home() {
  60. // 验证登录
  61. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  62. if !b_ {
  63. c.Ctx.Redirect(302, "Login")
  64. return
  65. }
  66. // 基本信息
  67. c.Data["Admin_name"] = admin_r.Admin_name
  68. //c.Data["Admin_type_name"] = Admin.Read_AdminType_id(admin_r.Id).Type_name
  69. if admin_r.Admin_master == 0 {
  70. c.Data["Admin_master"] = "管理员"
  71. } else if admin_r.Admin_master == 1 {
  72. c.Data["Admin_master"] = "企业"
  73. } else {
  74. Admin_m, _ := Admin.Read_Admin_ById(admin_r.Admin_master)
  75. c.Data["Admin_master"] = Admin_m.Admin_name
  76. }
  77. c.Data["Admin_Power"], _ = Admin.Read_AdminPower_ById(admin_r.Admin_power)
  78. if admin_r.Admin_master <= 1 {
  79. FlowPoolSharingInfo, _ := lib.Yidong_group_data_margin()
  80. int64_, _ := strconv.ParseFloat(FlowPoolSharingInfo.RemainAmount, 32)
  81. FlowPoolSharingInfo.RemainAmount = strconv.FormatFloat(int64_/1024, 'f', 2, 32)
  82. int64_, _ = strconv.ParseFloat(FlowPoolSharingInfo.UseAmount, 32)
  83. FlowPoolSharingInfo.UseAmount = strconv.FormatFloat(int64_/1024, 'f', 2, 32)
  84. int64_, _ = strconv.ParseFloat(FlowPoolSharingInfo.TotalAmount, 32)
  85. FlowPoolSharingInfo.TotalAmount = strconv.FormatFloat(int64_/1024, 'f', 2, 32)
  86. c.Data["FlowPoolSharingInfo"] = FlowPoolSharingInfo
  87. }
  88. c.TplName = "home.html"
  89. }
  90. func (c *AdminController) Nows_rend() {
  91. // 验证登录
  92. b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  93. if !b_ {
  94. c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
  95. c.ServeJSON()
  96. return
  97. }
  98. Id, _ := c.GetInt("Id")
  99. System.Update_AdminNews_News_Tag_2(Id)
  100. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok"}
  101. c.ServeJSON()
  102. return
  103. }
  104. func (c *AdminController) Info() {
  105. // 验证登录
  106. b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  107. if !b_ {
  108. c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
  109. c.ServeJSON()
  110. return
  111. }
  112. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok", Data: Admin.Admin_To_Admin_R(user_r)}
  113. c.ServeJSON()
  114. return
  115. }