| 
														
															@@ -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) { 
														 | 
														
														 | 
														
															     public CommonResponse<Void> createGuaranteedMiniProgram(GuaranteedParam guaranteedParam) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (isInvalidGuaranteedParam(guaranteedParam)) { 
														 | 
														
														 | 
														
															         if (isInvalidGuaranteedParam(guaranteedParam)) { 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -294,6 +198,13 @@ public class MessageAttachmentServiceImpl implements MessageAttachmentService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     private void addGuaranteesVideo(String date, Long staffId, List<Long> videoIds) { 
														 | 
														
														 | 
														
															     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 guaranteesVideo = new GuaranteesVideo(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         guaranteesVideo.setDate(date); 
														 | 
														
														 | 
														
															         guaranteesVideo.setDate(date); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         guaranteesVideo.setStaffId(staffId); 
														 | 
														
														 | 
														
															         guaranteesVideo.setStaffId(staffId); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -304,7 +215,7 @@ public class MessageAttachmentServiceImpl implements MessageAttachmentService { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     @Override 
														 | 
														
														 | 
														
															     @Override 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     public GuaranteedParam getGuaranteedVideo(String date) { 
														 | 
														
														 | 
														
															     public GuaranteedParam getGuaranteedVideo(String date) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         GuaranteesVideoExample example = new GuaranteesVideoExample(); 
														 | 
														
														 | 
														
															         GuaranteesVideoExample example = new GuaranteesVideoExample(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        example.createCriteria().andDateEqualTo(date); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        example.createCriteria().andDateEqualTo(date).andIsDeleteEqualTo(0); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         List<GuaranteesVideo> guaranteesVideos = guaranteesVideoMapper.selectByExample(example); 
														 | 
														
														 | 
														
															         List<GuaranteesVideo> guaranteesVideos = guaranteesVideoMapper.selectByExample(example); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (CollectionUtils.isEmpty(guaranteesVideos)) { 
														 | 
														
														 | 
														
															         if (CollectionUtils.isEmpty(guaranteesVideos)) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             LarkRobotUtil.sendMessage("获保底视频空,@薛一鸣"); 
														 | 
														
														 | 
														
															             LarkRobotUtil.sendMessage("获保底视频空,@薛一鸣"); 
														 |