From 9abdbfcb2a52663f78c21dbb863a916f9b3ffd69 Mon Sep 17 00:00:00 2001 From: pserimal Date: Mon, 26 Jun 2023 14:21:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=85=BE=E8=AE=AF=E9=9F=B3?= =?UTF-8?q?=E8=A7=86=E9=A2=91=E4=B8=8A=E4=BC=A0=E5=AE=8C=E6=88=90=E5=9B=9E?= =?UTF-8?q?=E8=B0=83=E6=88=90=E5=8A=9F=E6=97=A5=E5=BF=97=E5=8F=8A=E4=BF=AE?= =?UTF-8?q?=E6=94=B9mapper?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cool/store/mapper/HyPartnerInterviewMapper.java | 8 ++++++++ .../resources/mapper/HyPartnerInterviewMapper.xml | 11 +++++++++++ .../cool/store/service/impl/InterviewServiceImpl.java | 1 - .../service/impl/PartnerInterviewServiceImpl.java | 2 -- .../cool/store/service/impl/TRTCVideoServiceImpl.java | 6 +++--- .../com/cool/store/controller/VideoController.java | 1 + 6 files changed, 23 insertions(+), 6 deletions(-) diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerInterviewMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerInterviewMapper.java index ac540195c..28472bf8e 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerInterviewMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyPartnerInterviewMapper.java @@ -93,4 +93,12 @@ public interface HyPartnerInterviewMapper { * @return */ String getStatus(String interviewPlanId); + + /** + * 在面试信息表中添加面试录制视频链接 + * @param roomId + * @param videoUrl + */ + void addVideoUrl(@Param("roomId") String roomId, @Param("videoUrl") String videoUrl); + } \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerInterviewMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerInterviewMapper.xml index 86078fe33..48dad0be1 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/HyPartnerInterviewMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/HyPartnerInterviewMapper.xml @@ -478,4 +478,15 @@ WHERE interview_plan_id = #{interviewPlanId} + + + UPDATE hy_partner_interview + SET process_info = IF(process_info IS NULL, #{videoUrl}, CONCAT(process_info, ',' ,#{videoUrl})) + WHERE interview_plan_id = ( + SELECT id + FROM hy_partner_interview_plan + WHERE room_id = #{roomId} + ) + + \ No newline at end of file diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java index 12c1ddca9..418c4a350 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/InterviewServiceImpl.java @@ -3,7 +3,6 @@ package com.cool.store.service.impl; import cn.hutool.core.convert.Convert; import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DateTime; -import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import com.alibaba.fastjson.JSON; diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerInterviewServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerInterviewServiceImpl.java index a56a8c229..3074035c1 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerInterviewServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PartnerInterviewServiceImpl.java @@ -2,7 +2,6 @@ package com.cool.store.service.impl; import cn.hutool.core.convert.Convert; import cn.hutool.core.date.DateTime; -import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUtil; import com.cool.store.dao.HyInterviewDAO; import com.cool.store.dto.partner.EnterInterviewDto; @@ -19,7 +18,6 @@ import com.cool.store.request.ModifyInterviewTimeReq; import com.cool.store.service.PartnerInterviewService; import com.cool.store.utils.TRTCUtils; import com.cool.store.vo.EnterInterviewVO; -import com.cool.store.vo.EnterpriseUserBaseInfoVO; import com.cool.store.vo.PartnerInterviewInfoVO; import com.cool.store.vo.PartnerPassLetterDetailVO; import com.cool.store.vo.interview.InterviewVO; diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/TRTCVideoServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/TRTCVideoServiceImpl.java index 7f073e615..9855ae7d2 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/TRTCVideoServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/TRTCVideoServiceImpl.java @@ -1,6 +1,6 @@ package com.cool.store.service.impl; -import com.cool.store.mapper.TRTCVideoCallBackMapper; +import com.cool.store.mapper.HyPartnerInterviewMapper; import com.cool.store.request.TRTCVideoCallBackReq; import com.cool.store.service.TRTCVideoService; import org.springframework.beans.factory.annotation.Autowired; @@ -10,7 +10,7 @@ import org.springframework.stereotype.Service; public class TRTCVideoServiceImpl implements TRTCVideoService { @Autowired - private TRTCVideoCallBackMapper videoCallBackMapper; + private HyPartnerInterviewMapper interviewMapper; /** * 音视频上传成功后的回调处理 @@ -20,7 +20,7 @@ public class TRTCVideoServiceImpl implements TRTCVideoService { //将视频播放地址拼接到对应的面试信息字段中 String videoUrl = req.getEventInfo().getPayLoad().getTencentVod().getVideoUrl(); String roomId = req.getEventInfo().getRoomId(); - videoCallBackMapper.addVideoUrl(roomId, videoUrl); + interviewMapper.addVideoUrl(roomId, videoUrl); } } diff --git a/coolstore-partner-webb/src/main/java/com/cool/store/controller/VideoController.java b/coolstore-partner-webb/src/main/java/com/cool/store/controller/VideoController.java index fb6bf5a55..f5f83e46a 100644 --- a/coolstore-partner-webb/src/main/java/com/cool/store/controller/VideoController.java +++ b/coolstore-partner-webb/src/main/java/com/cool/store/controller/VideoController.java @@ -25,6 +25,7 @@ public class VideoController { @PostMapping("/callback") @ApiOperation("音视频回调(腾讯云回调)") public ResponseResult videoCallback(@RequestBody String requestBody) { + log.info("腾讯音视频上传完成回调,request{}", JSONObject.toJSONString(requestBody)); //由于腾讯云恶事做尽,它的回调参数不是驼峰法,首字母是大写,导致 SpringMVC 映射不上,只能手动映射了 TRTCVideoCallBackReq req = JSONObject.parseObject(requestBody, TRTCVideoCallBackReq.class); //不是音视频上传的回调