Login.go 3.7 KB

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