liujiandao
2023-11-18 115bd9b51f5d8eade4658f844de37516486c60e7
service/receipt.go
@@ -51,14 +51,20 @@
            return err
         }
      }
      err = moneyAdder.AmountReceivableAdd(db, sourceId, decimal.Zero.Sub(receipt.Amount).Round(2))
      if err != nil {
         return err
      // todo tmp
      if sourceId != 0 {
         err = moneyAdder.AmountReceivableAdd(db, sourceId, decimal.Zero.Sub(receipt.Amount).Round(2))
         if err != nil {
            return err
         }
         err = moneyAdder.AmountReceivedAdd(db, sourceId, receipt.Amount.Round(2))
         if err != nil {
            return err
         }
      }
      err = moneyAdder.AmountReceivedAdd(db, sourceId, receipt.Amount.Round(2))
      if err != nil {
         return err
      }
      return nil
   })
   if err != nil {
@@ -124,8 +130,14 @@
   return ecode.OK
}
func (ReceiptService) GetReceiptList() ([]*model.Receipt, int64, int) {
   list, total, err := model.NewReceiptSearch().Find()
func (ReceiptService) GetReceiptList(params request.GetReceiptList) ([]*model.Receipt, int64, int) {
   list, total, err := model.NewReceiptSearch().
      SetPage(params.Page, params.PageSize).
      SetSourceType(params.SourceType).
      SetSourceId(params.SourceId).
      SetClientId(params.ClientId).
      SetPrincipalIds(params.PrincipleIds).
      Find()
   if err != nil {
      return nil, 0, ecode.DBErr
   }
@@ -179,7 +191,7 @@
      }
   }
   err = model.WithTransaction(func(db *gorm.DB) error {
      err = model.NewReceiptSearch().SetId(receipt.Id).Save(receipt)
      err = model.NewReceiptSearch().SetId(receipt.Id).Update(receipt)
      if err != nil {
         return err
      }