fix
zhangqian
2023-08-11 4e8d946913165901f25bb79add011d3c2df19792
service/receipt.go
@@ -28,7 +28,15 @@
      if err != nil {
         return err
      }
      return moneyAdder.AmountReceivableAdd(db, receipt.SourceId, decimal.Zero.Sub(receipt.Amount).Round(2))
      err = moneyAdder.AmountReceivableAdd(db, receipt.SourceId, decimal.Zero.Sub(receipt.Amount).Round(2))
      if err != nil {
         return err
      }
      err = moneyAdder.AmountReceivedAdd(db, receipt.SourceId, receipt.Amount.Round(2))
      if err != nil {
         return err
      }
      return nil
   })
   if err != nil {
      return ecode.DBErr
@@ -53,7 +61,16 @@
      if err != nil {
         return err
      }
      return moneyAdder.AmountReceivableAdd(db, receipt.SourceId, receipt.Amount.Round(2))
      err = moneyAdder.AmountReceivableAdd(db, receipt.SourceId, receipt.Amount.Round(2))
      if err != nil {
         return err
      }
      err = moneyAdder.AmountReceivedAdd(db, receipt.SourceId, decimal.Zero.Sub(receipt.Amount).Round(2))
      if err != nil {
         return err
      }
      return nil
   })
   if err != nil {
      return ecode.DBErr
@@ -105,7 +122,15 @@
         return err
      }
      diffAmount := receipt.Amount.Sub(old.Amount)
      return moneyAdder.AmountReceivableAdd(db, receipt.SourceId, diffAmount.Round(2))
      err = moneyAdder.AmountReceivedAdd(db, receipt.SourceId, diffAmount.Round(2))
      if err != nil {
         return err
      }
      err = moneyAdder.AmountReceivableAdd(db, receipt.SourceId, decimal.Zero.Sub(diffAmount).Round(2))
      if err != nil {
         return err
      }
      return nil
   })
   if err != nil {
      return ecode.DBErr