| | |
| | | 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 |
| | |
| | | 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 |
| | | } |
| | |
| | | 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 |
| | | } |
| | |
| | | } |
| | | 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 |
| | | } |