forked from free-lancers/electricity_bill_calc_service
feat(report):完成待摊薄维护费的批量导入和添加功能。
This commit is contained in:
@@ -7,6 +7,7 @@ import (
|
||||
"electricity_bill_calc/tools"
|
||||
"time"
|
||||
|
||||
"github.com/fufuok/utils"
|
||||
"github.com/google/uuid"
|
||||
"github.com/samber/lo"
|
||||
"xorm.io/builder"
|
||||
@@ -203,3 +204,36 @@ func (_ReportService) CalculateSummaryAndFinishStep(reportId string) error {
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (_ReportService) FetchWillDulutedMaintenanceFees(reportId string) ([]model.WillDilutedFee, error) {
|
||||
fees := make([]model.WillDilutedFee, 0)
|
||||
err := global.DBConn.Where(builder.Eq{"report_id": reportId}).Asc("created_at").Find(&fees)
|
||||
if err != nil {
|
||||
return make([]model.WillDilutedFee, 0), nil
|
||||
}
|
||||
return fees, nil
|
||||
}
|
||||
|
||||
func (_ReportService) CreateTemporaryWillDilutedMaintenanceFee(fee model.WillDilutedFee) error {
|
||||
fee.Id = utils.UUIDString()
|
||||
_, err := global.DBConn.Insert(fee)
|
||||
return err
|
||||
}
|
||||
|
||||
func (_ReportService) BatchSaveMaintenanceFee(fees []model.WillDilutedFee) error {
|
||||
tx := global.DBConn.NewSession()
|
||||
if err := tx.Begin(); err != nil {
|
||||
return err
|
||||
}
|
||||
defer tx.Close()
|
||||
_, err := tx.Insert(fees)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
err = tx.Commit()
|
||||
if err != nil {
|
||||
tx.Rollback()
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
Reference in New Issue
Block a user