jiangshuai
2023-12-18 09bc759bdc9084011596203d44adec3ab38d6ffe
api/v1/product.go
@@ -9,7 +9,6 @@
   "aps_crm/pkg/ecode"
   "aps_crm/pkg/logx"
   "aps_crm/proto/product"
   "aps_crm/utils"
   "github.com/gin-gonic/gin"
   "github.com/shopspring/decimal"
   "github.com/spf13/cast"
@@ -63,6 +62,16 @@
      ProductNumber: params.ProductNumber,
      ProductName:   params.ProductName,
   })
   if err != nil {
      logx.Errorf("grpc GetProductList err: %v", err.Error())
      ctx.FailWithMsg(ecode.UnknownErr, "内部错误")
      return
   }
   if getProductListResponse.Code != 0 {
      logx.Errorf("grpc GetProductList err: %v", err.Error())
      ctx.FailWithMsg(ecode.UnknownErr, "内部错误")
      return
   }
   rawProductList := getProductListResponse.List
   productList := make([]model.Product, len(rawProductList))
@@ -75,16 +84,6 @@
      productList[k].Unit = v.Unit
   }
   if err != nil {
      logx.Errorf("GetProductList err: %v", err.Error())
      ctx.FailWithMsg(ecode.UnknownErr, "内部错误")
      return
   }
   if getProductListResponse.Code != 0 {
      logx.Errorf("GetProductList err: %v", err.Error())
      ctx.FailWithMsg(ecode.UnknownErr, "内部错误")
      return
   }
   ctx.OkWithDetailed(response.ListResponse{
      Data:  productList,
      Count: getProductListResponse.Total,
@@ -110,12 +109,12 @@
   getProductInfoResponse, err := cli.GetProductInfo(ctx.GetCtx(), &product.GetProductInfoRequest{ProductId: productId})
   if err != nil {
      logx.Errorf("GetProductInfo err: %v", err.Error())
      logx.Errorf(" grpc GetProductInfo err: %v", err.Error())
      ctx.FailWithMsg(ecode.UnknownErr, "内部错误")
      return
   }
   if getProductInfoResponse.Code != 0 {
      logx.Errorf("GetProductInfo err: %v", err.Error())
      logx.Errorf("grpc GetProductInfo err: %v", err.Error())
      ctx.FailWithMsg(ecode.UnknownErr, "内部错误")
      return
   }
@@ -141,23 +140,10 @@
      ctx.Ok()
      return
   }
   first, err := model.NewSalesDetailsSearch().SetNumber(number).SetPreload(true).First()
   if err != nil {
      ctx.FailWithMsg(ecode.UnknownErr, "明细详情查找失败")
      return
   }
   params := make([]*product.Info, 0)
   for _, p := range first.Products {
      var pa product.Info
      pa.ProductId = p.Number
      pa.StartTime = utils.TimeToString(first.UpdatedAt)
      pa.EndTime = first.DeliveryDate
      params = append(params, &pa)
   }
   client := product.NewProductServiceClient(grpc_init.CrmApsGrpcServiceConn)
   info, err := client.GetProductOrder(ctx.GetCtx(), &product.GetProductOrderRequest{Params: params})
   info, err := client.GetProductOrder(ctx.GetCtx(), &product.GetProductOrderRequest{SalesDetailsNumber: number})
   if err != nil {
      logx.Errorf("GetProductOrder err: %v", err.Error())
      logx.Errorf("grpc GetProductOrder err: %v", err.Error())
      ctx.FailWithMsg(ecode.UnknownErr, "内部错误")
      return
   }