|
@@ -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 };
|
|
|
}
|
|
|
|