collection.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package apis
  2. import (
  3. "duoduo/apis/bizhi/models"
  4. "duoduo/models/bizhi"
  5. "duoduo/models/mysqlBz"
  6. "duoduo/tools"
  7. "duoduo/tools/app"
  8. "fmt"
  9. "github.com/gin-gonic/gin"
  10. )
  11. //插入收藏
  12. func InsertCollection(c *gin.Context) {
  13. var inData models.InsertCollectionRequest
  14. var sqlData bizhi.Collection
  15. var bizhi mysqlBz.BiZhi
  16. err := c.ShouldBindJSON(&inData)
  17. if err != nil {
  18. app.Error(c, 400, err, err.Error())
  19. return
  20. }
  21. fmt.Println(inData)
  22. bizhi.ID = inData.BiZhiId
  23. res, err := bizhi.BiZhiDes()
  24. if err != nil {
  25. app.Error(c, 500, err, err.Error())
  26. return
  27. }
  28. sqlData.OpenID = inData.OpenId
  29. sqlData.Url = res.Url
  30. sqlData.CreateTime = tools.GetCurrntTimeStr()
  31. sqlData.BizhiID = inData.BiZhiId
  32. err = sqlData.Insert()
  33. if err != nil {
  34. app.Error(c, 500, err, err.Error())
  35. return
  36. }
  37. app.OK(c, nil, "成功")
  38. }
  39. //删除收藏
  40. func DelCollection(c *gin.Context) {
  41. var inData models.DelCollectionRequest
  42. var sqlData bizhi.Collection
  43. err := c.ShouldBindJSON(&inData)
  44. if err != nil {
  45. app.Error(c, 400, err, err.Error())
  46. return
  47. }
  48. sqlData.BizhiID = inData.BiZhiId
  49. sqlData.OpenID = inData.OpenId
  50. err = sqlData.Del()
  51. if err != nil {
  52. app.Error(c, 400, err, err.Error())
  53. return
  54. }
  55. app.OK(c, nil, "成功")
  56. }
  57. //收藏列表
  58. func ListCollection(c *gin.Context) {
  59. var inData models.ListCollectionRequest
  60. var sqlData bizhi.Collection
  61. var outData []ListCollectionResponse
  62. var list []bizhi.CollectionBiZhi
  63. var count int
  64. var pageSize = 10
  65. var pageIndex = 1
  66. err := c.ShouldBindJSON(&inData)
  67. if err != nil {
  68. app.Error(c, 400, err, err.Error())
  69. return
  70. }
  71. if inData.PageSize != 0 {
  72. pageSize = inData.PageSize
  73. }
  74. if inData.PageIndex != 0 {
  75. pageIndex = inData.PageIndex
  76. }
  77. sqlData.OpenID = inData.OpenId
  78. if inData.Type == "1" {
  79. list, count, err = sqlData.GetOpenIdList(pageSize, pageIndex)
  80. if err != nil {
  81. app.Error(c, 500, err, err.Error())
  82. return
  83. }
  84. } else if inData.Type == "2" {
  85. list, count, err = sqlData.GetOpenIdDownList(pageSize, pageIndex)
  86. if err != nil {
  87. app.Error(c, 500, err, err.Error())
  88. return
  89. }
  90. } else {
  91. app.Error(c, 500, nil, "类型错误")
  92. return
  93. }
  94. for i := 0; i < len(list); i++ {
  95. data := ListCollectionResponse{}
  96. data.CollectionBiZhi = list[i]
  97. data.Cover = list[i].Url
  98. data.Cover1 = list[i].Url + "?imageView/1/w/350/h/467"
  99. data.CoverHeight = "467"
  100. data.CoverWidth = "350"
  101. data.Loaded = false
  102. outData = append(outData, data)
  103. }
  104. app.PageOK(c, outData, count, pageIndex, pageSize, app.Success)
  105. }
  106. //随机获取图片请求参数
  107. type ListCollectionResponse struct {
  108. bizhi.CollectionBiZhi
  109. Cover1 string `json:"Cover1"`
  110. Cover string `json:"Cover"`
  111. CoverHeight string `json:"CoverHeight"`
  112. CoverWidth string `json:"CoverWidth"`
  113. Loaded bool `json:"loaded"`
  114. }