zhangqian
2024-04-07 f80c6068d5e2ae5b9101125497b4de88726e1d9e
service/invoice.go
@@ -43,7 +43,7 @@
      if err != nil {
         return ecode.DBErr
      }
   } else if invoice.SourceType == constvar.InvoiceSourceTypeServiceContract { //更新销售明细已开票金额
   } else if invoice.SourceType == constvar.InvoiceSourceTypeSaleDetail { //更新销售明细已开票金额
      salesDetails, err := model.NewSalesDetailsSearch().SetId(invoice.SourceId).SetPreload(true).First()
      if err != nil {
         return ecode.DBErr
@@ -139,8 +139,8 @@
   return ecode.OK
}
func (InvoiceService) GetInvoiceList() ([]*model.Invoice, int64, int) {
   list, total, err := model.NewInvoiceSearch().Find()
func (InvoiceService) GetInvoiceList(params request.GetInvoiceList) ([]*model.Invoice, int64, int) {
   list, total, err := model.NewInvoiceSearch().SetSourceId(params.SourceId).SetSourceType(params.SourceType).SetPrincipalIds(params.PrincipalIds).Find()
   if err != nil {
      return nil, 0, ecode.DBErr
   }
@@ -184,8 +184,9 @@
         removedProductIds = append(removedProductIds, product.Id)
      }
      amountInvoiced = amountInvoiced.Round(2)
      amountNotInvoiced = amountNotInvoiced.Round(2)
      err = model.WithTransaction(func(db *gorm.DB) error {
         err = model.NewInvoiceSearch().SetId(invoice.Id).Save(invoice)
         err = model.NewInvoiceSearch().SetId(invoice.Id).Update(invoice)
         if err != nil {
            return err
         }
@@ -222,7 +223,7 @@
      }
      amountInvoiced = amountInvoiced.Round(2)
      err = model.WithTransaction(func(db *gorm.DB) error {
         err = model.NewInvoiceSearch().SetId(invoice.Id).Save(invoice)
         err = model.NewInvoiceSearch().SetId(invoice.Id).Update(invoice)
         if err != nil {
            return err
         }