|
@@ -83,9 +83,18 @@ namespace Hotline.Application.Mappers
|
|
|
.Map(d => d.WaitDuration, s => s.WaitTime)
|
|
|
.Map(d => d.AudioFile, s => s.AudioFile)
|
|
|
.Map(d => d.AgentTransferNumber, s => s.TransCalled)
|
|
|
+ .AfterMapping((s, d) => {
|
|
|
+ if (s.CallState == 0 || s.CallState == 4 || s.CallState == 5 || s.CallState == 8)
|
|
|
+ d.CallState = ECallState.On;
|
|
|
+ if (s.CallState == 1)
|
|
|
+ d.CallState = ECallState.NotAcceptedHang;
|
|
|
+ if (s.CallState == 2 || s.CallState == 3 || s.CallState == 7)
|
|
|
+ d.CallState = ECallState.Missed;
|
|
|
+ if (s.CallState == 6)
|
|
|
+ d.CallState = ECallState.IVRNoAccept;
|
|
|
+ })
|
|
|
.AfterMapping((s, d) =>
|
|
|
{
|
|
|
- //todo 等待兴唐补全Disposition字段
|
|
|
d.EndBy = d.Direction == ECallDirection.In
|
|
|
? EEndBy.From
|
|
|
: EEndBy.To;
|