Browse Source

ordervisit

Dun.Jason 10 months ago
parent
commit
5a3d4d1cd0
1 changed files with 10 additions and 17 deletions
  1. 10 17
      src/Hotline.Api/Controllers/OrderController.cs

+ 10 - 17
src/Hotline.Api/Controllers/OrderController.cs

@@ -917,23 +917,16 @@ public class OrderController : BaseController
     public async Task<JudgeVisitRsp> JudgeVisit([FromBody] JudgeVisitReq dto)
     {
         int error = 0;
-        foreach (var id in dto.Ids)
-        {
-            var visit = await _orderVisitRepository.Queryable().FirstAsync(d => d.Id == id, HttpContext.RequestAborted);
-            if (visit!= null && visit.VisitState == EVisitState.Visited)
-            {
-                visit.JudgeState = dto.IsAgree ? EJudgeState.Agreed : EJudgeState.UnAgreed;
-                visit.JudgeUserId = _sessionContext.RequiredUserId;
-                visit.JudgeUserName = _sessionContext.UserName;
-                visit.JudgeTime = DateTime.Now;
-                visit.JudgeContent = dto.JudgeContent;
-                await _orderVisitRepository.UpdateAsync(visit, HttpContext.RequestAborted);
-            }
-            else
-            {
-                error++;
-            }
-        }
+        var list = await _orderVisitRepository.Queryable().Where(x => dto.Ids.Contains(x.Id) && x.VisitState == EVisitState.Visited).ToListAsync(HttpContext.RequestAborted);
+        list.ForEach(visit =>
+        {
+            visit.JudgeState = dto.IsAgree ? EJudgeState.Agreed : EJudgeState.UnAgreed;
+            visit.JudgeUserId = _sessionContext.RequiredUserId;
+            visit.JudgeUserName = _sessionContext.UserName;
+            visit.JudgeTime = DateTime.Now;
+            visit.JudgeContent = dto.JudgeContent;
+        });
+        await _orderVisitRepository.UpdateRangeAsync(list, HttpContext.RequestAborted);
         return new JudgeVisitRsp() { ErrorCount = error, SuccessCount = dto.Ids.Count - error };
     }