package controllers import ( "Cold_Api/conf" "Cold_Api/controllers/lib" "Cold_Api/models/Admin" "Cold_Api/models/System" beego "github.com/beego/beego/v2/server/web" "strconv" "time" ) type AdminController struct { beego.Controller } func (c *AdminController) Login() { c.TplName = "login.html" } func (c *AdminController) Login_verification() { Admin_user := c.GetString("bzd_username") Admin_pass := c.GetString("bzd_password") println("Login_verification", Admin_user, Admin_pass) err, admin_r := Admin.ReadLogin_verification(Admin_user, Admin_pass) if err != nil { c.Data["json"] = lib.JSONS{Code: 202, Msg: "E!"} } else { User_tokey := Admin.Add_Tokey_Set(admin_r.Admin_uuid) c.Ctx.SetCookie("User_tokey", User_tokey, time.Second*60*60) c.Data["json"] = lib.JSONS{Code: 200, Msg: "OK!", Data: User_tokey} System.Add_UserLogs(admin_r.Admin_uuid, "登陆", "用户登陆", "") } c.ServeJSON() return } func (c *AdminController) Index() { // 验证登录 b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) if !b_ { c.Ctx.Redirect(302, "Login") return } // 基本信息 c.Data["Admin_name"] = admin_r.Admin_name c.Data["Admin_root"] = admin_r.Id if admin_r.Admin_master == 0 { c.Data["Admin_master"] = "管理员" } else if admin_r.Admin_master == 1 { c.Data["Admin_master"] = "企业" } else { Admin_m, _ := Admin.Read_Admin_ById(admin_r.Admin_master) c.Data["Admin_master"] = Admin_m.Admin_name } c.Data["Admin_Power"], _ = Admin.Read_AdminPower_ById(admin_r.Admin_power) // 消息 AdminNews_list := System.Read_AdminNews_all_1(admin_r.Admin_uuid) c.Data["Now_list"] = AdminNews_list c.Data["News"] = len(AdminNews_list) c.Data["Panel_url"] = conf.Panel_url c.TplName = "index.html" } func (c *AdminController) Home() { // 验证登录 b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) if !b_ { c.Ctx.Redirect(302, "Login") return } // 基本信息 c.Data["Admin_name"] = admin_r.Admin_name //c.Data["Admin_type_name"] = Admin.Read_AdminType_id(admin_r.Id).Type_name if admin_r.Admin_master == 0 { c.Data["Admin_master"] = "管理员" } else if admin_r.Admin_master == 1 { c.Data["Admin_master"] = "企业" } else { Admin_m, _ := Admin.Read_Admin_ById(admin_r.Admin_master) c.Data["Admin_master"] = Admin_m.Admin_name } c.Data["Admin_Power"], _ = Admin.Read_AdminPower_ById(admin_r.Admin_power) if admin_r.Admin_master <= 1 { FlowPoolSharingInfo, _ := lib.Yidong_group_data_margin() int64_, _ := strconv.ParseFloat(FlowPoolSharingInfo.RemainAmount, 32) FlowPoolSharingInfo.RemainAmount = strconv.FormatFloat(int64_/1024, 'f', 2, 32) int64_, _ = strconv.ParseFloat(FlowPoolSharingInfo.UseAmount, 32) FlowPoolSharingInfo.UseAmount = strconv.FormatFloat(int64_/1024, 'f', 2, 32) int64_, _ = strconv.ParseFloat(FlowPoolSharingInfo.TotalAmount, 32) FlowPoolSharingInfo.TotalAmount = strconv.FormatFloat(int64_/1024, 'f', 2, 32) c.Data["FlowPoolSharingInfo"] = FlowPoolSharingInfo } c.TplName = "home.html" } func (c *AdminController) Nows_rend() { // 验证登录 b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) if !b_ { c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"} c.ServeJSON() return } Id, _ := c.GetInt("Id") System.Update_AdminNews_News_Tag_2(Id) c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok"} c.ServeJSON() return } func (c *AdminController) Info() { // 验证登录 b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) if !b_ { c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"} c.ServeJSON() return } c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok", Data: Admin.Admin_To_Admin_R(user_r)} c.ServeJSON() return }