zhangqian
2023-11-01 530fed8ec225453572d57b15c200ab062c335457
service/salesRefund.go
@@ -12,7 +12,7 @@
type SalesRefundService struct{}
func (SalesRefundService) AddSalesRefund(salesRefund *model.SalesRefund) int {
   salesReturnRecord, err := model.NewSalesReturnSearch().SetId(salesRefund.SourceId).SetPreload(true).First()
   salesReturnRecord, err := model.NewSalesReturnSearch().SetId(salesRefund.SalesReturnId).SetPreload(true).First()
   if err != nil {
      return ecode.SalesReturnNotExist
   }
@@ -37,7 +37,7 @@
         return errors.New("退货产品对应总价超出应退总价")
      }
      salesReturnRecord.AmountShouldRefund = salesReturnRecord.AmountTotal.Sub(salesReturnRecord.AmountHasRefund).Round(2)
      err = model.NewSalesReturnSearch().SetId(salesRefund.SourceId).Update(salesReturnRecord)
      err = model.NewSalesReturnSearch().SetId(salesRefund.SalesReturnId).Update(salesReturnRecord)
      if err != nil {
         code = ecode.DBErr
         return err
@@ -73,7 +73,7 @@
   if err != nil {
      return ecode.SalesRefundNotExist
   }
   salesReturnRecord, err := model.NewSalesReturnSearch().SetId(refund.SourceId).SetPreload(true).First()
   salesReturnRecord, err := model.NewSalesReturnSearch().SetId(refund.SalesReturnId).SetPreload(true).First()
   if err != nil {
      return ecode.SalesReturnNotExist
   }
@@ -90,7 +90,7 @@
      }
      salesReturnRecord.AmountHasRefund = salesReturnRecord.AmountHasRefund.Sub(amount).Round(2)
      salesReturnRecord.AmountShouldRefund = salesReturnRecord.AmountTotal.Sub(salesReturnRecord.AmountHasRefund).Round(2)
      err = model.NewSalesReturnSearch().SetId(refund.SourceId).Update(salesReturnRecord)
      err = model.NewSalesReturnSearch().SetId(refund.SalesReturnId).Update(salesReturnRecord)
      if err != nil {
         return err
      }
@@ -120,7 +120,7 @@
      return ecode.SalesRefundNotExist
   }
   salesReturnRecord, err := model.NewSalesReturnSearch().SetId(salesRefund.SourceId).SetPreload(true).First()
   salesReturnRecord, err := model.NewSalesReturnSearch().SetId(salesRefund.SalesReturnId).SetPreload(true).First()
   if err != nil {
      return ecode.SalesReturnNotExist
   }
@@ -153,7 +153,7 @@
         return errors.New("退货产品对应总价超出应退总价")
      }
      err = model.NewSalesReturnSearch().SetId(salesRefund.SourceId).Update(salesReturnRecord)
      err = model.NewSalesReturnSearch().SetId(salesRefund.SalesReturnId).Update(salesReturnRecord)
      if err != nil {
         code = ecode.DBErr
         return err
@@ -168,13 +168,14 @@
   return ecode.OK
}
func (SalesRefundService) GetSalesRefundList(page, pageSize int, keywordType constvar.SalesRefundKeywordType, keyword string, sourceId int) ([]*model.SalesRefund, int64, int) {
func (SalesRefundService) GetSalesRefundList(page, pageSize int, keywordType constvar.SalesRefundKeywordType, keyword string, sourceId int, memberIds []int) ([]*model.SalesRefund, int64, int) {
   // get contact list
   contacts, total, err := model.NewSalesRefundSearch().
      SetKeywordType(keywordType).
      SetKeyword(keyword).
      SetSourceId(sourceId).
      SetPreload(true).
      SetMemberIds(memberIds).
      SetPage(page, pageSize).FindAll()
   if err != nil {
      return nil, 0, ecode.SalesRefundListErr