From 71613f2db369a8cd5dfd9eed51e099955bd12cf1 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 27 三月 2021 16:53:47 +0800 Subject: [PATCH] 全网搜bug修复 --- src/main/java/com/yeshi/buwan/service/imp/juhe/InternetSearchVideoServiceImpl.java | 26 +++++++++++++++++++++++++- 1 files changed, 25 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/service/imp/juhe/InternetSearchVideoServiceImpl.java b/src/main/java/com/yeshi/buwan/service/imp/juhe/InternetSearchVideoServiceImpl.java index af10b40..ba40146 100644 --- a/src/main/java/com/yeshi/buwan/service/imp/juhe/InternetSearchVideoServiceImpl.java +++ b/src/main/java/com/yeshi/buwan/service/imp/juhe/InternetSearchVideoServiceImpl.java @@ -1,10 +1,12 @@ package com.yeshi.buwan.service.imp.juhe; import com.yeshi.buwan.dao.juhe.youku.InternetSearchVideoDao; +import com.yeshi.buwan.domain.system.SystemConfig; import com.yeshi.buwan.domain.video.InternetSearchVideo; import com.yeshi.buwan.dto.mq.InternetSearchVideoMQMsg; import com.yeshi.buwan.exception.ParamsException; import com.yeshi.buwan.service.inter.juhe.InternetSearchVideoService; +import com.yeshi.buwan.service.inter.system.SystemConfigService; import com.yeshi.buwan.util.mq.CMQManager; import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Service; @@ -21,10 +23,30 @@ @Resource private InternetSearchVideoDao internetSearchVideoDao; + @Resource + private SystemConfigService systemConfigService; + + private boolean isCanSave(InternetSearchVideo video) { + SystemConfig systemConfig = systemConfigService.getConfigByKeyCache("internetSearchInvalidKeyForSave"); + if (systemConfig == null) + return true; + String value = systemConfig.getValue(); + String[] invalidNames = value.split("#"); + for (String st : invalidNames) { + if (video.getName().contains(st)) { + return false; + } + } + return true; + } + @Validated @Override - public void save(@Valid InternetSearchVideo video) throws ParamsException, Exception { + public InternetSearchVideo save(@Valid InternetSearchVideo video) throws ParamsException, Exception { + if (!isCanSave(video)) + return null; + InternetSearchVideo oldVideo = internetSearchVideoDao.get(video.getId()); Set<Integer> resourceIds = listResourceId(video); int resourceId = Integer.parseInt(video.getResourceIds()); @@ -43,6 +65,8 @@ msg.setId(video.getId()); msg.setResourceId(resourceId); CMQManager.getInstance().addInternetSearchVideoUpdateMsg(msg); + + return video; } private Set<Integer> listResourceId(InternetSearchVideo video) { -- Gitblit v1.8.0