DetailRouter.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. }
  19. // GetDetailData 获取文章详情
  20. func GetDetailData(c *gin.Context) {
  21. id, err2 := strconv.Atoi(c.Param("id"))
  22. if err2 != nil {
  23. c.JSON(200, CreateResultError(400, "param 参数错误"))
  24. return
  25. }
  26. vo, err := dao.SelectGoodsDetailById(int64(id))
  27. if err != nil {
  28. c.JSON(200, CreateResultError(400, "查询失败"))
  29. return
  30. }
  31. c.JSON(200, CreateResultData(vo))
  32. }
  33. func GetSearchByKey(c *gin.Context) {
  34. key := c.Query("key")
  35. pageNum := c.Query("pageNum")
  36. pageSize := c.Query("pageSize")
  37. if key == "" {
  38. var sku domain.GoodsSku
  39. goodsSku, err := manage.GetGoodsSkuList(sku, cast.ToInt(pageNum), cast.ToInt(pageSize))
  40. if err != nil {
  41. c.JSON(200, CreateResultError(400, "查询失败"))
  42. return
  43. }
  44. c.JSON(200, CreateResultData(goodsSku))
  45. return
  46. }
  47. vo, s, err := dao.GetSkuByKey(key, cast.ToInt(pageNum), cast.ToInt(pageSize))
  48. if err != nil {
  49. fmt.Println("查询异常:", s)
  50. c.JSON(200, CreateResultError(400, "查询失败"))
  51. return
  52. }
  53. c.JSON(200, CreateResultData(vo))
  54. return
  55. }