Browse Source

修改保底视频上传方式

xueyiming 4 months ago
parent
commit
3555c29f6a

+ 8 - 97
we-com-server/src/main/java/com/tzld/piaoquan/wecom/service/Impl/MessageAttachmentServiceImpl.java

@@ -84,102 +84,6 @@ public class MessageAttachmentServiceImpl implements MessageAttachmentService {
         }
     }
 
-//    @Override
-//    public CommonResponse<Void> createGuaranteedMiniProgram(GuaranteedParam guaranteedParam) {
-//        if (guaranteedParam == null
-//                || StringUtils.isEmpty(guaranteedParam.getDate())
-//                || CollectionUtils.isEmpty(guaranteedParam.getVideoParamList())) {
-//            return CommonResponse.create(500, "参数错误");
-//        }
-//        Set<Long> videoIds = new HashSet<>();
-//        for (VideoParam videoParam : guaranteedParam.getVideoParamList()) {
-//            if (CollectionUtils.isEmpty(videoParam.getVideoIds()) || videoParam.getVideoIds().size() < MAX_VIDEO_NUM) {
-//                LarkRobotUtil.sendMessage("保底视频数量异常,请查看" + guaranteedParam.getDate());
-//            }
-//            if (CollectionUtils.isEmpty(videoParam.getStaffIds())) {
-//                videoParam.setStaffIds(new ArrayList<>());
-//                if (videoParam.getStaffId() != null) {
-//                    videoParam.getStaffIds().add(videoParam.getStaffId());
-//                }
-//            }
-//            if (CollectionUtils.isEmpty(videoParam.getStaffIds())) {
-//                continue;
-//            }
-//            for (Long staffId : videoParam.getStaffIds()) {
-//                for (Long videoId : videoParam.getVideoIds()) {
-//                    MessageAttachmentExample example = new MessageAttachmentExample();
-//                    example.createCriteria().andMiniprogramVideoIdEqualTo(videoId).andStaffIdEqualTo(videoParam.getStaffId());
-//                    List<MessageAttachment> messageAttachmentList = messageAttachmentMapper.selectByExample(example);
-//                    if (CollectionUtils.isEmpty(messageAttachmentList)) {
-//                        continue;
-//                    }
-//                    MessageAttachment messageAttachment = messageAttachmentList.get(0);
-//                    if (messageAttachment.getSendTime() != null
-//                            && DateUtil.dateDifference(new Date(), messageAttachment.getSendTime()) < 90 * MILLISECOND_DAY) {
-//                        LarkRobotUtil.sendMessage("保底视频90天内已发送,请查看videoId=" + videoId);
-//                        return CommonResponse.create(500, "保底视频90天内已发送,请查看videoId=" + videoId);
-//                    }
-//                }
-//                videoIds.addAll(videoParam.getVideoIds());
-//            }
-//        }
-//        Map<Long, VideoDetail> coverMap = getVideoDetail(videoIds);
-//        Map<Long, MessageAttachment> messageAttachmentMap = new HashMap<>();
-//
-//        for (Long videoId : videoIds) {
-//            MessageAttachment messageAttachment = new MessageAttachment();
-//            VideoDetail videoDetail = coverMap.get(videoId);
-//            if (videoDetail == null || StringUtils.isEmpty(videoDetail.getCover()) || StringUtils.isEmpty(videoDetail.getTitle())) {
-//                LarkRobotUtil.sendMessage("获取视频详情异常,请查看" + videoId);
-//                throw new RuntimeException("获取视频详情异常");
-//            }
-//            messageAttachment.setMiniprogramVideoId(videoId);
-//            messageAttachment.setType(MessageAttachmentTypeEnum.MINI_PROGRAM.getType());
-//            messageAttachment.setCover(videoDetail.getCover());
-//            messageAttachment.setTitle(videoDetail.getTitle());
-//            messageAttachment.setAppid(appid);
-//            messageAttachmentMap.put(videoId, messageAttachment);
-//        }
-//        List<MessageAttachment> messageAttachmentList = new ArrayList<>();
-//        for (VideoParam videoParam : guaranteedParam.getVideoParamList()) {
-//            if (CollectionUtils.isEmpty(videoParam.getStaffIds())) {
-//                videoParam.setStaffIds(new ArrayList<>());
-//                if (videoParam.getStaffId() != null) {
-//                    videoParam.getStaffIds().add(videoParam.getStaffId());
-//                }
-//            }
-//            if (CollectionUtils.isEmpty(videoParam.getStaffIds())) {
-//                continue;
-//            }
-//            for (Long staffId : videoParam.getStaffIds()) {
-//                if (staffId == 0) {
-//                    addGuaranteesVideo(guaranteedParam.getDate(), staffId, videoParam.getVideoIds());
-//                    continue;
-//                }
-//                for (Long videoId : videoParam.getVideoIds()) {
-//                    MessageAttachment messageAttachment = messageAttachmentMap.get(videoId);
-//                    if (messageAttachment == null) {
-//                        continue;
-//                    }
-//                    MessageAttachment newMessageAttachment = new MessageAttachment();
-//                    BeanUtils.copyProperties(messageAttachment, newMessageAttachment);
-//                    newMessageAttachment.setStaffId(staffId);
-//                    messageAttachmentList.add(newMessageAttachment);
-//                    addGuaranteesVideo(guaranteedParam.getDate(), staffId, videoParam.getVideoIds());
-//                }
-//            }
-//        }
-//        addMiniProgram(messageAttachmentList, null);
-//        return CommonResponse.success();
-//    }
-//
-//    private void addGuaranteesVideo(String date, Long staffId, List<Long> videoIds) {
-//        GuaranteesVideo guaranteesVideo = new GuaranteesVideo();
-//        guaranteesVideo.setDate(date);
-//        guaranteesVideo.setStaffId(staffId);
-//        guaranteesVideo.setVideoIds(JSONObject.toJSONString(videoIds));
-//        guaranteesVideoMapper.insertSelective(guaranteesVideo);
-//    }
 
     public CommonResponse<Void> createGuaranteedMiniProgram(GuaranteedParam guaranteedParam) {
         if (isInvalidGuaranteedParam(guaranteedParam)) {
@@ -294,6 +198,13 @@ public class MessageAttachmentServiceImpl implements MessageAttachmentService {
     }
 
     private void addGuaranteesVideo(String date, Long staffId, List<Long> videoIds) {
+        GuaranteesVideoExample example = new GuaranteesVideoExample();
+        example.createCriteria().andIsDeleteEqualTo(0).andDateEqualTo(date).andStaffIdEqualTo(staffId);
+        List<GuaranteesVideo> guaranteesVideos = guaranteesVideoMapper.selectByExample(example);
+        for (GuaranteesVideo guaranteesVideo : guaranteesVideos) {
+            guaranteesVideo.setIsDelete(1);
+            guaranteesVideoMapper.updateByPrimaryKeySelective(guaranteesVideo);
+        }
         GuaranteesVideo guaranteesVideo = new GuaranteesVideo();
         guaranteesVideo.setDate(date);
         guaranteesVideo.setStaffId(staffId);
@@ -304,7 +215,7 @@ public class MessageAttachmentServiceImpl implements MessageAttachmentService {
     @Override
     public GuaranteedParam getGuaranteedVideo(String date) {
         GuaranteesVideoExample example = new GuaranteesVideoExample();
-        example.createCriteria().andDateEqualTo(date);
+        example.createCriteria().andDateEqualTo(date).andIsDeleteEqualTo(0);
         List<GuaranteesVideo> guaranteesVideos = guaranteesVideoMapper.selectByExample(example);
         if (CollectionUtils.isEmpty(guaranteesVideos)) {
             LarkRobotUtil.sendMessage("获保底视频空,@薛一鸣");