| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package router
- import (
- "demo/data/dao"
- "demo/data/dao/manage"
- "demo/data/domain"
- "fmt"
- "github.com/gin-gonic/gin"
- "github.com/spf13/cast"
- "strconv"
- )
- func DetailRouter(engine *gin.RouterGroup) {
- user := engine.Group("/detail")
- //user.GET("/search", GetSearchByKey)
- PushRouter(user, "GET", "/search", GetSearchByKey)
- //获取文章详情
- //user.GET("/:id", GetDetailData)
- PushRouter(user, "GET", "/:id", GetDetailData)
- }
- // GetDetailData 获取文章详情
- func GetDetailData(c *gin.Context) {
- id, err2 := strconv.Atoi(c.Param("id"))
- if err2 != nil {
- c.JSON(200, CreateResultError(400, "param 参数错误"))
- return
- }
- vo, err := dao.SelectGoodsDetailById(int64(id))
- if err != nil {
- c.JSON(200, CreateResultError(400, "查询失败"))
- return
- }
- c.JSON(200, CreateResultData(vo))
- }
- func GetSearchByKey(c *gin.Context) {
- key := c.Query("key")
- pageNum := c.Query("pageNum")
- pageSize := c.Query("pageSize")
- if key == "" {
- var sku domain.GoodsSku
- goodsSku, err := manage.GetListGoodsSku(sku, cast.ToInt(pageNum), cast.ToInt(pageSize))
- if err != nil {
- c.JSON(200, CreateResultError(400, "查询失败"))
- return
- }
- c.JSON(200, CreateResultData(goodsSku))
- return
- }
- vo, s, err := dao.GetSkuByKey(key, cast.ToInt(pageNum), cast.ToInt(pageSize))
- if err != nil {
- fmt.Println("查询异常:", s)
- c.JSON(200, CreateResultError(400, "查询失败"))
- return
- }
- c.JSON(200, CreateResultData(vo))
- return
- }
|