DetailRouter.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. user.Use(LogInterceptor())
  18. PushRouter(user, "GET", "/:id", GetDetailData)
  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 {
  29. c.JSON(200, CreateResultError(400, "查询失败"))
  30. return
  31. }
  32. c.JSON(200, CreateResultData(vo))
  33. }
  34. func GetSearchByKey(c *gin.Context) {
  35. key := c.Query("key")
  36. pageNum := c.Query("pageNum")
  37. pageSize := c.Query("pageSize")
  38. if key == "" {
  39. var sku domain.GoodsSku
  40. goodsSku, err := manage.GetGoodsSkuList(sku, cast.ToInt(pageNum), cast.ToInt(pageSize))
  41. if err != nil {
  42. c.JSON(200, CreateResultError(400, "查询失败"))
  43. return
  44. }
  45. c.JSON(200, CreateResultData(goodsSku))
  46. return
  47. }
  48. vo, s, err := dao.GetSkuByKey(key, cast.ToInt(pageNum), cast.ToInt(pageSize))
  49. if err != nil {
  50. fmt.Println("查询异常:", s)
  51. c.JSON(200, CreateResultError(400, "查询失败"))
  52. return
  53. }
  54. c.JSON(200, CreateResultData(vo))
  55. return
  56. }