Bladeren bron

修复回访回填order表上字段不成功

qinchaoyue 1 maand geleden
bovenliggende
commit
a086f8a941

+ 2 - 2
src/Hotline/Orders/DatabaseEventHandler/OrderVisitDetailEventHandler.cs

@@ -54,7 +54,7 @@ public class OrderVisitDetailEventHandler : IUpdateDatabaseEvent<OrderVisitDetai
            
             _orderRepository.Updateable()
                 .SetColumns(m => m.OrgProcessingResults == visit.OrgProcessingResults)
-                .Where(m => m.Id == orderId.OrderId && m.Status == EOrderStatus.Visited)
+                .Where(m => m.Id == orderId.OrderId && m.Status >= EOrderStatus.Published)
                 .ExecuteCommand();
             _systemLogRepository.Add(name, $"OrgProcessingResults: {visit.OrgProcessingResults.ToJson()}", orderId.No, orderId.No, 1);
         }
@@ -70,7 +70,7 @@ public class OrderVisitDetailEventHandler : IUpdateDatabaseEvent<OrderVisitDetai
            
             _orderRepository.Updateable()
                 .SetColumns(m => m.SeatEvaluate == visit.SeatEvaluate)
-                .Where(m => m.Id == orderId.OrderId && m.Status == EOrderStatus.Visited)
+                .Where(m => m.Id == orderId.OrderId && m.Status >= EOrderStatus.Published)
                 .ExecuteCommand();
             _systemLogRepository.Add(name, $"SeatEvaluate: {visit.SeatEvaluate}",orderId.No, orderId.No, 1);
         }

+ 3 - 1
test/Hotline.Tests/Controller/OrderControllerTest.cs

@@ -195,10 +195,10 @@ public class OrderControllerTest : TestBase
             .FirstAsync();
         var visitDetaila = await _orderVisitDetailRepository.Queryable().Where(m => m.VisitId == visit.Id).ToListAsync();
         var visitDetail = visitDetaila.Adapt<List<VisitDetailDto>>();
+        var smsReply = _orderVisitDomainService.GetVisitEvaluateByReplyTxt("0");
         visitDetail.ForEach(m =>
         {
             m.SeatEvaluate = ESeatEvaluate.DefaultSatisfied;
-            var smsReply = _orderVisitDomainService.GetVisitEvaluateByReplyTxt("0");
             m.OrgProcessingResults = smsReply.GetOrgProcessingResults(_systemDicDataCacheManager.VisitSatisfaction);
             m.OrgHandledAttitude = smsReply.GetOrgHandledAttitude(_systemDicDataCacheManager.VisitSatisfaction);
         });
@@ -221,6 +221,8 @@ public class OrderControllerTest : TestBase
         };
 
         await _orderController.Visit(visitDto);
+        var orderEntity = await _orderRepository.GetAsync(order.Id);
+        orderEntity.OrgProcessingResults.ShouldNotBeNull();
     }
 
     /// <summary>