From e1c0fe2768d32f79920ceda92383981d4ff12058 Mon Sep 17 00:00:00 2001
From: liujiandao <274878379@qq.com>
Date: 星期五, 15 三月 2024 10:07:50 +0800
Subject: [PATCH] 获取销售明细产品信息
---
service/receipt.go | 32 ++++++++++++++++++++++----------
1 files changed, 22 insertions(+), 10 deletions(-)
diff --git a/service/receipt.go b/service/receipt.go
index 9c49878..b4999cf 100644
--- a/service/receipt.go
+++ b/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
}
--
Gitblit v1.8.0