Browse Source

批量修改团组审核

jiangjc 1 year ago
parent
commit
7591295d33

+ 19 - 3
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -678,15 +678,31 @@ namespace OASystem.API.Controllers
         [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
         public async Task<IActionResult> PostAuditGrpCreditCardPayment(Edit_GrpCreditCardPaymentDto _dto)
         {
+            List<string> idList = _dto.CreditIdStr.Split(',').ToList();
             Grp_CreditCardPayment _detail = _mapper.Map<Grp_CreditCardPayment>(_dto);
             DateTime dtNow = DateTime.Now;
-            var result = await _grpScheduleRep._sqlSugar.Updateable<Grp_CreditCardPayment>()
+            _groupRepository.BeginTran();
+            int rst = 0;
+            foreach (var item in idList)
+            {
+                int CreditId = int.Parse(item);
+                var result = await _grpScheduleRep._sqlSugar.Updateable<Grp_CreditCardPayment>()
                 .SetColumns(it => it.IsAuditGM == _dto.AuditCode)
                 .SetColumns(it => it.AuditGMOperate == _dto.User)
                 .SetColumns(it => it.AuditGMDate == dtNow)
-                .Where(s => s.Id == _dto.CreditId)
+                .Where(s => s.Id == CreditId)
                 .ExecuteCommandAsync();
-            if (result > 0)
+                if (result < 1)
+                {
+                    rst = -1;
+                }
+                else {
+                    _groupRepository.RollbackTran();
+                    return Ok(JsonView(false, "保存失败并回滚!"));
+                }
+            }
+            _groupRepository.CommitTran();
+            if (rst == 0)
             {
                 return Ok(JsonView(true, "保存成功!"));
             }

+ 1 - 1
OASystem/OASystem.Domain/Dtos/Groups/GrpCreditCardPaymentDto.cs

@@ -26,7 +26,7 @@ namespace OASystem.Domain.Dtos.Groups
 
     public class Edit_GrpCreditCardPaymentDto
     {
-        public int CreditId { get; set; }
+        public string CreditIdStr { get; set; }
         public int AuditCode { get; set; }
         public int User { get; set; }
     }