zhangqian
2024-06-21 9c7551a7a752c07db11b0fd23bfba8da1ad062e0
controllers/operation.go
@@ -95,18 +95,18 @@
      if err := models.NewOperationSearch().Create(&params); err != nil {
         return err
      }
      od := params.Details
      /*od := params.Details
      for _, v := range od {
         material, err := models.NewMaterialSearch().SetID(v.ProductId).First()
         if err != nil {
            return err
         }
         //material, err := models.NewMaterialSearch().SetID(v.ProductId).First()
         //if err != nil {return err}
         material := new(models.Material)
         material.ID = v.ProductId
         material.Cost = v.Cost
         material.SalePrice = v.SalePrice
         if err := models.NewMaterialSearch().SetOrm(db).Update(material); err != nil {
            return err
         }
      }
      }*/
      return nil
   })
@@ -269,10 +269,29 @@
   if int(params.Status) != 0 {
      search.SetStatus(params.Status)
   }
   materials, err := models.NewMaterialSearch().FindNotTotal()
   if err != nil {
      util.ResponseFormat(c, code.RequestError, "查找失败:"+err.Error())
      return
   }
   costMap := make(map[string]decimal.Decimal)
   salePriceMap := make(map[string]decimal.Decimal)
   for _, material := range materials {
      costMap[material.ID] = material.Cost
      salePriceMap[material.ID] = material.SalePrice
   }
   list, total, err := search.SetOperationTypeId(params.OperationTypeId).SetPreload(true).SetOrder("created_at desc").Find()
   if err != nil {
      util.ResponseFormat(c, code.RequestError, "查找失败:"+err.Error())
      return
   }
   for _, v := range list {
      for _, v1 := range v.Details {
         //v1.SalePrice = decimal.NewFromFloat(1.2345)
         //v1.Cost = decimal.NewFromFloat(9.678)
         v1.SalePrice = v1.Cost
         v1.Cost = v1.SalePrice
      }
   }
   util.ResponseFormatListWithPage(c, code.Success, list, int(total), params.Page, params.PageSize)
@@ -333,18 +352,18 @@
      if err := models.NewOperationSearch().SetOrm(tx).SetID(params.Id).Save(&params); err != nil {
         return err
      }
      od := params.Details
      /*od := params.Details
      for _, v := range od {
         material, err := models.NewMaterialSearch().SetID(v.ProductId).First()
         if err != nil {
            return err
         }
         //material, err := models.NewMaterialSearch().SetID(v.ProductId).First()
         //if err != nil {return err}
         material := new(models.Material)
         material.ID = v.ProductId
         material.Cost = v.Cost
         material.SalePrice = v.SalePrice
         if err := models.NewMaterialSearch().SetOrm(tx).Update(material); err != nil {
            return err
         }
      }
      }*/
      return nil
   }); err != nil {
      util.ResponseFormat(c, code.RequestParamError, "修改失败:"+err.Error())