menu.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package front
  2. import (
  3. "app.yhyue.com/moapp/jybase/common"
  4. "app.yhyue.com/moapp/jybase/mongodb"
  5. "cmplatform/util"
  6. "go.mongodb.org/mongo-driver/bson"
  7. "go.mongodb.org/mongo-driver/bson/primitive"
  8. "time"
  9. )
  10. func (f *Front) Menu() {
  11. defer common.Catch()
  12. if f.Method() == "POST" {
  13. data, _ := util.Mgo.Find("menu_first", `{"delete":false}`, `{"_id":1}`, nil, false, -1, -1)
  14. f.ServeJson(map[string]interface{}{
  15. "data": data,
  16. })
  17. } else {
  18. f.Render("com/menu_first.html")
  19. }
  20. }
  21. func (f *Front) MenuSave() {
  22. defer common.Catch()
  23. name := f.GetString("name")
  24. href := f.GetString("href")
  25. css := f.GetString("css")
  26. id := f.GetString("id")
  27. query := bson.M{
  28. "_id": mongodb.StringTOBsonId(id),
  29. "delete": false,
  30. }
  31. if id == "" {
  32. query = bson.M{
  33. "_id": primitive.NewObjectID(),
  34. "delete": false,
  35. }
  36. }
  37. set := bson.M{
  38. "$set": bson.M{
  39. "s_name": name,
  40. "s_href": href,
  41. "s_css": css,
  42. "delete": false,
  43. "i_comeintime": time.Now().Unix(),
  44. },
  45. }
  46. b := util.Mgo.Update("menu_first", query, set, true, false)
  47. if b {
  48. f.ServeJson(map[string]interface{}{
  49. "rep": b,
  50. })
  51. }
  52. }
  53. func (f *Front) MenuDel() {
  54. defer common.Catch()
  55. _id := f.GetString("_id")
  56. query := bson.M{
  57. "_id": mongodb.StringTOBsonId(_id),
  58. }
  59. set := bson.M{
  60. "$set": bson.M{
  61. "delete": true,
  62. },
  63. }
  64. b := util.Mgo.Update("menu_first", query, set, false, false)
  65. if b { //删除一级菜单下的二级菜单
  66. util.Mgo.Update("menu_second", `{"s_pid":"`+_id+`"}`, set, false, true)
  67. }
  68. f.ServeJson(map[string]interface{}{
  69. "rep": b,
  70. })
  71. }
  72. func (f *Front) MenuSecond() {
  73. defer common.Catch()
  74. id := f.GetString("id")
  75. if f.Method() == "POST" {
  76. data, _ := util.Mgo.Find("menu_second", `{"s_pid":"`+id+`","delete":false}`, `{"_id":1}`, nil, false, -1, -1)
  77. f.ServeJson(map[string]interface{}{
  78. "data": data,
  79. })
  80. } else {
  81. f.T["id"] = id
  82. f.Render("com/menu_second.html", &f.T)
  83. }
  84. }
  85. func (f *Front) MenuSecondSave() {
  86. defer common.Catch()
  87. name := f.GetString("name")
  88. href := f.GetString("href")
  89. css := f.GetString("css")
  90. id := f.GetString("id")
  91. pid := f.GetString("pid")
  92. query := bson.M{
  93. "_id": mongodb.StringTOBsonId(id),
  94. "delete": false,
  95. }
  96. if id == "" {
  97. query = bson.M{
  98. "_id": primitive.NewObjectID(),
  99. "delete": false,
  100. }
  101. }
  102. set := bson.M{
  103. "$set": bson.M{
  104. "s_name": name,
  105. "s_href": href,
  106. "s_css": css,
  107. "delete": false,
  108. "s_pid": pid,
  109. "i_comeintime": time.Now().Unix(),
  110. },
  111. }
  112. b := util.Mgo.Update("menu_second", query, set, true, false)
  113. if b {
  114. f.ServeJson(map[string]interface{}{
  115. "rep": b,
  116. })
  117. }
  118. }
  119. func (f *Front) MenuSecondDel() {
  120. defer common.Catch()
  121. _id := f.GetString("_id")
  122. query := bson.M{
  123. "_id": mongodb.StringTOBsonId(_id),
  124. }
  125. set := bson.M{
  126. "$set": bson.M{
  127. "delete": true,
  128. },
  129. }
  130. b := util.Mgo.Update("menu_second", query, set, false, false)
  131. f.ServeJson(map[string]interface{}{
  132. "rep": b,
  133. })
  134. }