package controllers import ( "Cold_Api/conf" "Cold_Api/controllers/lib" "Cold_Api/models/Admin" "Cold_Api/models/Panel" beego "github.com/beego/beego/v2/server/web" uuid "github.com/satori/go.uuid" "math" "strconv" "strings" "time" ) type PanelController struct { beego.Controller } // 列表 - func (c *PanelController) Index_Html_plan() { // 验证登录 User_r, User_x // 验证登录 b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) if !b_ { c.Ctx.Redirect(302, "Login") return } c.Data["E"] = false // {{if .E}} {{end}} not c.Data["admin_r"] = admin_r c.Data["OSS_Static"] = conf.Oss T_viewid := c.GetString("T_viewid") // 有参数 if len(T_viewid) > 0 { PaneView,is := Panel.Read_PaneView_ByT_viewid(T_viewid) if is{ c.Data["T_viewid"] = PaneView.T_viewid c.TplName = "Panel/Index_plan.html" return } } // 获取当期用户 if len(admin_r.Admin_panel_plan) == 0 { viewid := strconv.FormatInt(time.Now().Unix(), 10) + strings.Replace(uuid.NewV4().String(), "-", "", -1) var_v := Panel.PaneView{ T_viewid: viewid, T_width: 1920, T_height: 1080, T_mode: 0, T_css: "", T_text: "", T_data: "", } if _, is := Panel.Add_PaneView(var_v); !is { c.Data["json"] = lib.JSONS{Code: 201, Msg: "添加失败!"} c.ServeJSON() return } admin_r.Admin_panel_plan = viewid Admin.Update_Admin(admin_r,"Admin_panel_plan") c.Data["T_viewid"] = viewid c.TplName = "Panel/Index_plan.html" return } c.Data["T_viewid"] = admin_r.Admin_panel_plan c.TplName = "Panel/Index_plan.html" return } //// 列表 - //func (c *PanelController) Index_Class_Html() { // // c.Data["OSS_Static"] = lib.Get_Oss() // c.TplName = "Panel/IndexClass.html" //} //----------- 保存为面板 func (c *PanelController) Layer_Mould_Save() { // 验证登录 User_r, User_x //b_, _, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} layer_name := c.GetString("layer_name") layer_img := c.GetString("layer_img") layer_json := c.GetString("layer_json") PanelLayerMould_r := Panel.PanelLayerMould{ T_class: 0, T_name: layer_name, T_img: layer_img, T_text: layer_json, } Panel.Add_PanelLayerMould(PanelLayerMould_r) c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} c.ServeJSON() return } //----------- 列表 func (c *PanelController) Layer_Mould_List() { // 验证登录 User_r, User_x //b_, _, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} var r_jsons lib.R_JSONS page, _ := c.GetInt("page") if page < 1 { page = 1 } page_z, _ := c.GetInt("page_z") if page_z < 1 { page_z = conf.Page_size } var cnt int64 List, cnt := Panel.Read_PanelLayerMould_1("",page, page_z) page_size := math.Ceil(float64(cnt) / float64(page_z)) r_jsons.List = List r_jsons.Page = int(page) r_jsons.Page_size = int(page_size) r_jsons.Pages = lib.Func_page(int64(page), int64(page_size)) r_jsons.Num = int(cnt) c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons} c.ServeJSON() return } func (c *PanelController) PaneView_Post() { // 验证登录 User_r, User_x T_viewid := c.GetString("T_viewid") T_text := c.GetString("T_text") T_mode,_ := c.GetInt("T_mode") T_width,_ := c.GetInt("T_width") T_height,_ := c.GetInt("T_height") T_css := c.GetString("T_css") T_data := c.GetString("T_data") // 初始化 高度 宽度 //if(T_width == 0){ // T_width = 4096 //} //if(T_height == 0){ // T_height = 2160 //} var_ := Panel.PaneView{ T_viewid: T_viewid, T_mode: T_mode, T_width: T_width, T_height: T_height, T_css: T_css, T_text: T_text, T_data: T_data, } if len(T_viewid) > 0 { PaneView_r, is := Panel.Read_PaneView_ByT_name(T_viewid) if !is { c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_viewid 错误!"} c.ServeJSON() return } PaneView_r.T_text = T_text PaneView_r.T_css = T_css PaneView_r.T_mode = T_mode PaneView_r.T_height = T_height PaneView_r.T_width = T_width PaneView_r.T_data = T_data if !Panel.Update_PaneView(PaneView_r) { c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"} c.ServeJSON() return } } else { var is bool viewid := strconv.FormatInt(time.Now().Unix(), 10) + strings.Replace(uuid.NewV4().String(), "-", "", -1) var_.T_viewid = viewid var_.T_mode = 0 if _, is = Panel.Add_PaneView(var_); !is { c.Data["json"] = lib.JSONS{Code: 201, Msg: "添加失败!"} c.ServeJSON() return } } c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: var_.T_viewid} c.ServeJSON() return } // //// 列表 - //func (c *PanelController) PaneView_Get_htmlV() { // // 验证登录 User_r, User_x // b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) // if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return // } // c.Data["E"] = false // {{if .E}} {{end}} not // c.Data["User_r"] = User_r // c.Data["User_x"] = User_x // // T_viewid := c.GetString("T_viewid") // // c.Data["T_viewid"] = T_viewid // c.Data["OSS_Static"] = lib.Get_Oss() // c.TplName = "Panel/Index.html" //} // // // //// 列表 - func (c *PanelController) PaneView_Get_htmlE() { // 验证登录 b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) if !b_ { c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"} c.ServeJSON() return } c.Data["E"] = true // {{if .E}} {{end}} not T_viewid := c.GetString("T_viewid") ToUrl := c.GetString("ToUrl") c.Data["T_viewid"] = T_viewid c.Data["ToUrl"] = ToUrl c.Data["USER_UUID"] = admin_r.Admin_uuid c.Data["OSS_Static"] = conf.Oss c.TplName = "Panel/PanelE.html" } // // //// 列表 - func (c *PanelController) PaneView_Get() { // 验证登录 User_r, User_x //b_, User_r, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} T_viewid := c.GetString("T_viewid") PaneView_r, is := Panel.Read_PaneView_ByT_name(T_viewid) if !is { c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_viewid 错误!"} c.ServeJSON() return } c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: PaneView_r} c.ServeJSON() return } // // //// 列表 - //func (c *PanelController) PaneView_Class_Get_htmlV() { // // 验证登录 User_r, User_x // b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) // if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return // } // c.Data["E"] = false // {{if .E}} {{end}} not // c.Data["User_r"] = User_r // c.Data["User_x"] = User_x // // T_viewid := c.GetString("T_viewid") // T_ClassHome_id,_ := c.GetInt("T_ClassHome_id") // T_ClassFloor_id,_ := c.GetInt("T_ClassFloor_id") // // // T_ClassHome_ClassFloor_ALL := Class.Read_ClassHome_ClassFloor_ALL_1(User_r.T_uuid) // // 选择第一个 // if(len(T_viewid) == 0 || T_ClassHome_id == 0 || T_ClassFloor_id == 0){ // T_viewid = T_ClassHome_ClassFloor_ALL[0].T_ClassFloor_List[0].T_viewid // T_ClassHome_id = T_ClassHome_ClassFloor_ALL[0].Id // T_ClassFloor_id = T_ClassHome_ClassFloor_ALL[0].T_ClassFloor_List[0].Id // } // c.Data["T_viewid"] = T_viewid // c.Data["T_ClassHome_id"] = T_ClassHome_id // c.Data["T_ClassFloor_id"] = T_ClassFloor_id // c.Data["T_ClassHome_ClassFloor_ALL"] = T_ClassHome_ClassFloor_ALL // // c.Data["OSS_Static"] = lib.Get_Oss() // c.TplName = "Panel/IndexClass.html" //} // // // // // // // //////---------------------------------------------------------- //// 列表 - func (c *PanelController) PanelLayerMould_List() { // 验证登录 User_r, User_x //b_, _, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} var r_jsons lib.R_JSONS page, _ := c.GetInt("page") if page < 1 { page = 1 } page_z, _ := c.GetInt("page_z") if page_z < 1 { page_z = conf.Page_size } T_name := c.GetString("T_name") var cnt int64 List, cnt := Panel.Read_PanelLayerMould_1(T_name,page, page_z) page_size := math.Ceil(float64(cnt) / float64(page_z)) r_jsons.List = List r_jsons.Page = int(page) r_jsons.Page_size = int(page_size) r_jsons.Pages = lib.Func_page(int64(page), int64(page_size)) r_jsons.Num = int(cnt) c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons} c.ServeJSON() return } func (c *PanelController) PanelLayerMould_Get() { // 验证登录 User_r, User_x //b_, _, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} Id, _ := c.GetInt("Id") r, is := Panel.Read_PanelLayerMould_ById(Id) if !is { c.Data["json"] = lib.JSONS{Code: 204, Msg: "Id 错误!"} c.ServeJSON() return } c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r} c.ServeJSON() return } func (c *PanelController) PanelLayerMould_Post() { // 验证登录 User_r, User_x //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} Id, _ := c.GetInt("Id") T_class,_ := c.GetInt("T_class") T_name := c.GetString("T_name") T_img := c.GetString("T_img") T_text := c.GetString("T_text") var_ := Panel.PanelLayerMould{ T_class: T_class, T_name : T_name , T_img : T_img , T_text : T_text , } if Id > 0 { var_.Id = int(Id) if !Panel.Update_PanelLayerMould_ById(var_) { c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"} c.ServeJSON() return } } else { if _, is := Panel.Add_PanelLayerMould(var_); !is { c.Data["json"] = lib.JSONS{Code: 201, Msg: "添加失败!"} c.ServeJSON() return } } c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} c.ServeJSON() return } func (c *PanelController) PanelLayerMould_Del() { // 验证登录 User_r, User_x //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} Id, _ := c.GetInt("Id") if Id > 0 { if r, is := Panel.Read_PanelLayerMould_ById(Id); is { if Panel.Delete_PanelLayerMould_ById(r) { c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} c.ServeJSON() return } } } c.Data["json"] = lib.JSONS{Code: 201, Msg: "Id 错误!"} c.ServeJSON() return } ////------------------------------------------------------------ // // ////----------- 工具菜单 func (c *PanelController) PanelTool_List() { // 验证登录 User_r, User_x //b_, _, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} var r_jsons lib.R_JSONS page, _ := c.GetInt("page") if page < 1 { page = 1 } page_z, _ := c.GetInt("page_z") if page_z < 1 { page_z = conf.Page_size } T_name := c.GetString("T_name") var cnt int64 List, cnt := Panel.Read_PanelTool_1(T_name,page, page_z) page_size := math.Ceil(float64(cnt) / float64(page_z)) r_jsons.List = List r_jsons.Page = int(page) r_jsons.Page_size = int(page_size) r_jsons.Pages = lib.Func_page(int64(page), int64(page_size)) r_jsons.Num = int(cnt) c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons} c.ServeJSON() return } func (c *PanelController) PanelTool_Get() { // 验证登录 User_r, User_x //b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Ctx.Redirect(302, "Login") // return //} Id, _ := c.GetInt("Id") r, is := Panel.Read_PanelTool_ById(Id) if !is { c.Data["json"] = lib.JSONS{Code: 204, Msg: "Id 错误!"} c.ServeJSON() return } c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r} c.ServeJSON() return } func (c *PanelController) PanelTool_Post() { // 验证登录 User_r, User_x //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} Id, _ := c.GetInt("Id") T_class ,_ := c.GetInt( "T_class") T_name := c.GetString("T_name") T_img := c.GetString("T_img") T_width ,_ := c.GetInt("T_width") T_height ,_ := c.GetInt("T_height") T_color := c.GetString("T_color") T_text := c.GetString("T_text") var_ := Panel.PanelTool{ T_class: T_class, T_name : T_name , T_img : T_img , T_text : T_text , T_width : T_width , T_height : T_height , T_color : T_color , } if Id > 0 { var_.Id = int(Id) if !Panel.Update_PanelTool_ById(var_) { c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"} c.ServeJSON() return } } else { if(len(var_.T_color) < 3){ var_.T_color = "transparent" } if _, is := Panel.Add_PanelTool(var_); !is { c.Data["json"] = lib.JSONS{Code: 201, Msg: "添加失败!"} c.ServeJSON() return } } c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} c.ServeJSON() return } func (c *PanelController) PanelTool_Del() { // 验证登录 User_r, User_x //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} Id, _ := c.GetInt("Id") if Id > 0 { if r, is := Panel.Read_PanelTool_ById(Id); is { if Panel.Delete_PanelTool_ById(r) { c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} c.ServeJSON() return } } } c.Data["json"] = lib.JSONS{Code: 201, Msg: "Id 错误!"} c.ServeJSON() return } //----------- 配置图片 // 列表 - func (c *PanelController) ConfigImg_List() { // 验证登录 User_r, User_x //b_, _, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} var r_jsons lib.R_JSONS page, _ := c.GetInt("page") if page < 1 { page = 1 } page_z, _ := c.GetInt("page_z") if page_z < 1 { page_z = conf.Page_size } var cnt int64 List, cnt := Panel.Read_ConfigImg_1(page, page_z) page_size := math.Ceil(float64(cnt) / float64(page_z)) r_jsons.List = List r_jsons.Page = int(page) r_jsons.Page_size = int(page_size) r_jsons.Pages = lib.Func_page(int64(page), int64(page_size)) r_jsons.Num = int(cnt) c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons} c.ServeJSON() return } func (c *PanelController) ConfigImg_Get() { // 验证登录 User_r, User_x Id, _ := c.GetInt("Id") r, is := Panel.Read_ConfigImg_ById(Id) if !is { c.Data["json"] = lib.JSONS{Code: 204, Msg: "Id 错误!"} c.ServeJSON() return } c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r} c.ServeJSON() return } func (c *PanelController) ConfigImg_Post() { // 验证登录 User_r, User_x //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} Id, _ := c.GetInt("Id") T_img0 := c.GetString("T_img0") T_img1 := c.GetString("T_img1") T_img2 := c.GetString("T_img2") T_img3 := c.GetString("T_img3") T_img4 := c.GetString("T_img4") T_img5 := c.GetString("T_img5") T_str0 := c.GetString("T_str0") T_str1 := c.GetString("T_str1") T_str2 := c.GetString("T_str2") T_str3 := c.GetString("T_str3") T_str4 := c.GetString("T_str4") T_str5 := c.GetString("T_str5") var_ := Panel.ConfigImg{ T_img0: T_img0, T_img1: T_img1, T_img2: T_img2, T_img3: T_img3, T_img4: T_img4, T_img5: T_img5, T_str0: T_str0, T_str1: T_str1, T_str2: T_str2, T_str3: T_str3, T_str4: T_str4, T_str5: T_str5, } if Id > 0 { var_.Id = int(Id) if !Panel.Update_ConfigImg_ById(var_) { c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"} c.ServeJSON() return } } else { if _, is := Panel.Add_ConfigImg(var_); !is { c.Data["json"] = lib.JSONS{Code: 201, Msg: "添加失败!"} c.ServeJSON() return } } c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} c.ServeJSON() return } func (c *PanelController) ConfigImg_Del() { // 验证登录 User_r, User_x //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} Id, _ := c.GetInt("Id") if Id > 0 { if r, is := Panel.Read_ConfigImg_ById(Id); is { if Panel.Delete_ConfigImg_ById(r) { c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} c.ServeJSON() return } } } c.Data["json"] = lib.JSONS{Code: 201, Msg: "Id 错误!"} c.ServeJSON() return } //----------- 配置图片 // 列表 - func (c *PanelController) ConfiglibImg_List() { // 验证登录 User_r, User_x //b_, _, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} var r_jsons lib.R_JSONS page, _ := c.GetInt("page") if page < 1 { page = 1 } page_z, _ := c.GetInt("page_z") if page_z < 1 { page_z = conf.Page_size } T_str0 := c.GetString("T_str0") var cnt int64 List, cnt := Panel.Read_ConfiglibImg_1(T_str0,page, page_z) page_size := math.Ceil(float64(cnt) / float64(page_z)) r_jsons.List = List r_jsons.Page = int(page) r_jsons.Page_size = int(page_size) r_jsons.Pages = lib.Func_page(int64(page), int64(page_size)) r_jsons.Num = int(cnt) c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons} c.ServeJSON() return } func (c *PanelController) ConfiglibImg_Get() { Id, _ := c.GetInt("Id") r, is := Panel.Read_ConfiglibImg_ById(Id) if !is { c.Data["json"] = lib.JSONS{Code: 204, Msg: "Id 错误!"} c.ServeJSON() return } c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r} c.ServeJSON() return } func (c *PanelController) ConfiglibImg_Post() { // 验证登录 User_r, User_x //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} Id, _ := c.GetInt("Id") T_img0 := c.GetString("T_img0") T_str0 := c.GetString("T_str0") var_ := Panel.ConfiglibImg{ T_img0: T_img0, T_str0: T_str0, } if Id > 0 { var_.Id = int(Id) if !Panel.Update_ConfiglibImg_ById(var_) { c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"} c.ServeJSON() return } } else { if _, is := Panel.Add_ConfiglibImg(var_); !is { c.Data["json"] = lib.JSONS{Code: 201, Msg: "添加失败!"} c.ServeJSON() return } } c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} c.ServeJSON() return } func (c *PanelController) ConfiglibImg_Del() { // 验证登录 User_r, User_x //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) //if !b_ { // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"} // c.ServeJSON() // return //} Id, _ := c.GetInt("Id") if Id > 0 { if r, is := Panel.Read_ConfiglibImg_ById(Id); is { if Panel.Delete_ConfiglibImg_ById(r) { c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} c.ServeJSON() return } } } c.Data["json"] = lib.JSONS{Code: 201, Msg: "Id 错误!"} c.ServeJSON() return }