Product.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package controllers
  2. import (
  3. "Cold_Api/Nats/NatsServer"
  4. "Cold_Api/conf"
  5. "Cold_Api/controllers/lib"
  6. "Cold_Api/models/Device"
  7. "Cold_Api/models/Product"
  8. "Cold_Api/models/System"
  9. beego "github.com/beego/beego/v2/server/web"
  10. "math"
  11. "strconv"
  12. )
  13. type ProductController struct {
  14. beego.Controller
  15. }
  16. func (c *ProductController) ProductUpgrade_List() {
  17. // 验证登录
  18. //b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  19. //if !b_ {
  20. // c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  21. // c.ServeJSON()
  22. // return
  23. //}
  24. type R_JSONS struct {
  25. //必须的大写开头
  26. Data []Product.ProductUpgrade_R
  27. Num int64
  28. Page int
  29. Page_size int
  30. }
  31. var r_jsons R_JSONS
  32. page, _ := c.GetInt("page")
  33. println(page)
  34. if page < 1 {
  35. page = 1
  36. }
  37. page_z, _ := c.GetInt("page_z")
  38. if page_z < 1 {
  39. page_z = conf.Page_size
  40. }
  41. T_model := c.GetString("T_model")
  42. r_jsons.Data, r_jsons.Num = Product.Read_ProductUpgrade_List(T_model, page, page_z)
  43. r_jsons.Page = page
  44. r_jsons.Page_size = int(math.Ceil(float64(r_jsons.Num) / float64(page_z)))
  45. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  46. c.ServeJSON()
  47. return
  48. }
  49. func (c *ProductController) ProductUpgrade_T_model_List() {
  50. // 验证登录
  51. b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  52. if !b_ {
  53. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  54. c.ServeJSON()
  55. return
  56. }
  57. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Product.Read_ProductUpgrade_T_model()}
  58. c.ServeJSON()
  59. return
  60. }
  61. func (c *ProductController) ProductUpgrade_Add() {
  62. // 验证登录
  63. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  64. if !b_ {
  65. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  66. c.ServeJSON()
  67. return
  68. }
  69. T_model := c.GetString("T_model")
  70. T_version := c.GetString("T_version")
  71. T_file := c.GetString("T_file")
  72. T_remarks := c.GetString("T_remarks")
  73. T_carryout, _ := c.GetInt("T_carryout")
  74. var_ := Product.ProductUpgrade{
  75. T_model: T_model,
  76. T_version: T_version,
  77. T_file: T_file,
  78. T_remarks: T_remarks,
  79. T_carryout: T_carryout,
  80. }
  81. Id, err := Product.Add_ProductUpgrade(var_)
  82. if err != nil {
  83. c.Data["json"] = lib.JSONS{Code: 203, Msg: "添加失败"}
  84. c.ServeJSON()
  85. return
  86. }
  87. deviceList := Device.Read_Device_List_T_model(T_model)
  88. for _, v := range deviceList {
  89. NatsServer.Up_ProductUpgrade(v.T_sn, T_version, T_file)
  90. System.Add_UserLogs_T(admin_r.T_uuid, "设备版本升级", "同步", "SN:"+v.T_sn+T_version+T_file)
  91. }
  92. System.Add_UserLogs_T(admin_r.T_uuid, "设备版本升级管理", "添加", var_)
  93. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
  94. c.ServeJSON()
  95. return
  96. }
  97. func (c *ProductController) ProductUpgrade_Del() {
  98. // 验证登录
  99. b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
  100. if !b_ {
  101. c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
  102. c.ServeJSON()
  103. return
  104. }
  105. id, _ := c.GetInt("T_id")
  106. _, err := Product.Read_ProductUpgrade_ById(id)
  107. if err != nil {
  108. c.Data["json"] = lib.JSONS{Code: 203, Msg: "T_id Err!"}
  109. c.ServeJSON()
  110. return
  111. }
  112. if is := Product.Delete_ProductUpgrade_ById(id); !is {
  113. c.Data["json"] = lib.JSONS{Code: 203, Msg: "删除失败!"}
  114. c.ServeJSON()
  115. return
  116. }
  117. System.Add_UserLogs(admin_r.T_uuid, "设备版本升级管理", "删除", strconv.Itoa(id))
  118. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  119. c.ServeJSON()
  120. return
  121. }