1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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))
- }
|