round_picture.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package apis
  2. import (
  3. "duoduo/models/bizhi"
  4. "duoduo/models/mysqlBz"
  5. "duoduo/tools"
  6. "duoduo/tools/app"
  7. "fmt"
  8. "github.com/gin-gonic/gin"
  9. )
  10. func RondPicture(c *gin.Context) {
  11. outData := []bizhi.RoundPictureResponse{}
  12. biZhi := mysqlBz.BiZhi{}
  13. list, err := biZhi.GetRoundBiZhi()
  14. if err != nil {
  15. app.Error(c, 500, err, err.Error())
  16. return
  17. }
  18. for i := 0; i < len(list); i++ {
  19. data := bizhi.RoundPictureResponse{}
  20. data.BiZhi = list[i]
  21. data.Cover = list[i].Url
  22. data.Cover1 = list[i].Url + "?imageView/1/w/350/h/467"
  23. data.CoverHeight = "467"
  24. data.CoverWidth = "350"
  25. data.Loaded = false
  26. outData = append(outData, data)
  27. }
  28. app.OK(c, outData, app.Success)
  29. }
  30. func PictureLabel(c *gin.Context) {
  31. inData := bizhi.PictureLabelRequest{}
  32. sqlData := mysqlBz.BiZhi{}
  33. err := c.ShouldBindJSON(&inData)
  34. if err != nil {
  35. app.Error(c, 400, err, err.Error())
  36. return
  37. }
  38. outData, err := sqlData.GetBiZhiLabel(inData.Label)
  39. if err != nil {
  40. app.Error(c, 400, err, err.Error())
  41. return
  42. }
  43. outData.Url = outData.Url + "?imageView/1/w/350/h/467"
  44. app.OK(c, outData, app.Success)
  45. }
  46. func PictureLabelUpdate(c *gin.Context) {
  47. inData := bizhi.PictureLabelUpdateRequest{}
  48. sqlData := mysqlBz.BiZhi{}
  49. err := c.ShouldBindJSON(&inData)
  50. if err != nil {
  51. app.Error(c, 400, err, err.Error())
  52. return
  53. }
  54. sqlData.ID = inData.Id
  55. err = sqlData.BiZhiLabelUpdate(inData.Label)
  56. if err != nil {
  57. app.Error(c, 400, err, err.Error())
  58. return
  59. }
  60. app.OK(c, nil, app.Success)
  61. }
  62. func PictureGroup(c *gin.Context) {
  63. inData := bizhi.PictureGroupRequest{}
  64. sqlData := mysqlBz.BiZhi{}
  65. err := c.ShouldBindJSON(&inData)
  66. if err != nil {
  67. app.Error(c, 400, err, err.Error())
  68. return
  69. }
  70. sqlData.Label = inData.Label
  71. sqlData.ID = inData.Id
  72. data, err := sqlData.BiZhiGroup(sqlData.Label, inData.OpenId)
  73. if err != nil {
  74. app.Error(c, 500, err, err.Error())
  75. return
  76. }
  77. fmt.Println("%+v", data)
  78. app.OK(c, data, app.Success)
  79. }
  80. func Search(c *gin.Context) {
  81. inData := bizhi.SearchRequest{}
  82. sqlData := mysqlBz.BiZhi{}
  83. outData := []bizhi.RoundPictureResponse{}
  84. search := bizhi.Search{}
  85. err := c.ShouldBindJSON(&inData)
  86. if err != nil {
  87. app.Error(c, 400, err, err.Error())
  88. return
  89. }
  90. var pageSize = 10
  91. var pageIndex = 1
  92. if inData.PageSize != 0 {
  93. pageSize = inData.PageSize
  94. }
  95. if inData.PageIndex != 0 {
  96. pageIndex = inData.PageIndex
  97. }
  98. search.CreateTime = tools.GetCurrntTimeStr()
  99. search.Label = inData.Label
  100. search.Insert()
  101. sqlData.Label = inData.Label
  102. list, count, err := sqlData.GetLabelList(pageSize, pageIndex)
  103. if err != nil {
  104. app.Error(c, 400, err, err.Error())
  105. return
  106. }
  107. for i := 0; i < len(list); i++ {
  108. data := bizhi.RoundPictureResponse{}
  109. data.BiZhi = list[i]
  110. data.Cover = list[i].Url
  111. data.Cover1 = list[i].Url + "?imageView/1/w/350/h/467"
  112. data.CoverHeight = "467"
  113. data.CoverWidth = "350"
  114. data.Loaded = false
  115. outData = append(outData, data)
  116. }
  117. app.PageOK(c, outData, count, pageIndex, pageSize, "成功")
  118. }