|
|
|
|
@@ -6,11 +6,13 @@ import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.cool.store.context.CurrentUserHolder;
|
|
|
|
|
import com.cool.store.context.LoginUserInfo;
|
|
|
|
|
import com.cool.store.dao.EnterpriseUserDAO;
|
|
|
|
|
import com.cool.store.dao.HyPartnerUserInfoDAO;
|
|
|
|
|
import com.cool.store.dto.call.CallUpDTO;
|
|
|
|
|
import com.cool.store.dto.log.CallUpLogDTO;
|
|
|
|
|
import com.cool.store.dto.log.EntrustOthersDTO;
|
|
|
|
|
import com.cool.store.entity.CallRecordDO;
|
|
|
|
|
import com.cool.store.entity.EnterpriseUserDO;
|
|
|
|
|
import com.cool.store.entity.HyPartnerUserInfoDO;
|
|
|
|
|
import com.cool.store.enums.CallStatusEnum;
|
|
|
|
|
import com.cool.store.enums.ErrorCodeEnum;
|
|
|
|
|
import com.cool.store.enums.OperateTypeEnum;
|
|
|
|
|
@@ -18,6 +20,7 @@ import com.cool.store.exception.ApiException;
|
|
|
|
|
import com.cool.store.handler.WebSocketServer;
|
|
|
|
|
import com.cool.store.mapper.CallRecordMapper;
|
|
|
|
|
import com.cool.store.mapper.HyOutboundMobileMapper;
|
|
|
|
|
import com.cool.store.mapper.HyPartnerUserInfoMapper;
|
|
|
|
|
import com.cool.store.request.CallFinishBackReq;
|
|
|
|
|
import com.cool.store.request.CallRecordBackReq;
|
|
|
|
|
import com.cool.store.request.CallUpReq;
|
|
|
|
|
@@ -33,6 +36,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Author: young.yu
|
|
|
|
|
@@ -50,7 +54,7 @@ public class CallServiceImpl implements CallService {
|
|
|
|
|
private HyOutboundMobileMapper hyOutboundMobileMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private EnterpriseUserDAO enterpriseUserDAO;
|
|
|
|
|
private HyPartnerUserInfoDAO hyPartnerUserInfoDAO;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private LogService logService;
|
|
|
|
|
@@ -91,8 +95,12 @@ public class CallServiceImpl implements CallService {
|
|
|
|
|
//记录日志
|
|
|
|
|
LoginUserInfo operator = CurrentUserHolder.getUser();
|
|
|
|
|
CallUpLogDTO log = CallUpLogDTO.builder().operateUserId(operator.getUserId()).operateUsername(operator.getName())
|
|
|
|
|
.operateTime(DateUtil.format(new Date(), CoolDateUtils.DATE_FORMAT_SEC))
|
|
|
|
|
.operateTime(DateUtil.format(new Date(), CoolDateUtils.DATE_FORMAT_SEC)).incomingUserId(request.getIncomingUserId())
|
|
|
|
|
.transNo(transNo).build();
|
|
|
|
|
HyPartnerUserInfoDO hyPartnerUserInfoDO = hyPartnerUserInfoDAO.selectByPartnerId(request.getIncomingUserId());
|
|
|
|
|
if(!Objects.isNull(hyPartnerUserInfoDO)){
|
|
|
|
|
log.setIncomingUserName(hyPartnerUserInfoDO.getUsername());
|
|
|
|
|
}
|
|
|
|
|
logService.recordBizLog(operator,Long.valueOf(request.getLineId()), OperateTypeEnum.CALL_UP,log);
|
|
|
|
|
|
|
|
|
|
return transNo;
|
|
|
|
|
|