package controller import ( . "app.yhyue.com/moapp/jybase/api" "encoding/json" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/net/ghttp" "github.com/pkg/errors" "jyOrderManager/internal/logic/product" "jyOrderManager/internal/service" ) // GetProductListHandler 获取商品列表 func GetProductListHandler(r *ghttp.Request) { rData, err := func() (interface{}, error) { productList := service.Product().GetList() var rDataJson []g.Map bytesArr, err := json.Marshal(productList) if err != nil { return nil, errors.Wrap(err, "获取数据异常") } if err := json.Unmarshal(bytesArr, &rDataJson); err != nil { return nil, errors.Wrap(err, "数据结构异常") } return nil, nil }() if err != nil { g.Log().Errorf(r.Context(), "获取商品列表出错 %v", err) } r.Response.WriteJson(NewResult(rData, err)) } // GetProductPriceHandler 获取商品价格 func GetProductPriceHandler(r *ghttp.Request) { rData, err := func() (interface{}, error) { rj, err := r.GetJson() pCode := rj.Get("code").String() pFunc, err := product.JyProFunc.GetProductInitFuncByCode(pCode) if err != nil { return "", err } product, err := pFunc(rj.Map(), -1) if err != nil { return nil, errors.Wrap(err, "获取产品配置异常") } price, err := product.GetPrice() if err != nil { return nil, errors.Wrap(err, "获取价格异常") } return price, nil }() if err != nil { g.Log().Errorf(r.Context(), "获取商品列表出错 %v", err) } r.Response.WriteJson(NewResult(rData, err)) }