Address.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. package controllers
  2. import (
  3. "Cold_GoodsOrder/Nats/NatsServer"
  4. "Cold_GoodsOrder/conf"
  5. "Cold_GoodsOrder/lib"
  6. "Cold_GoodsOrder/models/Account"
  7. "Cold_GoodsOrder/models/Function"
  8. beego "github.com/beego/beego/v2/server/web"
  9. "math"
  10. )
  11. // Handle
  12. type AddressController struct {
  13. beego.Controller
  14. User_r Account.User // 登陆的用户
  15. T_pid int // 公司id
  16. }
  17. func (c *AddressController) Prepare() {
  18. c.User_r = *Account.User_r
  19. c.T_pid = *Account.T_pid
  20. }
  21. func (c *AddressController) Address_List() {
  22. type R_JSONS struct {
  23. //必须的大写开头
  24. Data []Function.AddressR
  25. Num int64
  26. Page int
  27. Page_size int
  28. }
  29. var r_jsons R_JSONS
  30. page, _ := c.GetInt("page")
  31. if page < 1 {
  32. page = 1
  33. }
  34. page_z, _ := c.GetInt("page_z")
  35. if page_z < 1 {
  36. page_z = conf.Page_size
  37. }
  38. Address := c.GetString("T_Address")
  39. Name := c.GetString("T_name")
  40. r_jsons.Data, r_jsons.Num = Function.Read_Address_List(c.User_r.T_pid, page, page_z, Address, Name)
  41. r_jsons.Page = page
  42. r_jsons.Page_size = int(math.Ceil(float64(r_jsons.Num) / float64(page_z)))
  43. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  44. c.ServeJSON()
  45. return
  46. }
  47. func (c *AddressController) AddressAdd() {
  48. Address := c.GetString("T_Address")
  49. Phone := c.GetString("Phone")
  50. Name := c.GetString("T_name")
  51. var_ := Function.Address{
  52. UserId: c.User_r.T_pid,
  53. Address: Address,
  54. Phone: Phone,
  55. Name: Name,
  56. }
  57. id, err := Function.Add_Address(var_)
  58. if err != nil {
  59. c.Data["json"] = lib.JSONS{Code: 301, Msg: "添加失败!"}
  60. c.ServeJSON()
  61. return
  62. }
  63. NatsServer.AddUserLogs(Account.User_r.T_uuid, "地址管理", "添加", var_)
  64. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: id}
  65. c.ServeJSON()
  66. return
  67. }
  68. func (c *AddressController) AddressGet() {
  69. id, _ := c.GetInt("T_id")
  70. r := Function.Read_Address_ById(id)
  71. // 记录不存在
  72. if r.Id == 0 {
  73. c.Data["json"] = lib.JSONS{Code: 204, Msg: "T_id Err!"}
  74. c.ServeJSON()
  75. return
  76. }
  77. if c.User_r.T_pid != r.UserId {
  78. c.Data["json"] = lib.JSONS{Code: 205, Msg: "没有权限!"}
  79. c.ServeJSON()
  80. return
  81. }
  82. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Function.AddressToAddressR(r)}
  83. c.ServeJSON()
  84. return
  85. }
  86. func (c *AddressController) AddressEdit() {
  87. id, _ := c.GetInt("T_id")
  88. r := Function.Read_Address_ById(id)
  89. if r.Id == 0 {
  90. c.Data["json"] = lib.JSONS{Code: 204, Msg: "T_id !"}
  91. c.ServeJSON()
  92. return
  93. }
  94. if c.User_r.T_pid != r.UserId {
  95. c.Data["json"] = lib.JSONS{Code: 205, Msg: "没有权限!"}
  96. c.ServeJSON()
  97. return
  98. }
  99. Address := c.GetString("T_Address")
  100. Phone := c.GetString("Phone")
  101. Name := c.GetString("T_name")
  102. if len(Address) > 0 {
  103. r.Address = Address
  104. }
  105. if len(Phone) > 0 {
  106. r.Phone = Phone
  107. }
  108. if len(Name) > 0 {
  109. r.Name = Name
  110. }
  111. is := Function.Update_Address(r, "address", "phone", "name")
  112. if !is {
  113. c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改失败!"}
  114. c.ServeJSON()
  115. return
  116. }
  117. NatsServer.AddUserLogs(Account.User_r.T_uuid, "地址管理", "修改", r)
  118. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  119. c.ServeJSON()
  120. return
  121. }
  122. func (c *AddressController) AddressDel() {
  123. id, _ := c.GetInt("T_id")
  124. r := Function.Read_Address_ById(id)
  125. if r.Id == 0 {
  126. c.Data["json"] = lib.JSONS{Code: 204, Msg: "T_id !"}
  127. c.ServeJSON()
  128. return
  129. }
  130. if c.User_r.T_pid != r.UserId {
  131. c.Data["json"] = lib.JSONS{Code: 205, Msg: "没有权限!"}
  132. c.ServeJSON()
  133. return
  134. }
  135. if is := Function.Delete_Address(r); !is {
  136. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  137. c.ServeJSON()
  138. return
  139. }
  140. NatsServer.AddUserLogs(Account.User_r.T_uuid, "地址管理", "删除", r)
  141. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  142. c.ServeJSON()
  143. return
  144. }