wangpengfei
2023-08-18 a26d17cc80b80cc85751b2e288deff4aae05fdb3
api/v1/product.go
@@ -2,6 +2,7 @@
import (
   "aps_crm/conf"
   "aps_crm/model"
   "aps_crm/model/request"
   "aps_crm/model/response"
   "aps_crm/pkg/contextx"
@@ -10,6 +11,7 @@
   "aps_crm/proto/product"
   "fmt"
   "github.com/gin-gonic/gin"
   "github.com/shopspring/decimal"
   "github.com/spf13/cast"
   "google.golang.org/grpc"
   "google.golang.org/grpc/credentials/insecure"
@@ -64,6 +66,17 @@
      ProductNumber: params.ProductNumber,
      ProductName:   params.ProductName,
   })
   rawProductList := getProductListResponse.List
   productList := make([]model.Product, len(rawProductList))
   for k, v := range rawProductList {
      productList[k].Number = v.Number
      productList[k].Name = v.Name
      productList[k].Price = decimal.NewFromFloat(v.SalePrice).Round(2)
      productList[k].Amount = decimal.NewFromFloat(1)
      productList[k].Total = productList[k].Price.Mul(productList[k].Amount).Round(2)
   }
   if err != nil {
      logx.Errorf("GetProductList err: %v", err.Error())
      ctx.FailWithMsg(ecode.UnknownErr, "内部错误")
@@ -75,7 +88,7 @@
      return
   }
   ctx.OkWithDetailed(response.ListResponse{
      Data:  getProductListResponse.List,
      Data:  productList,
      Count: getProductListResponse.Total,
   })
}