DetailRouter.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package router
  2. import (
  3. "demo/data/dao"
  4. "demo/data/dao/manage"
  5. "demo/data/domain"
  6. "fmt"
  7. "github.com/gin-gonic/gin"
  8. "github.com/spf13/cast"
  9. "strconv"
  10. )
  11. func DetailRouter(engine *gin.RouterGroup) {
  12. user := engine.Group("/detail")
  13. //user.GET("/search", GetSearchByKey)
  14. PushRouter(user, "GET", "/search", GetSearchByKey)
  15. //获取文章详情
  16. //user.GET("/:id", GetDetailData)
  17. //PushRouter(user, "GET", "/:id", GetDetailData)
  18. PushRouter(user, "GET", "/:id", GetDetailInfo)
  19. }
  20. // GetDetailData 获取文章详情
  21. func GetDetailData(c *gin.Context) {
  22. id, err2 := strconv.Atoi(c.Param("id"))
  23. if err2 != nil {
  24. c.JSON(200, CreateResultError(400, "param 参数错误"))
  25. return
  26. }
  27. vo, err := dao.SelectGoodsDetailById(int64(id))
  28. if err != nil || vo.DetailSkuVo.NowSkuId == 0 {
  29. c.JSON(200, CreateResultError(400, "查询失败"))
  30. return
  31. }
  32. c.JSON(200, CreateResultData(vo))
  33. }
  34. // GetDetailInfo 获取文章详情
  35. func GetDetailInfo(c *gin.Context) {
  36. id, err2 := strconv.Atoi(c.Param("id"))
  37. if err2 != nil {
  38. c.JSON(200, CreateResultError(400, "param 参数错误"))
  39. return
  40. }
  41. vo, err := dao.SelectSkuInfoBySkuId(int64(id))
  42. if err != nil || vo.Sku.Id == 0 {
  43. c.JSON(200, CreateResultError(400, "查询失败"))
  44. return
  45. }
  46. c.JSON(200, CreateResultData(vo))
  47. }
  48. func GetSearchByKey(c *gin.Context) {
  49. key := c.Query("key")
  50. pageNum := c.Query("pageNum")
  51. pageSize := c.Query("pageSize")
  52. if key == "" {
  53. var sku domain.GoodsSku
  54. goodsSku, err := manage.GetGoodsSkuList(sku, cast.ToInt(pageNum), cast.ToInt(pageSize))
  55. if err != nil {
  56. c.JSON(200, CreateResultError(400, "查询失败"))
  57. return
  58. }
  59. c.JSON(200, CreateResultData(goodsSku))
  60. return
  61. }
  62. vo, s, err := dao.GetSkuByKey(key, cast.ToInt(pageNum), cast.ToInt(pageSize))
  63. if err != nil {
  64. fmt.Println("查询异常:", s)
  65. c.JSON(200, CreateResultError(400, "查询失败"))
  66. return
  67. }
  68. c.JSON(200, CreateResultData(vo))
  69. return
  70. }
  71. //搜索