setting.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package http
  2. import (
  3. "strconv"
  4. pushmdl "go-common/app/service/main/push/model"
  5. "go-common/library/ecode"
  6. "go-common/library/log"
  7. bm "go-common/library/net/http/blademaster"
  8. )
  9. var settingBizMap = map[int32]string{
  10. pushmdl.UserSettingArchive: "archive",
  11. pushmdl.UserSettingLive: "live",
  12. }
  13. func setSetting(c *bm.Context) {
  14. var (
  15. params = c.Request.Form
  16. midStr, _ = c.Get("mid")
  17. )
  18. mid, _ := midStr.(int64)
  19. if mid <= 0 {
  20. log.Warn("mid(%s) is wrong", midStr)
  21. c.JSON(nil, ecode.RequestErr)
  22. return
  23. }
  24. typ, _ := strconv.Atoi(params.Get("type"))
  25. if _, ok := pushmdl.Settings[typ]; !ok {
  26. log.Warn("type(%s) is wrong", params.Get("type"))
  27. c.JSON(nil, ecode.RequestErr)
  28. return
  29. }
  30. val, _ := strconv.Atoi(params.Get("value"))
  31. if val != pushmdl.SwitchOn && val != pushmdl.SwitchOff {
  32. log.Warn("value(%s) is wrong", params.Get("value"))
  33. c.JSON(nil, ecode.RequestErr)
  34. return
  35. }
  36. c.JSON(nil, pushSrv.SetSetting(c, mid, typ, val))
  37. }
  38. func setting(c *bm.Context) {
  39. midStr, _ := c.Get("mid")
  40. mid, _ := midStr.(int64)
  41. if mid <= 0 {
  42. log.Warn("mid(%s) is wrong", midStr)
  43. c.JSON(nil, ecode.RequestErr)
  44. return
  45. }
  46. setting, err := pushSrv.Setting(c, mid)
  47. if err != nil {
  48. c.JSON(nil, err)
  49. return
  50. }
  51. res := make(map[string]int32)
  52. for t, v := range setting {
  53. if _, ok := settingBizMap[t]; !ok {
  54. continue
  55. }
  56. res[settingBizMap[t]] = v
  57. }
  58. c.JSON(res, nil)
  59. }