Commit 11725b5d8f21c56d9c2e6979bae4e43478e6ea49
1 parent
a858ddf2
update
Showing
12 changed files
with
275 additions
and
396 deletions
src/main/java/com/cnlive/shenhe/job/AudioJob.java
| 1 | 1 | package com.cnlive.shenhe.job; |
| 2 | 2 | |
| 3 | 3 | import com.cnlive.shenhe.entity.ShyAudio; |
| 4 | -import com.cnlive.shenhe.entity.ShyVideos; | |
| 5 | 4 | import com.cnlive.shenhe.entity.ShyYidun; |
| 6 | 5 | import com.cnlive.shenhe.serviceImpl.AudioServiceImpl; |
| 7 | 6 | import com.cnlive.shenhe.serviceImpl.YiDunServiceImpl; | ... | ... |
src/main/java/com/cnlive/shenhe/job/ChannelJob.java
| 1 | 1 | package com.cnlive.shenhe.job; |
| 2 | 2 | |
| 3 | 3 | import com.cnlive.shenhe.entity.ShyChannel; |
| 4 | -import com.cnlive.shenhe.entity.ShyComments; | |
| 5 | 4 | import com.cnlive.shenhe.serviceImpl.ChannelServiceImpl; |
| 6 | -import com.cnlive.shenhe.serviceImpl.CommentsServiceImpl; | |
| 7 | 5 | import com.cnlive.shenhe.serviceImpl.SitesServiceImpl; |
| 8 | 6 | import com.cnlive.shenhe.serviceImpl.UsersServiceImpl; |
| 9 | 7 | import com.cnlive.shenhe.utils.AuditPass; |
| 10 | 8 | import com.cnlive.shenhe.utils.CommonConst; |
| 11 | 9 | import com.cnlive.shenhe.utils.InfoUtil; |
| 12 | - | |
| 13 | 10 | import org.slf4j.Logger; |
| 14 | 11 | import org.slf4j.LoggerFactory; |
| 15 | 12 | import org.springframework.beans.factory.annotation.Autowired; |
| ... | ... | @@ -23,10 +20,8 @@ import java.util.List; |
| 23 | 20 | public class ChannelJob { |
| 24 | 21 | private static Logger logger = LoggerFactory.getLogger(ChannelJob.class); |
| 25 | 22 | @Value("${spring.localhost.url}") |
| 26 | - private String localhost_url;//本机地址 | |
| 27 | - | |
| 28 | - @Autowired | |
| 29 | - SitesServiceImpl sitesService; | |
| 23 | + private String localhost_url;//本机地址 | |
| 24 | + | |
| 30 | 25 | @Autowired |
| 31 | 26 | AuditPass Pass; |
| 32 | 27 | @Autowired |
| ... | ... | @@ -34,42 +29,38 @@ public class ChannelJob { |
| 34 | 29 | @Autowired |
| 35 | 30 | ChannelServiceImpl channelService; |
| 36 | 31 | |
| 37 | - @Autowired | |
| 38 | - UsersServiceImpl usersService; | |
| 39 | - | |
| 40 | - | |
| 41 | 32 | @Scheduled(fixedRate = 60 * 1000) |
| 42 | 33 | public void updateChannel() { |
| 43 | 34 | |
| 44 | 35 | //遍历免审的spid去更改状态值 |
| 45 | 36 | ShyChannel shyChannel = new ShyChannel(); |
| 46 | - shyChannel.setShenhe_type(CommonConst.AUDIT_TYPE_FREE);// 审核类型为免审 | |
| 47 | - shyChannel.setShenhe_status(CommonConst.AUDIT_INTT); | |
| 48 | - List<ShyChannel> channelList = channelService.findshyChannel(shyChannel); | |
| 49 | - if (channelList.size() > 0) { | |
| 50 | - for (ShyChannel channel : channelList) { | |
| 51 | - channelService.updateState(channel.getId().toString(), CommonConst.AUDIT_SUCCESS, "","白名单","白名单通过"); | |
| 52 | - } | |
| 37 | + shyChannel.setShenhe_type(CommonConst.AUDIT_TYPE_FREE);// 审核类型为免审 | |
| 38 | + shyChannel.setShenhe_status(CommonConst.AUDIT_INTT); | |
| 39 | + List<ShyChannel> channelList = channelService.findshyChannel(shyChannel); | |
| 40 | + if (channelList.size() > 0) { | |
| 41 | + for (ShyChannel channel : channelList) { | |
| 42 | + channelService.updateState(channel.getId().toString(), CommonConst.AUDIT_SUCCESS, "", "白名单", "白名单通过"); | |
| 53 | 43 | } |
| 44 | + } | |
| 54 | 45 | } |
| 55 | - | |
| 46 | + | |
| 56 | 47 | /** |
| 57 | 48 | * 频道审核通知 |
| 58 | 49 | */ |
| 59 | 50 | // @Scheduled(fixedRate = 60 * 1000) |
| 60 | 51 | public void channelNotice() { |
| 61 | - ShyChannel shyChannel = new ShyChannel(); | |
| 62 | - shyChannel.setShenhe_type(CommonConst.AUDIT_TYPE_USER);// 审核类型为人工审 | |
| 63 | - shyChannel.setShenhe_status(CommonConst.AUDIT_INTT); | |
| 64 | - List<ShyChannel> channelList = channelService.findshyChannel(shyChannel); | |
| 65 | - if (channelList.size() > 0) { | |
| 66 | - logger.info("您有"+channelList.size()+"条新的频道审核申请,请注意查看!"); | |
| 67 | - // 设置Headless模式,linux系统下 | |
| 52 | + ShyChannel shyChannel = new ShyChannel(); | |
| 53 | + shyChannel.setShenhe_type(CommonConst.AUDIT_TYPE_USER);// 审核类型为人工审 | |
| 54 | + shyChannel.setShenhe_status(CommonConst.AUDIT_INTT); | |
| 55 | + List<ShyChannel> channelList = channelService.findshyChannel(shyChannel); | |
| 56 | + if (channelList.size() > 0) { | |
| 57 | + logger.info("您有" + channelList.size() + "条新的频道审核申请,请注意查看!"); | |
| 58 | + // 设置Headless模式,linux系统下 | |
| 68 | 59 | System.setProperty("java.awt.headless", "false"); |
| 69 | - infoUtil.show("新频道申请", "您有"+channelList.size()+"条新的频道审核申请,请注意查看!",localhost_url+"/channel/page?shenhe_status=0&receive=0"); | |
| 70 | - } | |
| 71 | - | |
| 60 | + infoUtil.show("新频道申请", "您有" + channelList.size() + "条新的频道审核申请,请注意查看!", localhost_url + "/channel/page?shenhe_status=0&receive=0"); | |
| 61 | + } | |
| 62 | + | |
| 72 | 63 | } |
| 73 | - | |
| 74 | - | |
| 64 | + | |
| 65 | + | |
| 75 | 66 | } | ... | ... |
src/main/java/com/cnlive/shenhe/job/CommentsJob.java
| 1 | 1 | package com.cnlive.shenhe.job; |
| 2 | 2 | |
| 3 | -import com.alibaba.fastjson.JSONObject; | |
| 4 | 3 | import com.cnlive.shenhe.entity.ShyComments; |
| 5 | -import com.cnlive.shenhe.entity.ShySites; | |
| 6 | -import com.cnlive.shenhe.entity.ShyVideos; | |
| 7 | 4 | import com.cnlive.shenhe.serviceImpl.CommentsServiceImpl; |
| 8 | -import com.cnlive.shenhe.serviceImpl.SitesServiceImpl; | |
| 9 | -import com.cnlive.shenhe.serviceImpl.UsersServiceImpl; | |
| 10 | 5 | import com.cnlive.shenhe.utils.AuditPass; |
| 11 | 6 | import com.cnlive.shenhe.utils.CommonConst; |
| 12 | -import com.cnlive.shenhe.utils.CommonUtils; | |
| 13 | 7 | import org.slf4j.Logger; |
| 14 | 8 | import org.slf4j.LoggerFactory; |
| 15 | 9 | import org.springframework.beans.factory.annotation.Autowired; |
| 16 | 10 | import org.springframework.scheduling.annotation.Scheduled; |
| 17 | 11 | import org.springframework.stereotype.Component; |
| 18 | 12 | |
| 19 | -import java.util.ArrayList; | |
| 20 | -import java.util.Arrays; | |
| 21 | 13 | import java.util.List; |
| 22 | 14 | |
| 23 | 15 | @Component |
| 24 | 16 | public class CommentsJob { |
| 25 | 17 | private static Logger logger = LoggerFactory.getLogger(CommentsJob.class); |
| 26 | 18 | @Autowired |
| 27 | - SitesServiceImpl sitesService; | |
| 28 | - @Autowired | |
| 29 | - AuditPass Pass; | |
| 30 | - @Autowired | |
| 31 | 19 | CommentsServiceImpl commentsService; |
| 32 | 20 | |
| 33 | - @Autowired | |
| 34 | - UsersServiceImpl usersService; | |
| 35 | - | |
| 36 | - | |
| 37 | 21 | @Scheduled(fixedRate = 60 * 1000) |
| 38 | 22 | public void updateComments() { |
| 39 | 23 | |
| 40 | 24 | //遍历免审的spid去更改状态值 |
| 41 | 25 | ShyComments shyComments = new ShyComments(); |
| 42 | - shyComments.setShenhe_type(CommonConst.AUDIT_TYPE_FREE);// 审核类型为免审 | |
| 43 | - shyComments.setState(CommonConst.AUDIT_INTT); | |
| 44 | - List<ShyComments> commentsList = commentsService.findshyComments(shyComments); | |
| 45 | - if (commentsList.size() > 0) { | |
| 46 | - for (ShyComments comments : commentsList) { | |
| 47 | - commentsService.updateState(comments.getId().toString(), CommonConst.AUDIT_SUCCESS, "","白名单","白名单通过"); | |
| 48 | -// //封装json数据传参进行回调 | |
| 49 | -// JSONObject json1 = new JSONObject(); | |
| 50 | -// json1.put("activity_id", comments.getActivity_id()); | |
| 51 | -// json1.put("state", 3); | |
| 52 | -// json1.put("attr_tags", ""); | |
| 53 | -// json1.put("msg", "白名单通过"); | |
| 54 | -// JSONObject result = new JSONObject(); | |
| 55 | -// try { | |
| 56 | -// result = Pass.commentPass(json1, comments.getCallback()); | |
| 57 | -// Integer errorCode = result.getInteger("errorCode"); | |
| 58 | -// if (0 == errorCode) { | |
| 59 | -// int i = commentsService.updateComment(comments.getId(), CommonConst.AUDIT_SUCCESS, json1.getString("msg")); | |
| 60 | -// if (i != 1) { | |
| 61 | -// logger.error("评论审核回调失败,activity_id:{},errorCode:{},errorMessage:{}", comments.getActivity_id(), errorCode, result.getString("errorMessage")); | |
| 62 | -// } | |
| 63 | -// } else { | |
| 64 | -// commentsService.updateComment(comments.getId(), CommonConst.AUDIT_CALLBACK_FAIL, "白名单回调失败"); | |
| 65 | -// logger.error("评论审核回调失败,activity_id:{},errorCode:{},errorMessage:{}", comments.getActivity_id(), errorCode, result.getString("errorMessage")); | |
| 66 | -// } | |
| 67 | -// } catch (Exception e) { | |
| 68 | -// logger.error("评论回调失败,activity_id:{}", comments.getActivity_id(),e); | |
| 69 | -// } | |
| 70 | - } | |
| 26 | + shyComments.setShenhe_type(CommonConst.AUDIT_TYPE_FREE);// 审核类型为免审 | |
| 27 | + shyComments.setState(CommonConst.AUDIT_INTT); | |
| 28 | + List<ShyComments> commentsList = commentsService.findshyComments(shyComments); | |
| 29 | + if (commentsList.size() > 0) { | |
| 30 | + for (ShyComments comments : commentsList) { | |
| 31 | + commentsService.updateState(comments.getId().toString(), CommonConst.AUDIT_SUCCESS, "", "白名单", "白名单通过"); | |
| 71 | 32 | } |
| 33 | + } | |
| 72 | 34 | } |
| 73 | - | |
| 35 | + | |
| 74 | 36 | /** |
| 75 | 37 | * 自动退领 |
| 76 | 38 | */ |
| 77 | - @Scheduled(cron="0 0 0 * * ? ")//每天0点执行 | |
| 39 | + @Scheduled(cron = "0 0 0 * * ? ")//每天0点执行 | |
| 78 | 40 | public void autoRetReceive() { |
| 79 | - logger.info("评论自动退领的进入....."); | |
| 80 | - ShyComments shyComments = new ShyComments(); | |
| 81 | - shyComments.setState(CommonConst.AUDIT_INTT);//审核状态:未审核 | |
| 82 | - shyComments.setReceive(CommonConst.RECEIVE_AFTER);//已领取 | |
| 83 | - List<ShyComments> commentsList = commentsService.findshyComments(shyComments); | |
| 41 | + logger.info("评论自动退领的进入....."); | |
| 42 | + ShyComments shyComments = new ShyComments(); | |
| 43 | + shyComments.setState(CommonConst.AUDIT_INTT);//审核状态:未审核 | |
| 44 | + shyComments.setReceive(CommonConst.RECEIVE_AFTER);//已领取 | |
| 45 | + List<ShyComments> commentsList = commentsService.findshyComments(shyComments); | |
| 84 | 46 | if (commentsList.size() > 0) { |
| 85 | 47 | for (ShyComments comments : commentsList) { |
| 86 | - logger.info("自动退领的comments_id:"+comments.getId()); | |
| 87 | - comments.setReceive(CommonConst.RECEIVE_BEFORE);//未领取 | |
| 88 | - comments.setReceive_user_id(null); | |
| 89 | - commentsService.updateshyComments1(comments); | |
| 48 | + logger.info("自动退领的comments_id:" + comments.getId()); | |
| 49 | + comments.setReceive(CommonConst.RECEIVE_BEFORE);//未领取 | |
| 50 | + comments.setReceive_user_id(null); | |
| 51 | + commentsService.updateshyComments1(comments); | |
| 90 | 52 | } |
| 91 | - } | |
| 53 | + } | |
| 92 | 54 | } |
| 93 | - | |
| 94 | - | |
| 95 | - | |
| 55 | + | |
| 56 | + | |
| 96 | 57 | } | ... | ... |
src/main/java/com/cnlive/shenhe/job/ContentJob.java
| 1 | 1 | package com.cnlive.shenhe.job; |
| 2 | 2 | |
| 3 | 3 | import com.cnlive.shenhe.entity.ShyContent; |
| 4 | -import com.cnlive.shenhe.entity.ShyVideos; | |
| 5 | 4 | import com.cnlive.shenhe.entity.ShyYidun; |
| 6 | -import com.cnlive.shenhe.serviceImpl.*; | |
| 7 | -import com.cnlive.shenhe.utils.AuditPass; | |
| 5 | +import com.cnlive.shenhe.serviceImpl.ContentServiceImpl; | |
| 6 | +import com.cnlive.shenhe.serviceImpl.YiDunServiceImpl; | |
| 8 | 7 | import com.cnlive.shenhe.utils.CommonConst; |
| 9 | -import com.cnlive.shenhe.utils.CommonUtils; | |
| 10 | - | |
| 11 | 8 | import org.slf4j.Logger; |
| 12 | 9 | import org.slf4j.LoggerFactory; |
| 13 | 10 | import org.springframework.beans.factory.annotation.Autowired; |
| ... | ... | @@ -20,84 +17,74 @@ import java.util.List; |
| 20 | 17 | public class ContentJob { |
| 21 | 18 | private static Logger logger = LoggerFactory.getLogger(ContentJob.class); |
| 22 | 19 | @Autowired |
| 23 | - SitesServiceImpl sitesService; | |
| 24 | - @Autowired | |
| 25 | - AuditPass Pass; | |
| 26 | - @Autowired | |
| 27 | - CommentsServiceImpl commentsService; | |
| 28 | - @Autowired | |
| 29 | - UsersServiceImpl usersService; | |
| 30 | - @Autowired | |
| 31 | - VideosServiceImpl videosService; | |
| 32 | - @Autowired | |
| 33 | 20 | ContentServiceImpl contentService; |
| 34 | - @Autowired | |
| 35 | - YiDunServiceImpl yiDunServiceImpl; | |
| 21 | + @Autowired | |
| 22 | + YiDunServiceImpl yiDunServiceImpl; | |
| 36 | 23 | |
| 37 | 24 | |
| 38 | 25 | /** |
| 39 | - * 白名单sp图文通过 | |
| 40 | - */ | |
| 41 | - @Scheduled(fixedRate = 60 * 1000) | |
| 42 | - public void updateVideos() { | |
| 43 | - ShyContent shyContent = new ShyContent(); | |
| 44 | - shyContent.setShenhe_type(CommonConst.AUDIT_TYPE_FREE);// 审核类型为免审 | |
| 45 | - shyContent.setReceive_status(CommonConst.RECEIVE_BEFORE);// 领取状态为未领取 | |
| 46 | - List<ShyContent> shyContentList = contentService.findshyContent(shyContent); | |
| 47 | - if (shyContentList.size() > 0) { | |
| 48 | - for (ShyContent content : shyContentList) { | |
| 49 | - logger.info("当前白名单通过的content_id:"+content.getId()); | |
| 50 | - content.setUpdater("白名单"); | |
| 51 | - // 更新点播和审核的视频状态 | |
| 52 | - contentService.callback(content.getId()+"","白名单审核通过", 1,"","白名单"); | |
| 53 | - } | |
| 54 | - } | |
| 26 | + * 白名单sp图文通过 | |
| 27 | + */ | |
| 28 | + @Scheduled(fixedRate = 60 * 1000) | |
| 29 | + public void updateVideos() { | |
| 30 | + ShyContent shyContent = new ShyContent(); | |
| 31 | + shyContent.setShenhe_type(CommonConst.AUDIT_TYPE_FREE);// 审核类型为免审 | |
| 32 | + shyContent.setReceive_status(CommonConst.RECEIVE_BEFORE);// 领取状态为未领取 | |
| 33 | + List<ShyContent> shyContentList = contentService.findshyContent(shyContent); | |
| 34 | + if (shyContentList.size() > 0) { | |
| 35 | + for (ShyContent content : shyContentList) { | |
| 36 | + logger.info("当前白名单通过的content_id:" + content.getId()); | |
| 37 | + content.setUpdater("白名单"); | |
| 38 | + // 更新点播和审核的视频状态 | |
| 39 | + contentService.callback(content.getId() + "", "白名单审核通过", 1, "", "白名单"); | |
| 40 | + } | |
| 41 | + } | |
| 42 | + } | |
| 43 | + | |
| 44 | + /** | |
| 45 | + * 定时向易盾提交网站地址 | |
| 46 | + */ | |
| 47 | + @Scheduled(cron = "0 0/1 * * * ? ")//每分钟一次 | |
| 48 | + public void videofilter() { | |
| 49 | + ShyContent shyContent = new ShyContent(); | |
| 50 | + //机审 | |
| 51 | + shyContent.setShenhe_type(CommonConst.AUDIT_TYPE_MACHANE); | |
| 52 | + //待审 | |
| 53 | + shyContent.setReceive_status(CommonConst.RECEIVE_BEFORE); | |
| 54 | + List<ShyContent> shyContentList = contentService.findshyContent(shyContent); | |
| 55 | + if (shyContentList != null && shyContentList.size() > 0) { | |
| 56 | + for (ShyContent content : shyContentList) { | |
| 57 | + //易盾网站过滤 | |
| 58 | + ShyYidun shyYidun = new ShyYidun(); | |
| 59 | + shyYidun.setContent_id(content.getId().toString()); | |
| 60 | + ShyYidun shyYidun1 = yiDunServiceImpl.getidunMsgByContentId(shyYidun); | |
| 61 | + if (shyYidun1 == null) { | |
| 62 | + logger.info("定时发送易盾检测的content_id:" + content.getId()); | |
| 63 | + contentService.contentFilter(content); | |
| 64 | + | |
| 65 | + } | |
| 66 | + } | |
| 67 | + } | |
| 55 | 68 | } |
| 56 | 69 | |
| 57 | - /** | |
| 58 | - * 定时向易盾提交网站地址 | |
| 59 | - */ | |
| 60 | - @Scheduled(cron = "0 0/1 * * * ? ")//每分钟一次 | |
| 61 | - public void videofilter() { | |
| 62 | - ShyContent shyContent = new ShyContent(); | |
| 63 | - //机审 | |
| 64 | - shyContent.setShenhe_type(CommonConst.AUDIT_TYPE_MACHANE); | |
| 65 | - //待审 | |
| 66 | - shyContent.setReceive_status(CommonConst.RECEIVE_BEFORE); | |
| 67 | - List<ShyContent> shyContentList = contentService.findshyContent(shyContent); | |
| 68 | - if (shyContentList != null && shyContentList.size() > 0) { | |
| 69 | - for (ShyContent content : shyContentList) { | |
| 70 | - //易盾网站过滤 | |
| 71 | - ShyYidun shyYidun = new ShyYidun(); | |
| 72 | - shyYidun.setContent_id(content.getId().toString()); | |
| 73 | - ShyYidun shyYidun1 = yiDunServiceImpl.getidunMsgByContentId(shyYidun); | |
| 74 | - if (shyYidun1 == null) { | |
| 75 | - logger.info("定时发送易盾检测的content_id:" + content.getId()); | |
| 76 | - contentService.contentFilter(content); | |
| 77 | 70 | |
| 78 | - } | |
| 79 | - } | |
| 80 | - } | |
| 81 | - } | |
| 82 | - | |
| 83 | - | |
| 84 | 71 | /** |
| 85 | 72 | * 自动退领 |
| 86 | 73 | */ |
| 87 | - @Scheduled(cron="0 0 0 * * ? ")//每天0点执行 | |
| 74 | + @Scheduled(cron = "0 0 0 * * ? ")//每天0点执行 | |
| 88 | 75 | public void autoRetReceive() { |
| 89 | - logger.info("图文自动退领的进入....."); | |
| 90 | - ShyContent shyContent = new ShyContent(); | |
| 91 | - shyContent.setReceive_status(CommonConst.RECEIVE_AFTER);//领取状态为,已领 | |
| 92 | - List<ShyContent> shyContentList = contentService.findshyContent(shyContent); | |
| 93 | - if(shyContentList.size()>0){ | |
| 94 | - for (ShyContent shyContent2 : shyContentList) { | |
| 95 | - logger.info("自动退领的content_id:"+shyContent2.getId()); | |
| 96 | - shyContent2.setReceive_status(CommonConst.RECEIVE_BEFORE);//未领取 | |
| 97 | - shyContent2.setAuditor_id(null); | |
| 98 | - contentService.updateshyContent(shyContent2); | |
| 99 | - } | |
| 100 | - } | |
| 76 | + logger.info("图文自动退领的进入....."); | |
| 77 | + ShyContent shyContent = new ShyContent(); | |
| 78 | + shyContent.setReceive_status(CommonConst.RECEIVE_AFTER);//领取状态为,已领 | |
| 79 | + List<ShyContent> shyContentList = contentService.findshyContent(shyContent); | |
| 80 | + if (shyContentList.size() > 0) { | |
| 81 | + for (ShyContent shyContent2 : shyContentList) { | |
| 82 | + logger.info("自动退领的content_id:" + shyContent2.getId()); | |
| 83 | + shyContent2.setReceive_status(CommonConst.RECEIVE_BEFORE);//未领取 | |
| 84 | + shyContent2.setAuditor_id(null); | |
| 85 | + contentService.updateshyContent(shyContent2); | |
| 86 | + } | |
| 87 | + } | |
| 101 | 88 | } |
| 102 | - | |
| 89 | + | |
| 103 | 90 | } | ... | ... |
src/main/java/com/cnlive/shenhe/job/LiveApplyJob.java
| 1 | 1 | package com.cnlive.shenhe.job; |
| 2 | 2 | |
| 3 | 3 | import com.alibaba.fastjson.JSONObject; |
| 4 | -import com.cnlive.shenhe.bean.ErrorEnum; | |
| 5 | -import com.cnlive.shenhe.bean.ResponseBean; | |
| 6 | -import com.cnlive.shenhe.entity.ShyChannel; | |
| 7 | -import com.cnlive.shenhe.entity.ShyComments; | |
| 8 | 4 | import com.cnlive.shenhe.entity.ShyEmail; |
| 9 | 5 | import com.cnlive.shenhe.entity.ShyLiveapply; |
| 10 | 6 | import com.cnlive.shenhe.entity.ShySites; |
| 11 | -import com.cnlive.shenhe.entity.ShyVideos; | |
| 12 | 7 | import com.cnlive.shenhe.mapper.ShyLiveapplyMapper; |
| 13 | -import com.cnlive.shenhe.serviceImpl.ChannelServiceImpl; | |
| 14 | -import com.cnlive.shenhe.serviceImpl.CommentsServiceImpl; | |
| 15 | 8 | import com.cnlive.shenhe.serviceImpl.EmailServiceImpl; |
| 16 | 9 | import com.cnlive.shenhe.serviceImpl.LiveApplyServiceImpl; |
| 17 | 10 | import com.cnlive.shenhe.serviceImpl.SitesServiceImpl; |
| 18 | 11 | import com.cnlive.shenhe.serviceImpl.UsersServiceImpl; |
| 19 | -import com.cnlive.shenhe.utils.AuditPass; | |
| 20 | -import com.cnlive.shenhe.utils.CommonConst; | |
| 21 | -import com.cnlive.shenhe.utils.CommonUtils; | |
| 22 | -import com.cnlive.shenhe.utils.HttpUtil; | |
| 23 | -import com.cnlive.shenhe.utils.InfoUtil; | |
| 24 | -import com.cnlive.shenhe.utils.OpenUtil; | |
| 25 | - | |
| 26 | -import tk.mybatis.mapper.entity.Example; | |
| 27 | -import tk.mybatis.mapper.entity.Example.Criteria; | |
| 28 | - | |
| 12 | +import com.cnlive.shenhe.utils.*; | |
| 29 | 13 | import org.slf4j.Logger; |
| 30 | 14 | import org.slf4j.LoggerFactory; |
| 31 | 15 | import org.springframework.beans.factory.annotation.Autowired; |
| 32 | 16 | import org.springframework.beans.factory.annotation.Value; |
| 33 | 17 | import org.springframework.scheduling.annotation.Scheduled; |
| 34 | 18 | import org.springframework.stereotype.Component; |
| 19 | +import tk.mybatis.mapper.entity.Example; | |
| 20 | +import tk.mybatis.mapper.entity.Example.Criteria; | |
| 35 | 21 | |
| 36 | 22 | import java.util.HashMap; |
| 37 | 23 | import java.util.List; |
| ... | ... | @@ -41,137 +27,132 @@ import java.util.Map; |
| 41 | 27 | public class LiveApplyJob { |
| 42 | 28 | private static Logger logger = LoggerFactory.getLogger(LiveApplyJob.class); |
| 43 | 29 | @Value("${spring.localhost.url}") |
| 44 | - private String localhost_url;//本机地址 | |
| 30 | + private String localhost_url;//本机地址 | |
| 45 | 31 | @Value("${email_app_id}") |
| 46 | 32 | private String email_app_id;//开发者对应的id,与app_key相对应 |
| 47 | 33 | @Value("${email_app_key}") |
| 48 | 34 | private String email_app_key;//开发者帐号对应的key. 请开发者谨慎保管此值。 |
| 49 | 35 | @Value("${email_send_URL}") |
| 50 | 36 | private String email_send_URL;//调用邮件发送服务器的地址 |
| 51 | - | |
| 37 | + | |
| 52 | 38 | @Autowired |
| 53 | 39 | SitesServiceImpl sitesService; |
| 54 | 40 | @Autowired |
| 55 | - AuditPass Pass; | |
| 56 | - @Autowired | |
| 57 | - InfoUtil infoUtil; | |
| 58 | - @Autowired | |
| 59 | 41 | LiveApplyServiceImpl liveApplyServiceImpl; |
| 60 | 42 | @Autowired |
| 61 | 43 | ShyLiveapplyMapper shyLiveApplyMapper; |
| 62 | 44 | |
| 63 | 45 | @Autowired |
| 64 | - UsersServiceImpl usersService; | |
| 65 | - @Autowired | |
| 66 | 46 | EmailServiceImpl emailServiceImpl; |
| 67 | 47 | |
| 68 | 48 | @Scheduled(fixedRate = 60 * 1000) |
| 69 | 49 | public void updateLiveApply() { |
| 70 | 50 | |
| 71 | 51 | //遍历免审的spid去更改状态值 |
| 72 | - ShyLiveapply shyLiveApply = new ShyLiveapply(); | |
| 73 | - shyLiveApply.setShenhe_type(CommonConst.AUDIT_TYPE_FREE);// 审核类型为免审 | |
| 74 | - shyLiveApply.setShenhe_state(CommonConst.AUDIT_INTT); | |
| 75 | - List<ShyLiveapply> liveApplyList = liveApplyServiceImpl.findshyLiveApply(shyLiveApply); | |
| 76 | - if (liveApplyList.size() > 0) { | |
| 77 | - for (ShyLiveapply liveApply : liveApplyList) { | |
| 78 | - liveApplyServiceImpl.updateLiveApply(liveApply.getId(), "","白名单", CommonConst.AUDIT_SUCCESS,"白名单通过"); | |
| 79 | - } | |
| 52 | + ShyLiveapply shyLiveApply = new ShyLiveapply(); | |
| 53 | + shyLiveApply.setShenhe_type(CommonConst.AUDIT_TYPE_FREE);// 审核类型为免审 | |
| 54 | + shyLiveApply.setShenhe_state(CommonConst.AUDIT_INTT); | |
| 55 | + List<ShyLiveapply> liveApplyList = liveApplyServiceImpl.findshyLiveApply(shyLiveApply); | |
| 56 | + if (liveApplyList.size() > 0) { | |
| 57 | + for (ShyLiveapply liveApply : liveApplyList) { | |
| 58 | + liveApplyServiceImpl.updateLiveApply(liveApply.getId(), "", "白名单", CommonConst.AUDIT_SUCCESS, "白名单通过"); | |
| 80 | 59 | } |
| 60 | + } | |
| 81 | 61 | } |
| 82 | - | |
| 62 | + | |
| 83 | 63 | /** |
| 84 | 64 | * 直播申请邮件通知 |
| 85 | 65 | */ |
| 86 | 66 | @Scheduled(fixedRate = 60 * 1000) |
| 87 | 67 | public void liveApplyNotice() { |
| 88 | - Example example = new Example(ShyLiveapply.class); | |
| 68 | + Example example = new Example(ShyLiveapply.class); | |
| 89 | 69 | Criteria criteria = example.createCriteria(); |
| 90 | 70 | criteria.andEqualTo("shenhe_state", CommonConst.AUDIT_SUCCESS); |
| 91 | 71 | criteria.andNotEqualTo("email_notice_state", CommonConst.NOTICE_SUCCESS);//状态不等于已通知 |
| 92 | 72 | List<ShyLiveapply> shyLiveApplyList = shyLiveApplyMapper.selectByExample(example); |
| 93 | - if (shyLiveApplyList.size() > 0) { | |
| 94 | - String app_id = email_app_id; //开发者对应的id,与app_key相对应 | |
| 95 | - String app_key = email_app_key; //开发者帐号对应的key. 请开发者谨慎保管此值。 | |
| 96 | - String URL = email_send_URL;//调用邮件发送服务器的地址 | |
| 97 | - List<ShyEmail> shyEmailList=emailServiceImpl.getEmailSendList(CommonConst.EMAIL_LIVEAPPLY); | |
| 98 | - logger.info("直播申请邮件通知开始,共"+shyLiveApplyList.size()+"个申请,每个申请通知"+shyEmailList.size()+"个邮箱"); | |
| 99 | - for(ShyLiveapply liveApply : shyLiveApplyList){ | |
| 100 | - logger.info("当前发送邮件的直播申请id为:"+liveApply.getId()); | |
| 101 | - Integer notice_state = liveApply.getEmail_notice_state();//初始化通知状态 | |
| 102 | - String notice_msg = liveApply.getEmail_notice_msg();//初始化通知消息 | |
| 103 | - //显示spid简称 | |
| 73 | + if (shyLiveApplyList.size() > 0) { | |
| 74 | + String app_id = email_app_id; //开发者对应的id,与app_key相对应 | |
| 75 | + String app_key = email_app_key; //开发者帐号对应的key. 请开发者谨慎保管此值。 | |
| 76 | + String URL = email_send_URL;//调用邮件发送服务器的地址 | |
| 77 | + List<ShyEmail> shyEmailList = emailServiceImpl.getEmailSendList(CommonConst.EMAIL_LIVEAPPLY); | |
| 78 | + logger.info("直播申请邮件通知开始,共" + shyLiveApplyList.size() + "个申请,每个申请通知" + shyEmailList.size() + "个邮箱"); | |
| 79 | + for (ShyLiveapply liveApply : shyLiveApplyList) { | |
| 80 | + logger.info("当前发送邮件的直播申请id为:" + liveApply.getId()); | |
| 81 | + Integer notice_state = liveApply.getEmail_notice_state();//初始化通知状态 | |
| 82 | + String notice_msg = liveApply.getEmail_notice_msg();//初始化通知消息 | |
| 83 | + //显示spid简称 | |
| 104 | 84 | ShySites shySites = sitesService.findspidDescByspid(liveApply.getSp_id()); |
| 105 | 85 | if (CommonUtils.isNotNull(shySites)) { |
| 106 | - liveApply.setSpid_desc(shySites.getName()); | |
| 86 | + liveApply.setSpid_desc(shySites.getName()); | |
| 87 | + } | |
| 88 | + for (ShyEmail shyEmail : shyEmailList) {//循环需要发送邮件的邮箱 | |
| 89 | + String startTime = CommonUtils.formatDate(liveApply.getPre_start_time(), "yyyy-MM-dd HH:mm:ss"); | |
| 90 | + String endTime = CommonUtils.isNotNull(liveApply.getPre_end_time()) ? CommonUtils.formatDate(liveApply.getPre_end_time(), "yyyy-MM-dd HH:mm:ss") : "待定"; | |
| 91 | + String content = liveApply.getSender() + "__" + liveApply.getMobile() + "__" + liveApply.getOrganization() + "__" + liveApply.getTheme() + "__" + startTime + "__" + endTime + "__" + liveApply.getLive_place() + "__" + liveApply.getPush_url() + "__" + liveApply.getPull_source() + "," + liveApply.getPull_url(); | |
| 92 | + String dateTime = CommonUtils.getCurrentDate("yyyy-MM-dd HH:mm:ss");//获取一个格式化后的当前时间 | |
| 93 | + String emailAddr = shyEmail.getEmail(); | |
| 94 | + String title = liveApply.getSpid_desc() + "新直播开播申请"; | |
| 95 | + String templateId = "4017"; | |
| 96 | + Map<String, String> params = new HashMap<>(); | |
| 97 | + params.put("appId", app_id); | |
| 98 | + params.put("emailAddr", emailAddr); | |
| 99 | + params.put("title", title); | |
| 100 | + params.put("content", content); | |
| 101 | + params.put("templateId", templateId); | |
| 102 | + params.put("sign", OpenUtil.sign(params, app_key)); | |
| 103 | + HttpUtil httpUtil = HttpUtil.init(); | |
| 104 | + httpUtil.setParamMap(params); | |
| 105 | + try { | |
| 106 | + Map<String, String> post = httpUtil.post(URL); | |
| 107 | + logger.info("当前发送邮件用户为:" + emailAddr + ",发送邮件的直播申请审核云id为:" + liveApply.getId() + "结果为:" + post.get("result")); | |
| 108 | + JSONObject result = JSONObject.parseObject(post.get("result")); | |
| 109 | + if (result == null) { | |
| 110 | + notice_state = CommonConst.NOTICE_FAIL; | |
| 111 | + notice_msg = notice_msg + "\n" + dateTime + " 邮件服务器调用失败,result为空"; | |
| 112 | + break; | |
| 113 | + } | |
| 114 | + Integer code = result.getInteger("errorCode"); | |
| 115 | + if (code != 0) { | |
| 116 | + notice_state = CommonConst.NOTICE_FAIL; | |
| 117 | + notice_msg = notice_msg + "\n" + dateTime + " 邮件服务器调用失败,result返回消息为:" + result.getString("errorMessage"); | |
| 118 | + break; | |
| 119 | + } else { | |
| 120 | + notice_state = CommonConst.NOTICE_SUCCESS; | |
| 121 | + notice_msg = notice_msg + "\n" + dateTime + " 邮件" + emailAddr + "(" + shyEmail.getRemark() + ")发送成功"; | |
| 122 | + } | |
| 123 | + } catch (Exception e) { | |
| 124 | + notice_state = CommonConst.NOTICE_FAIL; | |
| 125 | + notice_msg = notice_msg + "\n" + dateTime + " 邮件服务器调用失败,服务器报错了"; | |
| 126 | + break; | |
| 127 | + } | |
| 107 | 128 | } |
| 108 | - for(ShyEmail shyEmail:shyEmailList){//循环需要发送邮件的邮箱 | |
| 109 | - String startTime=CommonUtils.formatDate(liveApply.getPre_start_time(), "yyyy-MM-dd HH:mm:ss"); | |
| 110 | - String endTime=CommonUtils.isNotNull(liveApply.getPre_end_time())?CommonUtils.formatDate(liveApply.getPre_end_time(), "yyyy-MM-dd HH:mm:ss"):"待定"; | |
| 111 | - String content = liveApply.getSender()+"__"+liveApply.getMobile()+"__"+liveApply.getOrganization()+"__"+liveApply.getTheme()+"__"+startTime+"__"+endTime+"__"+liveApply.getLive_place()+"__"+liveApply.getPush_url()+"__"+liveApply.getPull_source()+","+liveApply.getPull_url(); | |
| 112 | - String dateTime=CommonUtils.getCurrentDate("yyyy-MM-dd HH:mm:ss");//获取一个格式化后的当前时间 | |
| 113 | - String emailAddr = shyEmail.getEmail(); | |
| 114 | - String title = liveApply.getSpid_desc()+"新直播开播申请"; | |
| 115 | - String templateId = "4017"; | |
| 116 | - Map<String, String> params = new HashMap<>(); | |
| 117 | - params.put("appId", app_id); | |
| 118 | - params.put("emailAddr", emailAddr); | |
| 119 | - params.put("title",title ); | |
| 120 | - params.put("content", content); | |
| 121 | - params.put("templateId", templateId); | |
| 122 | - params.put("sign", OpenUtil.sign(params,app_key)); | |
| 123 | - HttpUtil httpUtil = HttpUtil.init(); | |
| 124 | - httpUtil.setParamMap(params); | |
| 125 | - try { | |
| 126 | - Map<String, String> post = httpUtil.post(URL); | |
| 127 | - logger.info("当前发送邮件用户为:"+emailAddr+",发送邮件的直播申请审核云id为:"+liveApply.getId()+"结果为:"+post.get("result")); | |
| 128 | - JSONObject result=JSONObject.parseObject(post.get("result")); | |
| 129 | - if (result == null) { | |
| 130 | - notice_state=CommonConst.NOTICE_FAIL; | |
| 131 | - notice_msg=notice_msg+"\n"+dateTime+" 邮件服务器调用失败,result为空"; | |
| 132 | - break; | |
| 133 | - } | |
| 134 | - Integer code = result.getInteger("errorCode"); | |
| 135 | - if (code != 0) { | |
| 136 | - notice_state=CommonConst.NOTICE_FAIL; | |
| 137 | - notice_msg=notice_msg+"\n"+dateTime+" 邮件服务器调用失败,result返回消息为:"+result.getString("errorMessage"); | |
| 138 | - break; | |
| 139 | - }else{ | |
| 140 | - notice_state=CommonConst.NOTICE_SUCCESS; | |
| 141 | - notice_msg=notice_msg+"\n"+dateTime+" 邮件"+emailAddr+"("+shyEmail.getRemark()+")发送成功"; | |
| 142 | - } | |
| 143 | - } catch (Exception e) { | |
| 144 | - notice_state=CommonConst.NOTICE_FAIL; | |
| 145 | - notice_msg=notice_msg+"\n"+dateTime+" 邮件服务器调用失败,服务器报错了"; | |
| 146 | - break; | |
| 147 | - } | |
| 148 | - } | |
| 149 | - | |
| 129 | + | |
| 150 | 130 | liveApply.setEmail_notice_state(notice_state); |
| 151 | 131 | liveApply.setEmail_notice_msg(notice_msg); |
| 152 | 132 | liveApplyServiceImpl.updateshyLiveApply(liveApply); |
| 153 | - } | |
| 154 | - } | |
| 155 | - | |
| 133 | + } | |
| 134 | + } | |
| 135 | + | |
| 156 | 136 | } |
| 137 | + | |
| 157 | 138 | /** |
| 158 | 139 | * 自动退领 |
| 159 | 140 | */ |
| 160 | - @Scheduled(cron="0 0 0 * * ? ")//每天0点执行 | |
| 141 | + @Scheduled(cron = "0 0 0 * * ? ")//每天0点执行 | |
| 161 | 142 | public void autoRetReceive() { |
| 162 | - logger.info("直播申请自动退领的进入....."); | |
| 163 | - ShyLiveapply liveApply = new ShyLiveapply(); | |
| 164 | - liveApply.setShenhe_state(CommonConst.AUDIT_INTT);//审核状态:未审核 | |
| 165 | - liveApply.setReceive(CommonConst.RECEIVE_AFTER);//已领取 | |
| 166 | - List<ShyLiveapply> shyLiveapplyList = liveApplyServiceImpl.findshyLiveApply(liveApply); | |
| 167 | - if(shyLiveapplyList.size()>0){ | |
| 168 | - for (ShyLiveapply liveapply : shyLiveapplyList) { | |
| 169 | - logger.info("自动退领的liveApply_id:"+liveapply.getId()); | |
| 170 | - liveapply.setReceive(CommonConst.RECEIVE_BEFORE);//未领取 | |
| 171 | - liveapply.setAuditor(null); | |
| 172 | - liveApplyServiceImpl.updateshyLiveApply(liveApply); | |
| 173 | - } | |
| 174 | - } | |
| 143 | + logger.info("直播申请自动退领的进入....."); | |
| 144 | + ShyLiveapply liveApply = new ShyLiveapply(); | |
| 145 | + liveApply.setShenhe_state(CommonConst.AUDIT_INTT);//审核状态:未审核 | |
| 146 | + liveApply.setReceive(CommonConst.RECEIVE_AFTER);//已领取 | |
| 147 | + List<ShyLiveapply> shyLiveapplyList = liveApplyServiceImpl.findshyLiveApply(liveApply); | |
| 148 | + if (shyLiveapplyList.size() > 0) { | |
| 149 | + for (ShyLiveapply liveapply : shyLiveapplyList) { | |
| 150 | + logger.info("自动退领的liveApply_id:" + liveapply.getId()); | |
| 151 | + liveapply.setReceive(CommonConst.RECEIVE_BEFORE);//未领取 | |
| 152 | + liveapply.setAuditor(null); | |
| 153 | + liveApplyServiceImpl.updateshyLiveApply(liveApply); | |
| 154 | + } | |
| 155 | + } | |
| 175 | 156 | } |
| 176 | - | |
| 157 | + | |
| 177 | 158 | } | ... | ... |
src/main/java/com/cnlive/shenhe/job/NotSpeakJob.java
| 1 | 1 | package com.cnlive.shenhe.job; |
| 2 | 2 | |
| 3 | -import com.cnlive.shenhe.bean.ResponseBean; | |
| 4 | -import com.cnlive.shenhe.entity.ShyComments; | |
| 5 | 3 | import com.cnlive.shenhe.entity.ShyNotspeak; |
| 6 | 4 | import com.cnlive.shenhe.serviceImpl.CommentsServiceImpl; |
| 7 | 5 | import com.cnlive.shenhe.serviceImpl.NotspeakServiceImpl; |
| ... | ... | @@ -9,8 +7,6 @@ import com.cnlive.shenhe.serviceImpl.SitesServiceImpl; |
| 9 | 7 | import com.cnlive.shenhe.serviceImpl.UsersServiceImpl; |
| 10 | 8 | import com.cnlive.shenhe.utils.AuditPass; |
| 11 | 9 | import com.cnlive.shenhe.utils.CommonConst; |
| 12 | -import com.cnlive.shenhe.utils.CommonUtils; | |
| 13 | - | |
| 14 | 10 | import org.slf4j.Logger; |
| 15 | 11 | import org.slf4j.LoggerFactory; |
| 16 | 12 | import org.springframework.beans.factory.annotation.Autowired; |
| ... | ... | @@ -23,33 +19,21 @@ import java.util.List; |
| 23 | 19 | public class NotSpeakJob { |
| 24 | 20 | private static Logger logger = LoggerFactory.getLogger(NotSpeakJob.class); |
| 25 | 21 | @Autowired |
| 26 | - SitesServiceImpl sitesService; | |
| 27 | - @Autowired | |
| 28 | - AuditPass Pass; | |
| 29 | - @Autowired | |
| 30 | - CommentsServiceImpl commentsService; | |
| 31 | - | |
| 32 | - @Autowired | |
| 33 | - UsersServiceImpl usersService; | |
| 34 | - | |
| 35 | - @Autowired | |
| 36 | 22 | NotspeakServiceImpl notSpeakService; |
| 37 | 23 | |
| 38 | - | |
| 39 | 24 | /** |
| 40 | 25 | * 自动解除禁言 |
| 41 | 26 | */ |
| 42 | - @Scheduled(cron="0 0/1 * * * ? ")//每分钟一次 | |
| 27 | + @Scheduled(cron = "0 0/1 * * * ? ")//每分钟一次 | |
| 43 | 28 | public void autoRetReceive() { |
| 44 | - List<ShyNotspeak> shyNotspeakList = notSpeakService.getNotSpeakByTime(); | |
| 29 | + List<ShyNotspeak> shyNotspeakList = notSpeakService.getNotSpeakByTime(); | |
| 45 | 30 | if (shyNotspeakList.size() > 0) { |
| 46 | 31 | for (ShyNotspeak shyNotspeak : shyNotspeakList) { |
| 47 | - logger.info("自动解除禁言的的speak_id:"+shyNotspeak.getId()); | |
| 48 | - notSpeakService.speak(shyNotspeak.getId(), CommonConst.SPEAK_YES, 0, null); | |
| 32 | + logger.info("自动解除禁言的的speak_id:" + shyNotspeak.getId()); | |
| 33 | + notSpeakService.speak(shyNotspeak.getId(), CommonConst.SPEAK_YES, 0, null); | |
| 49 | 34 | } |
| 50 | - } | |
| 35 | + } | |
| 51 | 36 | } |
| 52 | - | |
| 53 | - | |
| 54 | - | |
| 37 | + | |
| 38 | + | |
| 55 | 39 | } | ... | ... |
src/main/java/com/cnlive/shenhe/job/TopicJob.java
| ... | ... | @@ -8,7 +8,6 @@ import org.slf4j.Logger; |
| 8 | 8 | import org.slf4j.LoggerFactory; |
| 9 | 9 | import org.springframework.beans.factory.annotation.Autowired; |
| 10 | 10 | import org.springframework.beans.factory.annotation.Value; |
| 11 | -import org.springframework.scheduling.annotation.Scheduled; | |
| 12 | 11 | import org.springframework.stereotype.Component; |
| 13 | 12 | |
| 14 | 13 | import java.util.List; |
| ... | ... | @@ -36,11 +35,11 @@ public class TopicJob { |
| 36 | 35 | shyTopic.setShenhe_status(CommonConst.AUDIT_INTT); |
| 37 | 36 | shyTopic.setShenhe_type(CommonConst.AUDIT_TYPE_USER); |
| 38 | 37 | List<ShyTopic> shyTopicList = topicService.findshyTopic(shyTopic); |
| 39 | - if(shyTopicList!=null&­TopicList.size()>0){ | |
| 40 | - logger.info("您有"+shyTopicList.size()+"条新的话题审核,请注意查看!"); | |
| 38 | + if (shyTopicList != null && shyTopicList.size() > 0) { | |
| 39 | + logger.info("您有" + shyTopicList.size() + "条新的话题审核,请注意查看!"); | |
| 41 | 40 | // 设置Headless模式,linux系统下 |
| 42 | 41 | System.setProperty("java.awt.headless", "true"); |
| 43 | - infoUtil.show("新话题审核", "您有"+shyTopicList.size()+"条新的话题审核,请注意查看!",localhost_url+"/topic/page?shenhe_status=0&receive=0"); | |
| 42 | + infoUtil.show("新话题审核", "您有" + shyTopicList.size() + "条新的话题审核,请注意查看!", localhost_url + "/topic/page?shenhe_status=0&receive=0"); | |
| 44 | 43 | } |
| 45 | 44 | } |
| 46 | 45 | } | ... | ... |
src/main/java/com/cnlive/shenhe/job/UsersSiteJob.java
| ... | ... | @@ -115,14 +115,13 @@ public class UsersSiteJob { |
| 115 | 115 | shySites.setUpdated_at(CommonUtils.getCurrentTime()); |
| 116 | 116 | shySites.setCreated_at(CommonUtils.getCurrentTime()); |
| 117 | 117 | shySitesMapper.insertSelective(shySites); |
| 118 | - }else if(CommonUtils.isNotNull(shySitesList.get(0))){ | |
| 118 | + } else if (CommonUtils.isNotNull(shySitesList.get(0))) { | |
| 119 | 119 | shySites = shySitesList.get(0); |
| 120 | 120 | shySites.setCompany(company); |
| 121 | 121 | shySites.setName(company_brief); |
| 122 | 122 | shySites.setUpdated_at(CommonUtils.getCurrentTime()); |
| 123 | 123 | shySitesMapper.updateByPrimaryKeySelective(shySites); |
| 124 | 124 | } |
| 125 | - | |
| 126 | 125 | } |
| 127 | 126 | } else { |
| 128 | 127 | logger.error("请求用户云失败,errorCode:{},errorMessage{}", errorCode, result.getString("errorMessage")); | ... | ... |
src/main/java/com/cnlive/shenhe/job/VideosJob.java
| 1 | 1 | package com.cnlive.shenhe.job; |
| 2 | 2 | |
| 3 | 3 | import com.cnlive.shenhe.entity.ShyVideos; |
| 4 | -import com.cnlive.shenhe.serviceImpl.CommentsServiceImpl; | |
| 5 | -import com.cnlive.shenhe.serviceImpl.SitesServiceImpl; | |
| 6 | -import com.cnlive.shenhe.serviceImpl.UsersServiceImpl; | |
| 7 | 4 | import com.cnlive.shenhe.serviceImpl.VideosServiceImpl; |
| 8 | -import com.cnlive.shenhe.utils.AuditPass; | |
| 9 | 5 | import com.cnlive.shenhe.utils.CommonConst; |
| 10 | -import com.cnlive.shenhe.utils.CommonUtils; | |
| 11 | - | |
| 12 | 6 | import org.slf4j.Logger; |
| 13 | 7 | import org.slf4j.LoggerFactory; |
| 14 | 8 | import org.springframework.beans.factory.annotation.Autowired; |
| ... | ... | @@ -21,75 +15,66 @@ import java.util.List; |
| 21 | 15 | public class VideosJob { |
| 22 | 16 | private static Logger logger = LoggerFactory.getLogger(VideosJob.class); |
| 23 | 17 | @Autowired |
| 24 | - SitesServiceImpl sitesService; | |
| 25 | - @Autowired | |
| 26 | - AuditPass Pass; | |
| 27 | - @Autowired | |
| 28 | - CommentsServiceImpl commentsService; | |
| 29 | - @Autowired | |
| 30 | - UsersServiceImpl usersService; | |
| 31 | - @Autowired | |
| 32 | 18 | VideosServiceImpl videosService; |
| 33 | 19 | |
| 20 | + /** | |
| 21 | + * 白名单sp视频通过 | |
| 22 | + */ | |
| 23 | + @Scheduled(fixedRate = 60 * 1000) | |
| 24 | + public void updateVideos() { | |
| 25 | + ShyVideos shyVideos = new ShyVideos(); | |
| 26 | + shyVideos.setShenhe_type(CommonConst.AUDIT_TYPE_FREE);// 审核类型为免审 | |
| 27 | + shyVideos.setState(CommonConst.AUDIT_INTT);// 审核状态为未审核 | |
| 28 | + List<ShyVideos> shyVideosList = videosService.findshyVideo(shyVideos); | |
| 29 | + if (shyVideosList.size() > 0) { | |
| 30 | + for (ShyVideos video : shyVideosList) { | |
| 31 | + logger.info("当前白名单通过的videos_id:" + video.getId()); | |
| 32 | + video.setUpdater("白名单"); | |
| 33 | + // 更新点播和审核的视频状态 | |
| 34 | + videosService.updateDianboAndShenhe(video, 3); | |
| 35 | + } | |
| 36 | + } | |
| 37 | + } | |
| 34 | 38 | |
| 35 | 39 | /** |
| 36 | - * 白名单sp视频通过 | |
| 37 | - */ | |
| 38 | - @Scheduled(fixedRate = 60 * 1000) | |
| 39 | - public void updateVideos() { | |
| 40 | - ShyVideos shyVideos = new ShyVideos(); | |
| 41 | - shyVideos.setShenhe_type(CommonConst.AUDIT_TYPE_FREE);// 审核类型为免审 | |
| 42 | - shyVideos.setState(CommonConst.AUDIT_INTT);// 审核状态为未审核 | |
| 43 | - List<ShyVideos> shyVideosList = videosService.findshyVideo(shyVideos); | |
| 44 | - if (shyVideosList.size() > 0) { | |
| 45 | - for (ShyVideos video : shyVideosList) { | |
| 46 | - logger.info("当前白名单通过的videos_id:"+video.getId()); | |
| 47 | - video.setUpdater("白名单"); | |
| 48 | - // 更新点播和审核的视频状态 | |
| 49 | - videosService.updateDianboAndShenhe(video, 3); | |
| 50 | - } | |
| 51 | - } | |
| 52 | - } | |
| 40 | + * 定时向易盾发送视频进行检测 | |
| 41 | + */ | |
| 42 | + @Scheduled(cron = "0 0/1 10-23 * * ? ")//每天10点到23点执行,每分钟一次 | |
| 43 | + public void videofilter() { | |
| 44 | + ShyVideos shyVideos = new ShyVideos(); | |
| 45 | + shyVideos.setShenhe_type(CommonConst.AUDIT_TYPE_MACHANE);//审核类型为机审 | |
| 46 | + shyVideos.setState(CommonConst.AUDIT_INTT);//待审核状态 | |
| 47 | + shyVideos.setAvsample(CommonConst.AVSAMPLE_SUCCESS);//抽帧完成 | |
| 48 | + List<ShyVideos> shyVideosList = videosService.findshyVideo(shyVideos); | |
| 49 | + if (shyVideosList != null && shyVideosList.size() > 0) { | |
| 50 | + for (ShyVideos video : shyVideosList) { | |
| 51 | + logger.info("定时向易盾发送检测视频的videos_id:" + video.getId()); | |
| 52 | + //易盾图片过滤 | |
| 53 | + videosService.videoFilter(video.getId()); | |
| 54 | + | |
| 55 | + } | |
| 56 | + } | |
| 57 | + } | |
| 53 | 58 | |
| 54 | - /** | |
| 55 | - * 定时向易盾发送视频进行检测 | |
| 56 | - */ | |
| 57 | - @Scheduled(cron = "0 0/1 10-23 * * ? ")//每天10点到23点执行,每分钟一次 | |
| 58 | - public void videofilter() { | |
| 59 | - ShyVideos shyVideos = new ShyVideos(); | |
| 60 | - shyVideos.setShenhe_type(CommonConst.AUDIT_TYPE_MACHANE);//审核类型为机审 | |
| 61 | - shyVideos.setState(CommonConst.AUDIT_INTT);//待审核状态 | |
| 62 | - shyVideos.setAvsample(CommonConst.AVSAMPLE_SUCCESS);//抽帧完成 | |
| 63 | - List<ShyVideos> shyVideosList = videosService.findshyVideo(shyVideos); | |
| 64 | - if (shyVideosList != null && shyVideosList.size() > 0) { | |
| 65 | - for (ShyVideos video : shyVideosList) { | |
| 66 | - logger.info("定时向易盾发送检测视频的videos_id:" + video.getId()); | |
| 67 | - //易盾图片过滤 | |
| 68 | - videosService.videoFilter(video.getId()); | |
| 69 | 59 | |
| 70 | - } | |
| 71 | - } | |
| 72 | - } | |
| 73 | - | |
| 74 | - | |
| 75 | 60 | /** |
| 76 | 61 | * 自动退领 |
| 77 | 62 | */ |
| 78 | - @Scheduled(cron="0 0 0 * * ? ")//每天0点执行 | |
| 63 | + @Scheduled(cron = "0 0 0 * * ? ")//每天0点执行 | |
| 79 | 64 | public void autoRetReceive() { |
| 80 | - logger.info("点播自动退领的进入....."); | |
| 81 | - ShyVideos shyVideos = new ShyVideos(); | |
| 82 | - shyVideos.setState(CommonConst.AUDIT_INTT);//审核状态:未审核 | |
| 83 | - shyVideos.setReceive(CommonConst.RECEIVE_AFTER);//已领取 | |
| 84 | - List<ShyVideos> shyVideosList = videosService.findshyVideo(shyVideos); | |
| 85 | - if(shyVideosList.size()>0){ | |
| 86 | - for (ShyVideos shyVideos2 : shyVideosList) { | |
| 87 | - logger.info("自动退领的videos_id:"+shyVideos2.getId()); | |
| 88 | - shyVideos2.setReceive(CommonConst.RECEIVE_BEFORE);//未领取 | |
| 89 | - shyVideos2.setReceive_user_id(null); | |
| 90 | - videosService.updateshyVideos(shyVideos2); | |
| 91 | - } | |
| 92 | - } | |
| 65 | + logger.info("点播自动退领的进入....."); | |
| 66 | + ShyVideos shyVideos = new ShyVideos(); | |
| 67 | + shyVideos.setState(CommonConst.AUDIT_INTT);//审核状态:未审核 | |
| 68 | + shyVideos.setReceive(CommonConst.RECEIVE_AFTER);//已领取 | |
| 69 | + List<ShyVideos> shyVideosList = videosService.findshyVideo(shyVideos); | |
| 70 | + if (shyVideosList.size() > 0) { | |
| 71 | + for (ShyVideos shyVideos2 : shyVideosList) { | |
| 72 | + logger.info("自动退领的videos_id:" + shyVideos2.getId()); | |
| 73 | + shyVideos2.setReceive(CommonConst.RECEIVE_BEFORE);//未领取 | |
| 74 | + shyVideos2.setReceive_user_id(null); | |
| 75 | + videosService.updateshyVideos(shyVideos2); | |
| 76 | + } | |
| 77 | + } | |
| 93 | 78 | } |
| 94 | - | |
| 79 | + | |
| 95 | 80 | } | ... | ... |
src/main/java/com/cnlive/shenhe/job/YiDunUrlResultJob.java
| ... | ... | @@ -89,7 +89,7 @@ public class YiDunUrlResultJob { |
| 89 | 89 | JSONObject jsonObject = resultJSONArray.getJSONObject(i); |
| 90 | 90 | String dataId = jsonObject.getString("dataId"); |
| 91 | 91 | ShyYidun yiDunMsg = yiDunServiceImpl.getYiDunMsg(dataId); |
| 92 | - if(yiDunMsg==null){ | |
| 92 | + if (yiDunMsg == null) { | |
| 93 | 93 | continue; |
| 94 | 94 | } |
| 95 | 95 | newYiDunMsg.setId(yiDunMsg.getId()); |
| ... | ... | @@ -113,26 +113,26 @@ public class YiDunUrlResultJob { |
| 113 | 113 | JSONObject jsonObject1 = texts.getJSONObject(j); |
| 114 | 114 | //检测结果,0:通过,1:嫌疑,2:不通过 |
| 115 | 115 | int action = jsonObject1.getIntValue("action"); |
| 116 | - String labelMsg=""; | |
| 117 | - if(action!=0){ | |
| 116 | + String labelMsg = ""; | |
| 117 | + if (action != 0) { | |
| 118 | 118 | JSONArray labels = jsonObject1.getJSONArray("labels"); |
| 119 | - labelMsg="("; | |
| 120 | - if(labels!=null&&labels.size()>0){ | |
| 119 | + labelMsg = "("; | |
| 120 | + if (labels != null && labels.size() > 0) { | |
| 121 | 121 | for (Object obj : labels) { |
| 122 | 122 | JSONObject jsonObjectone = (JSONObject) obj; |
| 123 | 123 | Integer label = jsonObjectone.getInteger("label"); |
| 124 | 124 | String name = TextLabels.getName(label); |
| 125 | - labelMsg=labelMsg+name; | |
| 125 | + labelMsg = labelMsg + name; | |
| 126 | 126 | |
| 127 | 127 | } |
| 128 | 128 | } |
| 129 | 129 | } |
| 130 | 130 | if (action == 1) { |
| 131 | - desc = desc + "文字嫌疑"+labelMsg+")"; | |
| 131 | + desc = desc + "文字嫌疑" + labelMsg + ")"; | |
| 132 | 132 | break; |
| 133 | 133 | } |
| 134 | 134 | if (action == 2) { |
| 135 | - desc = desc + "文字违规"+labelMsg+")"; | |
| 135 | + desc = desc + "文字违规" + labelMsg + ")"; | |
| 136 | 136 | break; |
| 137 | 137 | } |
| 138 | 138 | } |
| ... | ... | @@ -143,36 +143,34 @@ public class YiDunUrlResultJob { |
| 143 | 143 | JSONObject jsonObject1 = images.getJSONObject(k); |
| 144 | 144 | //0:正常,1:不确定,2:确定 |
| 145 | 145 | int level = jsonObject1.getIntValue("level"); |
| 146 | - String labelMsg=""; | |
| 147 | - if(level!=0){ | |
| 146 | + String labelMsg = ""; | |
| 147 | + if (level != 0) { | |
| 148 | 148 | JSONArray labels = jsonObject1.getJSONArray("labels"); |
| 149 | - labelMsg="("; | |
| 150 | - if(labels!=null&&labels.size()>0){ | |
| 149 | + labelMsg = "("; | |
| 150 | + if (labels != null && labels.size() > 0) { | |
| 151 | 151 | for (Object obj : labels) { |
| 152 | 152 | JSONObject jsonObjectone = (JSONObject) obj; |
| 153 | 153 | int labelsLevel = jsonObjectone.getIntValue("level"); |
| 154 | 154 | //分类级别 0-正常 1-不确定 2-确定 |
| 155 | - if(labelsLevel!=0){ | |
| 155 | + if (labelsLevel != 0) { | |
| 156 | 156 | Integer label = jsonObjectone.getInteger("label"); |
| 157 | 157 | String name = ImageLabels.getName(label); |
| 158 | - labelMsg=labelMsg+name; | |
| 158 | + labelMsg = labelMsg + name; | |
| 159 | 159 | } |
| 160 | 160 | } |
| 161 | 161 | } |
| 162 | 162 | |
| 163 | 163 | } |
| 164 | 164 | if (level == 1) { |
| 165 | - desc = desc + "第" + (i + 1) + "张图片嫌疑"+labelMsg+")"; | |
| 165 | + desc = desc + "第" + (i + 1) + "张图片嫌疑" + labelMsg + ")"; | |
| 166 | 166 | break; |
| 167 | 167 | } |
| 168 | 168 | if (level == 2) { |
| 169 | - desc = desc + "第" + (i + 1) + "张图片违规"+labelMsg+")"; | |
| 169 | + desc = desc + "第" + (i + 1) + "张图片违规" + labelMsg + ")"; | |
| 170 | 170 | break; |
| 171 | 171 | } |
| 172 | 172 | } |
| 173 | 173 | } |
| 174 | - | |
| 175 | - //审核类型改为人工审核 | |
| 176 | 174 | shyContent.setShenhe_type(CommonConst.AUDIT_TYPE_USER); |
| 177 | 175 | //拒绝原因 |
| 178 | 176 | shyContent.setShenhe_msg(desc); | ... | ... |
src/main/java/com/cnlive/shenhe/jsoup/GetData.java
| ... | ... | @@ -21,7 +21,6 @@ public class GetData { |
| 21 | 21 | while (true) { |
| 22 | 22 | List<String> jobList = getJobList(document); |
| 23 | 23 | for (String joburl : jobList) { |
| 24 | - System.out.println(joburl); | |
| 25 | 24 | try { |
| 26 | 25 | new newCrawl().abc(joburl); |
| 27 | 26 | } catch (Exception e) { |
| ... | ... | @@ -41,17 +40,17 @@ public class GetData { |
| 41 | 40 | * 通过document获取具体的岗位数据 |
| 42 | 41 | */ |
| 43 | 42 | private static List<String> getJobList(Document dom) { |
| 44 | - String URL ="http://www.chinanews.com"; | |
| 43 | + String URL = "http://www.chinanews.com"; | |
| 45 | 44 | ArrayList<String> list = new ArrayList<>(); |
| 46 | 45 | Elements select = dom.select(".content_list ul li");//获取到整个列表数据 |
| 47 | 46 | for (Element element : select) { |
| 48 | 47 | /* 处理个别li标签是空格问题,直接跳过不处理*/ |
| 49 | - if (element.attr("id") != "" && !element.attr("id").equals("")){ | |
| 48 | + if (element.attr("id") != "" && !element.attr("id").equals("")) { | |
| 50 | 49 | continue; |
| 51 | 50 | } |
| 52 | 51 | Elements elementa = element.select(".dd_bt a");//得到带连接的a标签 |
| 53 | 52 | String href = elementa.attr("href");//从a标签里面获取到他的相对路径 |
| 54 | - href = URL+href; | |
| 53 | + href = URL + href; | |
| 55 | 54 | // String jobName = select1.text(); |
| 56 | 55 | // Elements select2 = element.select(".t2 a"); |
| 57 | 56 | // String addr = element.select(".t3").text(); | ... | ... |
src/main/java/com/cnlive/shenhe/jsoup/newCrawl.java
| 1 | 1 | package com.cnlive.shenhe.jsoup; |
| 2 | 2 | |
| 3 | -import java.io.IOException; | |
| 4 | -import java.net.URL; | |
| 5 | -import java.util.LinkedList; | |
| 6 | -import java.util.regex.Matcher; | |
| 7 | -import java.util.regex.Pattern; | |
| 8 | - | |
| 9 | 3 | import org.jsoup.Jsoup; |
| 10 | 4 | import org.jsoup.nodes.Document; |
| 11 | -import org.jsoup.nodes.Element; | |
| 12 | 5 | import org.jsoup.select.Elements; |
| 13 | 6 | |
| 7 | +import java.io.IOException; | |
| 8 | +import java.net.URL; | |
| 9 | + | |
| 14 | 10 | public class newCrawl { |
| 15 | 11 | public void abc(String url) throws Exception { |
| 16 | 12 | newCrawl newCl = new newCrawl(); | ... | ... |