Panel.go 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845
  1. package controllers
  2. import (
  3. "Cold_Api/conf"
  4. "Cold_Api/controllers/lib"
  5. "Cold_Api/models/Admin"
  6. "Cold_Api/models/Panel"
  7. beego "github.com/beego/beego/v2/server/web"
  8. uuid "github.com/satori/go.uuid"
  9. "math"
  10. "strconv"
  11. "strings"
  12. "time"
  13. )
  14. type PanelController struct {
  15. beego.Controller
  16. }
  17. // 列表 -
  18. func (c *PanelController) Index_Html_plan() {
  19. // 验证登录 User_r, User_x
  20. // 验证登录
  21. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  22. if !b_ {
  23. c.Ctx.Redirect(302, "Login")
  24. return
  25. }
  26. c.Data["E"] = false // {{if .E}} {{end}} not
  27. c.Data["admin_r"] = admin_r
  28. c.Data["OSS_Static"] = conf.Oss
  29. T_viewid := c.GetString("T_viewid")
  30. // 有参数
  31. if len(T_viewid) > 0 {
  32. PaneView,is := Panel.Read_PaneView_ByT_viewid(T_viewid)
  33. if is{
  34. c.Data["T_viewid"] = PaneView.T_viewid
  35. c.TplName = "Panel/Index_plan.html"
  36. return
  37. }
  38. }
  39. // 获取当期用户
  40. if len(admin_r.Admin_panel_plan) == 0 {
  41. viewid := strconv.FormatInt(time.Now().Unix(), 10) + strings.Replace(uuid.NewV4().String(), "-", "", -1)
  42. var_v := Panel.PaneView{
  43. T_viewid: viewid,
  44. T_width: 1920,
  45. T_height: 1080,
  46. T_mode: 0,
  47. T_css: "",
  48. T_text: "",
  49. T_data: "",
  50. }
  51. if _, is := Panel.Add_PaneView(var_v); !is {
  52. c.Data["json"] = lib.JSONS{Code: 201, Msg: "添加失败!"}
  53. c.ServeJSON()
  54. return
  55. }
  56. admin_r.Admin_panel_plan = viewid
  57. Admin.Update_Admin(admin_r,"Admin_panel_plan")
  58. c.Data["T_viewid"] = viewid
  59. c.TplName = "Panel/Index_plan.html"
  60. return
  61. }
  62. c.Data["T_viewid"] = admin_r.Admin_panel_plan
  63. c.TplName = "Panel/Index_plan.html"
  64. return
  65. }
  66. //// 列表 -
  67. //func (c *PanelController) Index_Class_Html() {
  68. //
  69. // c.Data["OSS_Static"] = lib.Get_Oss()
  70. // c.TplName = "Panel/IndexClass.html"
  71. //}
  72. //----------- 保存为面板
  73. func (c *PanelController) Layer_Mould_Save() {
  74. // 验证登录 User_r, User_x
  75. //b_, _, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  76. //if !b_ {
  77. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  78. // c.ServeJSON()
  79. // return
  80. //}
  81. layer_name := c.GetString("layer_name")
  82. layer_img := c.GetString("layer_img")
  83. layer_json := c.GetString("layer_json")
  84. PanelLayerMould_r := Panel.PanelLayerMould{
  85. T_class: 0,
  86. T_name: layer_name,
  87. T_img: layer_img,
  88. T_text: layer_json,
  89. }
  90. Panel.Add_PanelLayerMould(PanelLayerMould_r)
  91. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  92. c.ServeJSON()
  93. return
  94. }
  95. //----------- 列表
  96. func (c *PanelController) Layer_Mould_List() {
  97. // 验证登录 User_r, User_x
  98. //b_, _, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  99. //if !b_ {
  100. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  101. // c.ServeJSON()
  102. // return
  103. //}
  104. var r_jsons lib.R_JSONS
  105. page, _ := c.GetInt("page")
  106. if page < 1 {
  107. page = 1
  108. }
  109. page_z, _ := c.GetInt("page_z")
  110. if page_z < 1 {
  111. page_z = conf.Page_size
  112. }
  113. var cnt int64
  114. List, cnt := Panel.Read_PanelLayerMould_1("",page, page_z)
  115. page_size := math.Ceil(float64(cnt) / float64(page_z))
  116. r_jsons.List = List
  117. r_jsons.Page = int(page)
  118. r_jsons.Page_size = int(page_size)
  119. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  120. r_jsons.Num = int(cnt)
  121. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  122. c.ServeJSON()
  123. return
  124. }
  125. func (c *PanelController) PaneView_Post() {
  126. // 验证登录 User_r, User_x
  127. T_viewid := c.GetString("T_viewid")
  128. T_text := c.GetString("T_text")
  129. T_mode,_ := c.GetInt("T_mode")
  130. T_width,_ := c.GetInt("T_width")
  131. T_height,_ := c.GetInt("T_height")
  132. T_css := c.GetString("T_css")
  133. T_data := c.GetString("T_data")
  134. // 初始化 高度 宽度
  135. //if(T_width == 0){
  136. // T_width = 4096
  137. //}
  138. //if(T_height == 0){
  139. // T_height = 2160
  140. //}
  141. var_ := Panel.PaneView{
  142. T_viewid: T_viewid,
  143. T_mode: T_mode,
  144. T_width: T_width,
  145. T_height: T_height,
  146. T_css: T_css,
  147. T_text: T_text,
  148. T_data: T_data,
  149. }
  150. if len(T_viewid) > 0 {
  151. PaneView_r, is := Panel.Read_PaneView_ByT_name(T_viewid)
  152. if !is {
  153. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_viewid 错误!"}
  154. c.ServeJSON()
  155. return
  156. }
  157. PaneView_r.T_text = T_text
  158. PaneView_r.T_css = T_css
  159. PaneView_r.T_mode = T_mode
  160. PaneView_r.T_height = T_height
  161. PaneView_r.T_width = T_width
  162. PaneView_r.T_data = T_data
  163. if !Panel.Update_PaneView(PaneView_r) {
  164. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  165. c.ServeJSON()
  166. return
  167. }
  168. } else {
  169. var is bool
  170. viewid := strconv.FormatInt(time.Now().Unix(), 10) + strings.Replace(uuid.NewV4().String(), "-", "", -1)
  171. var_.T_viewid = viewid
  172. var_.T_mode = 0
  173. if _, is = Panel.Add_PaneView(var_); !is {
  174. c.Data["json"] = lib.JSONS{Code: 201, Msg: "添加失败!"}
  175. c.ServeJSON()
  176. return
  177. }
  178. }
  179. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: var_.T_viewid}
  180. c.ServeJSON()
  181. return
  182. }
  183. //
  184. //// 列表 -
  185. //func (c *PanelController) PaneView_Get_htmlV() {
  186. // // 验证登录 User_r, User_x
  187. // b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  188. // if !b_ {
  189. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  190. // c.ServeJSON()
  191. // return
  192. // }
  193. // c.Data["E"] = false // {{if .E}} {{end}} not
  194. // c.Data["User_r"] = User_r
  195. // c.Data["User_x"] = User_x
  196. //
  197. // T_viewid := c.GetString("T_viewid")
  198. //
  199. // c.Data["T_viewid"] = T_viewid
  200. // c.Data["OSS_Static"] = lib.Get_Oss()
  201. // c.TplName = "Panel/Index.html"
  202. //}
  203. //
  204. //
  205. //
  206. //// 列表 -
  207. func (c *PanelController) PaneView_Get_htmlE() {
  208. // 验证登录
  209. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  210. if !b_ {
  211. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  212. c.ServeJSON()
  213. return
  214. }
  215. c.Data["E"] = true // {{if .E}} {{end}} not
  216. T_viewid := c.GetString("T_viewid")
  217. ToUrl := c.GetString("ToUrl")
  218. c.Data["T_viewid"] = T_viewid
  219. c.Data["ToUrl"] = ToUrl
  220. c.Data["USER_UUID"] = admin_r.Admin_uuid
  221. c.Data["OSS_Static"] = conf.Oss
  222. c.TplName = "Panel/PanelE.html"
  223. }
  224. //
  225. //
  226. //// 列表 -
  227. func (c *PanelController) PaneView_Get() {
  228. // 验证登录 User_r, User_x
  229. //b_, User_r, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  230. //if !b_ {
  231. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  232. // c.ServeJSON()
  233. // return
  234. //}
  235. T_viewid := c.GetString("T_viewid")
  236. PaneView_r, is := Panel.Read_PaneView_ByT_name(T_viewid)
  237. if !is {
  238. c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_viewid 错误!"}
  239. c.ServeJSON()
  240. return
  241. }
  242. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: PaneView_r}
  243. c.ServeJSON()
  244. return
  245. }
  246. //
  247. //
  248. //// 列表 -
  249. //func (c *PanelController) PaneView_Class_Get_htmlV() {
  250. // // 验证登录 User_r, User_x
  251. // b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  252. // if !b_ {
  253. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  254. // c.ServeJSON()
  255. // return
  256. // }
  257. // c.Data["E"] = false // {{if .E}} {{end}} not
  258. // c.Data["User_r"] = User_r
  259. // c.Data["User_x"] = User_x
  260. //
  261. // T_viewid := c.GetString("T_viewid")
  262. // T_ClassHome_id,_ := c.GetInt("T_ClassHome_id")
  263. // T_ClassFloor_id,_ := c.GetInt("T_ClassFloor_id")
  264. //
  265. //
  266. // T_ClassHome_ClassFloor_ALL := Class.Read_ClassHome_ClassFloor_ALL_1(User_r.T_uuid)
  267. // // 选择第一个
  268. // if(len(T_viewid) == 0 || T_ClassHome_id == 0 || T_ClassFloor_id == 0){
  269. // T_viewid = T_ClassHome_ClassFloor_ALL[0].T_ClassFloor_List[0].T_viewid
  270. // T_ClassHome_id = T_ClassHome_ClassFloor_ALL[0].Id
  271. // T_ClassFloor_id = T_ClassHome_ClassFloor_ALL[0].T_ClassFloor_List[0].Id
  272. // }
  273. // c.Data["T_viewid"] = T_viewid
  274. // c.Data["T_ClassHome_id"] = T_ClassHome_id
  275. // c.Data["T_ClassFloor_id"] = T_ClassFloor_id
  276. // c.Data["T_ClassHome_ClassFloor_ALL"] = T_ClassHome_ClassFloor_ALL
  277. //
  278. // c.Data["OSS_Static"] = lib.Get_Oss()
  279. // c.TplName = "Panel/IndexClass.html"
  280. //}
  281. //
  282. //
  283. //
  284. //
  285. //
  286. //
  287. //
  288. //////----------------------------------------------------------
  289. //// 列表 -
  290. func (c *PanelController) PanelLayerMould_List() {
  291. // 验证登录 User_r, User_x
  292. //b_, _, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  293. //if !b_ {
  294. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  295. // c.ServeJSON()
  296. // return
  297. //}
  298. var r_jsons lib.R_JSONS
  299. page, _ := c.GetInt("page")
  300. if page < 1 {
  301. page = 1
  302. }
  303. page_z, _ := c.GetInt("page_z")
  304. if page_z < 1 {
  305. page_z = conf.Page_size
  306. }
  307. T_name := c.GetString("T_name")
  308. var cnt int64
  309. List, cnt := Panel.Read_PanelLayerMould_1(T_name,page, page_z)
  310. page_size := math.Ceil(float64(cnt) / float64(page_z))
  311. r_jsons.List = List
  312. r_jsons.Page = int(page)
  313. r_jsons.Page_size = int(page_size)
  314. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  315. r_jsons.Num = int(cnt)
  316. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  317. c.ServeJSON()
  318. return
  319. }
  320. func (c *PanelController) PanelLayerMould_Get() {
  321. // 验证登录 User_r, User_x
  322. //b_, _, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  323. //if !b_ {
  324. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  325. // c.ServeJSON()
  326. // return
  327. //}
  328. Id, _ := c.GetInt("Id")
  329. r, is := Panel.Read_PanelLayerMould_ById(Id)
  330. if !is {
  331. c.Data["json"] = lib.JSONS{Code: 204, Msg: "Id 错误!"}
  332. c.ServeJSON()
  333. return
  334. }
  335. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r}
  336. c.ServeJSON()
  337. return
  338. }
  339. func (c *PanelController) PanelLayerMould_Post() {
  340. // 验证登录 User_r, User_x
  341. //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  342. //if !b_ {
  343. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  344. // c.ServeJSON()
  345. // return
  346. //}
  347. Id, _ := c.GetInt("Id")
  348. T_class,_ := c.GetInt("T_class")
  349. T_name := c.GetString("T_name")
  350. T_img := c.GetString("T_img")
  351. T_text := c.GetString("T_text")
  352. var_ := Panel.PanelLayerMould{
  353. T_class: T_class,
  354. T_name : T_name ,
  355. T_img : T_img ,
  356. T_text : T_text ,
  357. }
  358. if Id > 0 {
  359. var_.Id = int(Id)
  360. if !Panel.Update_PanelLayerMould_ById(var_) {
  361. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  362. c.ServeJSON()
  363. return
  364. }
  365. } else {
  366. if _, is := Panel.Add_PanelLayerMould(var_); !is {
  367. c.Data["json"] = lib.JSONS{Code: 201, Msg: "添加失败!"}
  368. c.ServeJSON()
  369. return
  370. }
  371. }
  372. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  373. c.ServeJSON()
  374. return
  375. }
  376. func (c *PanelController) PanelLayerMould_Del() {
  377. // 验证登录 User_r, User_x
  378. //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  379. //if !b_ {
  380. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  381. // c.ServeJSON()
  382. // return
  383. //}
  384. Id, _ := c.GetInt("Id")
  385. if Id > 0 {
  386. if r, is := Panel.Read_PanelLayerMould_ById(Id); is {
  387. if Panel.Delete_PanelLayerMould_ById(r) {
  388. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  389. c.ServeJSON()
  390. return
  391. }
  392. }
  393. }
  394. c.Data["json"] = lib.JSONS{Code: 201, Msg: "Id 错误!"}
  395. c.ServeJSON()
  396. return
  397. }
  398. ////------------------------------------------------------------
  399. //
  400. //
  401. ////----------- 工具菜单
  402. func (c *PanelController) PanelTool_List() {
  403. // 验证登录 User_r, User_x
  404. //b_, _, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  405. //if !b_ {
  406. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  407. // c.ServeJSON()
  408. // return
  409. //}
  410. var r_jsons lib.R_JSONS
  411. page, _ := c.GetInt("page")
  412. if page < 1 {
  413. page = 1
  414. }
  415. page_z, _ := c.GetInt("page_z")
  416. if page_z < 1 {
  417. page_z = conf.Page_size
  418. }
  419. T_name := c.GetString("T_name")
  420. var cnt int64
  421. List, cnt := Panel.Read_PanelTool_1(T_name,page, page_z)
  422. page_size := math.Ceil(float64(cnt) / float64(page_z))
  423. r_jsons.List = List
  424. r_jsons.Page = int(page)
  425. r_jsons.Page_size = int(page_size)
  426. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  427. r_jsons.Num = int(cnt)
  428. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  429. c.ServeJSON()
  430. return
  431. }
  432. func (c *PanelController) PanelTool_Get() {
  433. // 验证登录 User_r, User_x
  434. //b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  435. //if !b_ {
  436. // c.Ctx.Redirect(302, "Login")
  437. // return
  438. //}
  439. Id, _ := c.GetInt("Id")
  440. r, is := Panel.Read_PanelTool_ById(Id)
  441. if !is {
  442. c.Data["json"] = lib.JSONS{Code: 204, Msg: "Id 错误!"}
  443. c.ServeJSON()
  444. return
  445. }
  446. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r}
  447. c.ServeJSON()
  448. return
  449. }
  450. func (c *PanelController) PanelTool_Post() {
  451. // 验证登录 User_r, User_x
  452. //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  453. //if !b_ {
  454. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  455. // c.ServeJSON()
  456. // return
  457. //}
  458. Id, _ := c.GetInt("Id")
  459. T_class ,_ := c.GetInt( "T_class")
  460. T_name := c.GetString("T_name")
  461. T_img := c.GetString("T_img")
  462. T_width ,_ := c.GetInt("T_width")
  463. T_height ,_ := c.GetInt("T_height")
  464. T_color := c.GetString("T_color")
  465. T_text := c.GetString("T_text")
  466. var_ := Panel.PanelTool{
  467. T_class: T_class,
  468. T_name : T_name ,
  469. T_img : T_img ,
  470. T_text : T_text ,
  471. T_width : T_width ,
  472. T_height : T_height ,
  473. T_color : T_color ,
  474. }
  475. if Id > 0 {
  476. var_.Id = int(Id)
  477. if !Panel.Update_PanelTool_ById(var_) {
  478. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  479. c.ServeJSON()
  480. return
  481. }
  482. } else {
  483. if(len(var_.T_color) < 3){
  484. var_.T_color = "transparent"
  485. }
  486. if _, is := Panel.Add_PanelTool(var_); !is {
  487. c.Data["json"] = lib.JSONS{Code: 201, Msg: "添加失败!"}
  488. c.ServeJSON()
  489. return
  490. }
  491. }
  492. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  493. c.ServeJSON()
  494. return
  495. }
  496. func (c *PanelController) PanelTool_Del() {
  497. // 验证登录 User_r, User_x
  498. //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  499. //if !b_ {
  500. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  501. // c.ServeJSON()
  502. // return
  503. //}
  504. Id, _ := c.GetInt("Id")
  505. if Id > 0 {
  506. if r, is := Panel.Read_PanelTool_ById(Id); is {
  507. if Panel.Delete_PanelTool_ById(r) {
  508. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  509. c.ServeJSON()
  510. return
  511. }
  512. }
  513. }
  514. c.Data["json"] = lib.JSONS{Code: 201, Msg: "Id 错误!"}
  515. c.ServeJSON()
  516. return
  517. }
  518. //----------- 配置图片
  519. // 列表 -
  520. func (c *PanelController) ConfigImg_List() {
  521. // 验证登录 User_r, User_x
  522. //b_, _, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  523. //if !b_ {
  524. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  525. // c.ServeJSON()
  526. // return
  527. //}
  528. var r_jsons lib.R_JSONS
  529. page, _ := c.GetInt("page")
  530. if page < 1 {
  531. page = 1
  532. }
  533. page_z, _ := c.GetInt("page_z")
  534. if page_z < 1 {
  535. page_z = conf.Page_size
  536. }
  537. var cnt int64
  538. List, cnt := Panel.Read_ConfigImg_1(page, page_z)
  539. page_size := math.Ceil(float64(cnt) / float64(page_z))
  540. r_jsons.List = List
  541. r_jsons.Page = int(page)
  542. r_jsons.Page_size = int(page_size)
  543. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  544. r_jsons.Num = int(cnt)
  545. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  546. c.ServeJSON()
  547. return
  548. }
  549. func (c *PanelController) ConfigImg_Get() {
  550. // 验证登录 User_r, User_x
  551. Id, _ := c.GetInt("Id")
  552. r, is := Panel.Read_ConfigImg_ById(Id)
  553. if !is {
  554. c.Data["json"] = lib.JSONS{Code: 204, Msg: "Id 错误!"}
  555. c.ServeJSON()
  556. return
  557. }
  558. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r}
  559. c.ServeJSON()
  560. return
  561. }
  562. func (c *PanelController) ConfigImg_Post() {
  563. // 验证登录 User_r, User_x
  564. //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  565. //if !b_ {
  566. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  567. // c.ServeJSON()
  568. // return
  569. //}
  570. Id, _ := c.GetInt("Id")
  571. T_img0 := c.GetString("T_img0")
  572. T_img1 := c.GetString("T_img1")
  573. T_img2 := c.GetString("T_img2")
  574. T_img3 := c.GetString("T_img3")
  575. T_img4 := c.GetString("T_img4")
  576. T_img5 := c.GetString("T_img5")
  577. T_str0 := c.GetString("T_str0")
  578. T_str1 := c.GetString("T_str1")
  579. T_str2 := c.GetString("T_str2")
  580. T_str3 := c.GetString("T_str3")
  581. T_str4 := c.GetString("T_str4")
  582. T_str5 := c.GetString("T_str5")
  583. var_ := Panel.ConfigImg{
  584. T_img0: T_img0,
  585. T_img1: T_img1,
  586. T_img2: T_img2,
  587. T_img3: T_img3,
  588. T_img4: T_img4,
  589. T_img5: T_img5,
  590. T_str0: T_str0,
  591. T_str1: T_str1,
  592. T_str2: T_str2,
  593. T_str3: T_str3,
  594. T_str4: T_str4,
  595. T_str5: T_str5,
  596. }
  597. if Id > 0 {
  598. var_.Id = int(Id)
  599. if !Panel.Update_ConfigImg_ById(var_) {
  600. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  601. c.ServeJSON()
  602. return
  603. }
  604. } else {
  605. if _, is := Panel.Add_ConfigImg(var_); !is {
  606. c.Data["json"] = lib.JSONS{Code: 201, Msg: "添加失败!"}
  607. c.ServeJSON()
  608. return
  609. }
  610. }
  611. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  612. c.ServeJSON()
  613. return
  614. }
  615. func (c *PanelController) ConfigImg_Del() {
  616. // 验证登录 User_r, User_x
  617. //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  618. //if !b_ {
  619. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  620. // c.ServeJSON()
  621. // return
  622. //}
  623. Id, _ := c.GetInt("Id")
  624. if Id > 0 {
  625. if r, is := Panel.Read_ConfigImg_ById(Id); is {
  626. if Panel.Delete_ConfigImg_ById(r) {
  627. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  628. c.ServeJSON()
  629. return
  630. }
  631. }
  632. }
  633. c.Data["json"] = lib.JSONS{Code: 201, Msg: "Id 错误!"}
  634. c.ServeJSON()
  635. return
  636. }
  637. //----------- 配置图片
  638. // 列表 -
  639. func (c *PanelController) ConfiglibImg_List() {
  640. // 验证登录 User_r, User_x
  641. //b_, _, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  642. //if !b_ {
  643. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  644. // c.ServeJSON()
  645. // return
  646. //}
  647. var r_jsons lib.R_JSONS
  648. page, _ := c.GetInt("page")
  649. if page < 1 {
  650. page = 1
  651. }
  652. page_z, _ := c.GetInt("page_z")
  653. if page_z < 1 {
  654. page_z = conf.Page_size
  655. }
  656. T_str0 := c.GetString("T_str0")
  657. var cnt int64
  658. List, cnt := Panel.Read_ConfiglibImg_1(T_str0,page, page_z)
  659. page_size := math.Ceil(float64(cnt) / float64(page_z))
  660. r_jsons.List = List
  661. r_jsons.Page = int(page)
  662. r_jsons.Page_size = int(page_size)
  663. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  664. r_jsons.Num = int(cnt)
  665. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  666. c.ServeJSON()
  667. return
  668. }
  669. func (c *PanelController) ConfiglibImg_Get() {
  670. Id, _ := c.GetInt("Id")
  671. r, is := Panel.Read_ConfiglibImg_ById(Id)
  672. if !is {
  673. c.Data["json"] = lib.JSONS{Code: 204, Msg: "Id 错误!"}
  674. c.ServeJSON()
  675. return
  676. }
  677. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r}
  678. c.ServeJSON()
  679. return
  680. }
  681. func (c *PanelController) ConfiglibImg_Post() {
  682. // 验证登录 User_r, User_x
  683. //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  684. //if !b_ {
  685. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  686. // c.ServeJSON()
  687. // return
  688. //}
  689. Id, _ := c.GetInt("Id")
  690. T_img0 := c.GetString("T_img0")
  691. T_str0 := c.GetString("T_str0")
  692. var_ := Panel.ConfiglibImg{
  693. T_img0: T_img0,
  694. T_str0: T_str0,
  695. }
  696. if Id > 0 {
  697. var_.Id = int(Id)
  698. if !Panel.Update_ConfiglibImg_ById(var_) {
  699. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  700. c.ServeJSON()
  701. return
  702. }
  703. } else {
  704. if _, is := Panel.Add_ConfiglibImg(var_); !is {
  705. c.Data["json"] = lib.JSONS{Code: 201, Msg: "添加失败!"}
  706. c.ServeJSON()
  707. return
  708. }
  709. }
  710. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  711. c.ServeJSON()
  712. return
  713. }
  714. func (c *PanelController) ConfiglibImg_Del() {
  715. // 验证登录 User_r, User_x
  716. //b_, User_r, User_x := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  717. //if !b_ {
  718. // c.Data["json"] = lib.JSONS{Code: 302, Msg: "请重新登录!"}
  719. // c.ServeJSON()
  720. // return
  721. //}
  722. Id, _ := c.GetInt("Id")
  723. if Id > 0 {
  724. if r, is := Panel.Read_ConfiglibImg_ById(Id); is {
  725. if Panel.Delete_ConfiglibImg_ById(r) {
  726. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  727. c.ServeJSON()
  728. return
  729. }
  730. }
  731. }
  732. c.Data["json"] = lib.JSONS{Code: 201, Msg: "Id 错误!"}
  733. c.ServeJSON()
  734. return
  735. }