zhangqian
2024-07-31 155f70979af20ca520a55b89c6ec8cd46c43f8a5
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
@@ -180,19 +181,34 @@
      SetPage(params.Page, params.PageSize).
      SetOrder("id desc").
      SetPreload(true).
      SetCategoryIds(params.CategoryIds).
      FindByPage()
   if err != nil {
      util.ResponseFormat(c, code.InternalError, "查询失败")
      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
// @Tags      库存盘点
// @Summary   添加库存盘点信息
// @Produce   application/json
// @Param     Authorization   header string true "token"
// @Param     object  body  request.UpdateLocationProductAmount true  "入库/出库信息"
// @Success   200 {object} util.Response "成功"
// @Router    /api-wms/v1/locationProductAmount/add [post]
@@ -248,6 +264,7 @@
         ProductId:         reqParams.ProductId,
         Amount:            decimal.NewFromInt(0),
         CreateDate:        time.Now().Format("2006-01-02 15:04:05"),
         WarehouseId:       location.WarehouseId,
      }
   }
@@ -317,6 +334,7 @@
// @Tags      库存盘点
// @Summary   修改库存盘点信息
// @Produce   application/json
// @Param     Authorization   header string true "token"
// @Param     object  body  request.UpdateLocationProductAmount true  "入库/出库信息"
// @Success   200 {object} util.Response "成功"
// @Router    /api-wms/v1/locationProductAmount/update [post]
@@ -354,13 +372,15 @@
}
// Finish
// deprecated
//
//   @Tags      库存盘点
//   @Tags   库存盘点
//   @Summary   应用、验证
//   @Produce   application/json
//   @Param      object  body  request.FinishLocationProductAmount true  "入参"
//   @Param   Authorization   header string true "token"
//   @Param   object  body  request.FinishLocationProductAmount true  "入参"
//   @Success   200   {object}   util.Response   "成功"
//   @Router      /api-wms/v1/locationProductAmount/finish [post]
//   @Router   /api-wms/v1/locationProductAmount/finish [post]
func (slf LocationProductAmountController) Finish(c *gin.Context) {
   var reqParams request.FinishLocationProductAmount
   if err := c.BindJSON(&reqParams); err != nil {