api/v1/purchase/purchase.go | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
model/purchase/purchase.go | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
service/purchase/purchase.go | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
api/v1/purchase/purchase.go
@@ -48,6 +48,8 @@ purchaseRecord.ID = 0 purchaseRecord.Status = purchase.OrderStatusConfirmed purchaseRecord.HandledBy = "admin" purchaseRecord.Creator = "admin" err = service.NewPurchaseService().CreatePurchase(&purchaseRecord, params.ProductList) if err != nil { @@ -109,6 +111,8 @@ return } purchaseRecord.HandledBy = "admin" purchaseRecord.Creator = "admin" err = service.NewPurchaseService().UpdatePurchase(&purchaseRecord, params.ProductList) if err != nil { global.GVA_LOG.Error("更新失败!", zap.Error(err)) model/purchase/purchase.go
@@ -1,6 +1,7 @@ package purchase import ( "github.com/shopspring/decimal" "srm/global" "srm/model/test" ) @@ -13,12 +14,15 @@ Supplier test.Supplier `json:"supplier" gorm:"foreignKey:SupplierId"` Number string `json:"number" form:"number" gorm:"unique;type:varchar(255);not null;default '';comment:采购编号"` // 采购编号 Name string `json:"name" form:"name" gorm:"type:varchar(255);not null;default '';comment:采购名称"` // 采购名称 Quantity decimal.Decimal `json:"quantity" form:"quantity" gorm:"type:decimal(12,4);not null;comment:采购数量"` // 采购数量 Contact string `json:"contact" form:"contact" gorm:"type:varchar(255);not null;default '';comment:联系人"` // 联系人 Phone string `json:"phone" form:"phone" gorm:"type:varchar(255);not null;default '';comment:联系人电话"` // 联系人电话 SigningDate string `json:"signingDate" form:"signingDate" gorm:"type:varchar(255);not null;default '';comment:签约日期"` // 签约日期 DeliveryDate string `json:"deliveryDate" form:"deliveryDate" gorm:"type:varchar(255);not null;default '';comment:交付日期"` //交付日期 Remark string `json:"remark" form:"remark" gorm:"type:varchar(1000);not null;default '';comment:备注"` //备注 Status OrderStatus `json:"status" form:"status" gorm:"type:tinyint(1);not null;default 0;comment:状态"` //状态 HandledBy string `json:"handledBy" form:"handledBy" gorm:"type:varchar(255);not null;default '';comment:经办人"` //经办人 Creator string `json:"creator" form:"creator" gorm:"type:varchar(255);not null;default '';comment:制单人"` //制单人 } type OrderStatus int service/purchase/purchase.go
@@ -2,6 +2,7 @@ import ( "context" "github.com/shopspring/decimal" "github.com/spf13/cast" "gorm.io/gorm" "srm/global" @@ -24,6 +25,11 @@ func (slf *PurchaseService) CreatePurchase(params *purchase.Purchase, productList []*purchase.PurchaseProducts) (err error) { err = global.GVA_DB.Transaction(func(tx *gorm.DB) error { var quantity decimal.Decimal for _, product := range productList { quantity = quantity.Add(product.Amount) } params.Quantity = quantity err = tx.Create(¶ms).Error if err != nil { return err @@ -60,6 +66,11 @@ func (slf *PurchaseService) UpdatePurchase(params *purchase.Purchase, productList []*purchase.PurchaseProducts) (err error) { err = global.GVA_DB.Transaction(func(tx *gorm.DB) error { var quantity decimal.Decimal for _, product := range productList { quantity = quantity.Add(product.Amount) } params.Quantity = quantity err = tx.Where("id = ?", params.ID).Updates(params).Error if err != nil { return err