enhance(charge):服务延期记录序号改为自增长。

This commit is contained in:
徐涛
2022-08-15 18:31:55 +08:00
parent 0d8a743283
commit d1806d8cc6
2 changed files with 15 additions and 16 deletions

View File

@@ -5,7 +5,6 @@ import (
"electricity_bill_calc/global"
"electricity_bill_calc/model"
"electricity_bill_calc/repository"
"electricity_bill_calc/utils"
"time"
"xorm.io/builder"
@@ -17,25 +16,25 @@ type _ChargeService struct{}
var ChargeService _ChargeService
func (c _ChargeService) CreateChargeRecord(charge *model.UserCharge, extendWithIgnoreSettle bool) error {
var seqs = make([]int64, 0)
err := global.DBConn.Table(&model.UserCharge{}).Cols("seq").Find(&seqs)
if err != nil {
return err
}
maxSeq := utils.Reduce(seqs, 0, func(acc, elem int64) int64 {
if elem > acc {
return elem
} else {
return acc
}
})
// var seqs = make([]int64, 0)
// err := global.DBConn.Table(&model.UserCharge{}).Cols("seq").Find(&seqs)
// if err != nil {
// return err
// }
// maxSeq := utils.Reduce(seqs, 0, func(acc, elem int64) int64 {
// if elem > acc {
// return elem
// } else {
// return acc
// }
// })
tx := global.DBConn.NewSession()
defer tx.Close()
if err := tx.Begin(); err != nil {
return err
}
charge.Seq = maxSeq + 1
_, err = tx.Insert(charge)
charge.Seq = 0
_, err := tx.Insert(charge)
if err != nil {
tx.Rollback()
return err