Przeglądaj źródła

到家了需求

lmx 1 miesiąc temu
rodzic
commit
04b253d58c

+ 6 - 2
fs-service/src/main/java/com/fs/aiSipCall/service/impl/AiSipCallOutboundCdrServiceImpl.java

@@ -526,6 +526,10 @@ public class AiSipCallOutboundCdrServiceImpl extends ServiceImpl<AiSipCallOutbou
         companyVoiceRoboticCallLogCallphone.setIntention(req.getIntent());
         companyVoiceRoboticCallLogCallphone.setCompanyId(req.getCompanyId());
         companyVoiceRoboticCallLogCallphone.setCompanyUserId(req.getCompanyUserId());
+        if(null != callPhoneRes.getTimeLenValid() && Integer.valueOf(0).compareTo(callPhoneRes.getTimeLenValid()) < 0){
+            BigDecimal divide = new BigDecimal(callPhoneRes.getTimeLenValid()).divide(new BigDecimal(1000), 0, RoundingMode.CEILING);
+            companyVoiceRoboticCallLogCallphone.setCallTime(divide.longValue());
+        }
         companyVoiceRoboticCallLogCallphone.setCallTime(Long.valueOf(callPhoneRes.getTimeLenValid()));
         companyVoiceRoboticCallLogCallphone.setCallType(Integer.valueOf(callType));
 
@@ -540,8 +544,8 @@ public class AiSipCallOutboundCdrServiceImpl extends ServiceImpl<AiSipCallOutbou
         Long callTime = companyVoiceRoboticCallLogCallphone.getCallTime();
         if (callTime != null) {
             // 毫秒转秒
-            BigDecimal callTimeSecond = new BigDecimal(companyVoiceRoboticCallLogCallphone.getCallTime()).divide(new BigDecimal(1000), 0, RoundingMode.CEILING);
-            BigDecimal divide = callTimeSecond.divide(ONE_MINUTES_SECOND, 0, RoundingMode.CEILING);
+//            BigDecimal callTimeSecond = new BigDecimal(companyVoiceRoboticCallLogCallphone.getCallTime()).divide(new BigDecimal(1000), 0, RoundingMode.CEILING);
+            BigDecimal divide = new BigDecimal(callTime).divide(ONE_MINUTES_SECOND, 0, RoundingMode.CEILING);
             BigDecimal multiply = divide.multiply(callCharge);
             companyVoiceRoboticCallLogCallphone.setCost(multiply);
         }

+ 4 - 1
fs-service/src/main/java/com/fs/company/service/impl/CompanyVoiceRoboticCallLogCallphoneServiceImpl.java

@@ -362,7 +362,10 @@ public class CompanyVoiceRoboticCallLogCallphoneServiceImpl extends ServiceImpl<
                         }
                     }
                     companyVoiceRoboticCallLog.setIntention(intentf);
-                    companyVoiceRoboticCallLog.setCallTime(Long.valueOf(result.getValidTimeLen()/1000));
+                    if(null != result.getValidTimeLen() && Integer.valueOf(0).compareTo(result.getValidTimeLen()) < 0){
+                        BigDecimal divide = new BigDecimal(result.getValidTimeLen()).divide(new BigDecimal(1000), 0, RoundingMode.CEILING);
+                        companyVoiceRoboticCallLog.setCallTime(divide.longValue());
+                    }
                     BigDecimal callCharge = cidConfigVO.getCallCharge();
                     //
                     if (null == callCharge) {