forked from free-lancers/electricity_bill_calc_service
[天神模式]删除符合条件的报表完成
This commit is contained in:
@@ -85,3 +85,22 @@ func (gm _GMService) DeleteParks(parks []string) error {
|
||||
tx.Commit(ctx)
|
||||
return nil
|
||||
}
|
||||
|
||||
func (gm _GMService) DeleteReports(pid string, reports []string) error {
|
||||
ctx, cancel := global.TimeoutContext()
|
||||
defer cancel()
|
||||
|
||||
tx, err := global.DB.Begin(ctx)
|
||||
if err != nil {
|
||||
gm.l.Error("未能启动数据库事务", zap.Error(err))
|
||||
return fmt.Errorf("未能启动数据库事务,%w", err)
|
||||
}
|
||||
|
||||
err = repository.GMRepository.DeleteReports(ctx, tx, pid, reports)
|
||||
if err != nil {
|
||||
tx.Rollback(ctx)
|
||||
return err
|
||||
}
|
||||
tx.Commit(ctx)
|
||||
return nil
|
||||
}
|
||||
|
Reference in New Issue
Block a user