zhangqian
2023-08-18 3882827f98329dc63c72e5084a7bf11e1f8ad4d3
产品列表返回转换
1个文件已修改
15 ■■■■■ 已修改文件
api/v1/product.go 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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,
    })
}