|
@@ -526,6 +526,10 @@ public class AiSipCallOutboundCdrServiceImpl extends ServiceImpl<AiSipCallOutbou
|
|
|
companyVoiceRoboticCallLogCallphone.setIntention(req.getIntent());
|
|
companyVoiceRoboticCallLogCallphone.setIntention(req.getIntent());
|
|
|
companyVoiceRoboticCallLogCallphone.setCompanyId(req.getCompanyId());
|
|
companyVoiceRoboticCallLogCallphone.setCompanyId(req.getCompanyId());
|
|
|
companyVoiceRoboticCallLogCallphone.setCompanyUserId(req.getCompanyUserId());
|
|
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.setCallTime(Long.valueOf(callPhoneRes.getTimeLenValid()));
|
|
|
companyVoiceRoboticCallLogCallphone.setCallType(Integer.valueOf(callType));
|
|
companyVoiceRoboticCallLogCallphone.setCallType(Integer.valueOf(callType));
|
|
|
|
|
|
|
@@ -540,8 +544,8 @@ public class AiSipCallOutboundCdrServiceImpl extends ServiceImpl<AiSipCallOutbou
|
|
|
Long callTime = companyVoiceRoboticCallLogCallphone.getCallTime();
|
|
Long callTime = companyVoiceRoboticCallLogCallphone.getCallTime();
|
|
|
if (callTime != null) {
|
|
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);
|
|
BigDecimal multiply = divide.multiply(callCharge);
|
|
|
companyVoiceRoboticCallLogCallphone.setCost(multiply);
|
|
companyVoiceRoboticCallLogCallphone.setCost(multiply);
|
|
|
}
|
|
}
|