setting.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package http
  2. import (
  3. "strconv"
  4. "strings"
  5. "go-common/app/interface/main/space/model"
  6. "go-common/library/ecode"
  7. bm "go-common/library/net/http/blademaster"
  8. )
  9. func settingInfo(c *bm.Context) {
  10. var (
  11. mid int64
  12. err error
  13. )
  14. midStr := c.Request.Form.Get("mid")
  15. if mid, err = strconv.ParseInt(midStr, 10, 64); err != nil || mid <= 0 {
  16. c.JSON(nil, ecode.RequestErr)
  17. return
  18. }
  19. c.JSON(spcSvc.SettingInfo(c, mid))
  20. }
  21. func privacyModify(c *bm.Context) {
  22. var (
  23. mid int64
  24. field string
  25. value int
  26. fieldCheck bool
  27. err error
  28. )
  29. params := c.Request.Form
  30. midStr, _ := c.Get("mid")
  31. mid = midStr.(int64)
  32. if field = params.Get("field"); field == "" {
  33. c.JSON(nil, ecode.RequestErr)
  34. return
  35. }
  36. for _, v := range model.PrivacyFields {
  37. if v == field {
  38. fieldCheck = true
  39. break
  40. }
  41. }
  42. if !fieldCheck {
  43. c.JSON(nil, ecode.RequestErr)
  44. return
  45. }
  46. valueStr := params.Get("value")
  47. if value, err = strconv.Atoi(valueStr); err != nil || (value != 0 && value != 1) {
  48. c.JSON(nil, ecode.RequestErr)
  49. return
  50. }
  51. c.JSON(nil, spcSvc.PrivacyModify(c, mid, field, value))
  52. }
  53. func privacyBatchModify(c *bm.Context) {
  54. params := c.Request.Form
  55. midStr, _ := c.Get("mid")
  56. mid := midStr.(int64)
  57. batch := make(map[string]int)
  58. for _, v := range model.PrivacyFields {
  59. if valueStr := params.Get(v); valueStr != "" {
  60. if value, err := strconv.Atoi(params.Get(v)); err == nil && (value == 0 || value == 1) {
  61. batch[v] = value
  62. }
  63. }
  64. }
  65. c.JSON(nil, spcSvc.PrivacyBatchModify(c, mid, batch))
  66. }
  67. func indexOrderModify(c *bm.Context) {
  68. var (
  69. mid int64
  70. indexOrderStr string
  71. indexOrder []string
  72. )
  73. params := c.Request.Form
  74. midStr, _ := c.Get("mid")
  75. mid = midStr.(int64)
  76. if indexOrderStr = params.Get("index_order"); indexOrderStr == "" {
  77. c.JSON(nil, ecode.RequestErr)
  78. return
  79. }
  80. indexOrders := strings.Split(indexOrderStr, ",")
  81. for _, v := range indexOrders {
  82. i, err := strconv.Atoi(v)
  83. if err != nil {
  84. c.JSON(nil, ecode.RequestErr)
  85. return
  86. }
  87. if _, ok := model.IndexOrderMap[i]; !ok {
  88. c.JSON(nil, ecode.RequestErr)
  89. return
  90. }
  91. indexOrder = append(indexOrder, v)
  92. }
  93. if len(indexOrder) != len(model.DefaultIndexOrder) {
  94. c.JSON(nil, ecode.RequestErr)
  95. return
  96. }
  97. c.JSON(nil, spcSvc.IndexOrderModify(c, mid, indexOrder))
  98. }