Product.go 3.0 KB

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