From f4508a84236a4aff1c7b5bfa17a14a8ff95728ba Mon Sep 17 00:00:00 2001 From: yinbentan <yinbentan@live.com> Date: 星期一, 08 七月 2024 09:45:10 +0800 Subject: [PATCH] 接口调用报错处理 --- controllers/location_product_amount.go | 19 +++++++++++++++++-- 1 files changed, 17 insertions(+), 2 deletions(-) diff --git a/controllers/location_product_amount.go b/controllers/location_product_amount.go index 02d4bad..abd668c 100644 --- a/controllers/location_product_amount.go +++ b/controllers/location_product_amount.go @@ -4,6 +4,7 @@ "errors" "fmt" "github.com/gin-gonic/gin" + "github.com/mitchellh/mapstructure" "github.com/shopspring/decimal" "gorm.io/gorm" "strconv" @@ -149,7 +150,7 @@ // @Produce application/json // @Param object body request.GetLocationProductList true "鏌ヨ鍙傛暟" // @Param Authorization header string true "token" -// @Success 200 {object} util.Response "鎴愬姛" +// @Success 200 {object} util.ResponseList(data=[]*response.LocationProductAmount) "鎴愬姛" // @Router /api-wms/v1/locationProductAmount/locationProductList [post] func (slf LocationProductAmountController) LocationProductList(c *gin.Context) { var params request.GetLocationProductList @@ -186,7 +187,20 @@ return } - util.ResponseFormatList(c, code.Success, records, int(total)) + dataList := make([]*response.LocationProductAmount, 0, len(records)) + + for _, v := range records { + data := new(response.LocationProductAmount) + mapstructure.Decode(v.Product, &data) + data.ID = v.ProductId + data.LocationId = v.LocationId + data.Location = v.Location + data.Amount = v.Amount + data.ProductId = v.ProductId + dataList = append(dataList, data) + } + + util.ResponseFormatList(c, code.Success, dataList, int(total)) } // Add @@ -248,6 +262,7 @@ ProductId: reqParams.ProductId, Amount: decimal.NewFromInt(0), CreateDate: time.Now().Format("2006-01-02 15:04:05"), + WarehouseId: location.WarehouseId, } } -- Gitblit v1.8.0