News.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package controllers
  2. import (
  3. "ColdVerify_server/conf"
  4. "ColdVerify_server/lib"
  5. "ColdVerify_server/models/Account"
  6. "ColdVerify_server/models/System"
  7. beego "github.com/beego/beego/v2/server/web"
  8. "math"
  9. )
  10. type NewsController struct {
  11. beego.Controller
  12. }
  13. // 列表 -
  14. func (c *NewsController) List() {
  15. // 验证登录 User_is, User_r
  16. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  17. if !User_is {
  18. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  19. c.ServeJSON()
  20. return
  21. }
  22. // 分页参数 初始化
  23. page, _ := c.GetInt("page")
  24. if page < 1 {
  25. page = 1
  26. }
  27. page_z, _ := c.GetInt("page_z")
  28. if page_z < 1 {
  29. page_z = conf.Page_size
  30. }
  31. // 查询
  32. T_title := c.GetString("T_title")
  33. T_Tag, _ := c.GetInt("T_Tag")
  34. T_app, _ := c.GetInt("T_app") // 1-app 0-系统
  35. List, cnt := System.Read_News_List(User_r.T_uuid, T_title, T_Tag, T_app, page, page_z)
  36. var r_jsons lib.R_JSONS
  37. page_size := math.Ceil(float64(cnt) / float64(page_z))
  38. r_jsons.List = List
  39. r_jsons.Page = page
  40. r_jsons.Page_size = int(page_size)
  41. r_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  42. r_jsons.Num = int(cnt)
  43. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  44. c.ServeJSON()
  45. return
  46. }
  47. func (c *NewsController) See() {
  48. // 验证登录 User_is, User_r
  49. User_r, User_is := Account.Verification_Admin(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  50. if !User_is {
  51. c.Data["json"] = lib.JSONS{Code: 201, Msg: "请重新登录!"}
  52. c.ServeJSON()
  53. return
  54. }
  55. Id, _ := c.GetInt("Id")
  56. if Id == 0 {
  57. c.Data["json"] = lib.JSONS{Code: 201, Msg: "Id Err!"}
  58. c.ServeJSON()
  59. return
  60. }
  61. if err := System.Update_News_Tag(Id, User_r.T_uuid); err != nil {
  62. c.Data["json"] = lib.JSONS{Code: 200, Msg: "修改失败!"}
  63. c.ServeJSON()
  64. return
  65. }
  66. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  67. c.ServeJSON()
  68. return
  69. }