api_ip_map.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package admin
  2. import (
  3. "encoding/json"
  4. "io"
  5. "net/http"
  6. "strconv"
  7. "github.com/bjdgyc/anylink/dbdata"
  8. )
  9. func UserIpMapList(w http.ResponseWriter, r *http.Request) {
  10. _ = r.ParseForm()
  11. pageS := r.FormValue("page")
  12. page, _ := strconv.Atoi(pageS)
  13. if page < 1 {
  14. page = 1
  15. }
  16. var pageSize = dbdata.PageSize
  17. count := dbdata.CountAll(&dbdata.IpMap{})
  18. var datas []dbdata.IpMap
  19. err := dbdata.Find(&datas, pageSize, page)
  20. if err != nil {
  21. RespError(w, RespInternalErr, err)
  22. return
  23. }
  24. data := map[string]interface{}{
  25. "count": count,
  26. "page_size": pageSize,
  27. "datas": datas,
  28. }
  29. RespSucess(w, data)
  30. }
  31. func UserIpMapDetail(w http.ResponseWriter, r *http.Request) {
  32. _ = r.ParseForm()
  33. idS := r.FormValue("id")
  34. id, _ := strconv.Atoi(idS)
  35. if id < 1 {
  36. RespError(w, RespParamErr, "用户名错误")
  37. return
  38. }
  39. var data dbdata.IpMap
  40. err := dbdata.One("Id", id, &data)
  41. if err != nil {
  42. RespError(w, RespInternalErr, err)
  43. return
  44. }
  45. RespSucess(w, data)
  46. }
  47. func UserIpMapSet(w http.ResponseWriter, r *http.Request) {
  48. _ = r.ParseForm()
  49. body, err := io.ReadAll(r.Body)
  50. if err != nil {
  51. RespError(w, RespInternalErr, err)
  52. return
  53. }
  54. defer r.Body.Close()
  55. v := &dbdata.IpMap{}
  56. err = json.Unmarshal(body, v)
  57. if err != nil {
  58. RespError(w, RespInternalErr, err)
  59. return
  60. }
  61. // fmt.Println(v, len(v.Ip), len(v.MacAddr))
  62. err = dbdata.SetIpMap(v)
  63. if err != nil {
  64. RespError(w, RespInternalErr, err)
  65. return
  66. }
  67. // sessdata.IpAllSet(v)
  68. RespSucess(w, nil)
  69. }
  70. func UserIpMapDel(w http.ResponseWriter, r *http.Request) {
  71. _ = r.ParseForm()
  72. idS := r.FormValue("id")
  73. id, _ := strconv.Atoi(idS)
  74. if id < 1 {
  75. RespError(w, RespParamErr, "IP映射id错误")
  76. return
  77. }
  78. var data dbdata.IpMap
  79. err := dbdata.One("Id", id, &data)
  80. if err != nil {
  81. RespError(w, RespInternalErr, err)
  82. return
  83. }
  84. err = dbdata.Del(&data)
  85. if err != nil {
  86. RespError(w, RespInternalErr, err)
  87. return
  88. }
  89. // sessdata.IpAllDel(&data)
  90. RespSucess(w, nil)
  91. }