Commit 4fc1c133cca38264c6da73610e83aabbddfead42
Merge branch 'dev'
# Conflicts: # src/main/java/com/cnlive/shenhe/serviceImpl/ContentServiceImpl.java
Showing
1 changed file
with
148 additions
and
178 deletions
src/main/java/com/cnlive/shenhe/serviceImpl/ContentServiceImpl.java
| @@ -2,21 +2,12 @@ package com.cnlive.shenhe.serviceImpl; | @@ -2,21 +2,12 @@ package com.cnlive.shenhe.serviceImpl; | ||
| 2 | 2 | ||
| 3 | import com.alibaba.fastjson.JSONArray; | 3 | import com.alibaba.fastjson.JSONArray; |
| 4 | import com.alibaba.fastjson.JSONObject; | 4 | import com.alibaba.fastjson.JSONObject; |
| 5 | -import com.cnlive.shenhe.entity.ShyComments; | ||
| 6 | -import com.cnlive.shenhe.entity.ShyContent; | ||
| 7 | -import com.cnlive.shenhe.entity.ShyLive; | ||
| 8 | -import com.cnlive.shenhe.entity.ShySites; | ||
| 9 | -import com.cnlive.shenhe.entity.ShyUsers; | ||
| 10 | -import com.cnlive.shenhe.entity.ShyVideofilter; | ||
| 11 | -import com.cnlive.shenhe.entity.ShyVideos; | 5 | +import com.cnlive.shenhe.entity.*; |
| 12 | import com.cnlive.shenhe.mapper.ShyCommentsMapper; | 6 | import com.cnlive.shenhe.mapper.ShyCommentsMapper; |
| 13 | import com.cnlive.shenhe.mapper.ShyContentMapper; | 7 | import com.cnlive.shenhe.mapper.ShyContentMapper; |
| 14 | import com.cnlive.shenhe.mapper.ShySitesMapper; | 8 | import com.cnlive.shenhe.mapper.ShySitesMapper; |
| 15 | import com.cnlive.shenhe.mapper.ShyUsersMapper; | 9 | import com.cnlive.shenhe.mapper.ShyUsersMapper; |
| 16 | -import com.cnlive.shenhe.utils.AntiFraudUtil; | ||
| 17 | -import com.cnlive.shenhe.utils.AuditPass; | ||
| 18 | -import com.cnlive.shenhe.utils.CommonConst; | ||
| 19 | -import com.cnlive.shenhe.utils.CommonUtils; | 10 | +import com.cnlive.shenhe.utils.*; |
| 20 | import com.github.pagehelper.PageHelper; | 11 | import com.github.pagehelper.PageHelper; |
| 21 | import com.github.pagehelper.PageInfo; | 12 | import com.github.pagehelper.PageInfo; |
| 22 | import org.apache.ibatis.session.RowBounds; | 13 | import org.apache.ibatis.session.RowBounds; |
| @@ -61,27 +52,29 @@ public class ContentServiceImpl { | @@ -61,27 +52,29 @@ public class ContentServiceImpl { | ||
| 61 | VideosServiceImpl videosService; | 52 | VideosServiceImpl videosService; |
| 62 | @Autowired | 53 | @Autowired |
| 63 | VideofilterServiceImpl videofilterServiceImpl; | 54 | VideofilterServiceImpl videofilterServiceImpl; |
| 64 | - | 55 | + @Autowired |
| 56 | + YiDunServiceImpl yiDunServiceImpl; | ||
| 57 | + | ||
| 65 | @Value("${spring.localhost.url}") | 58 | @Value("${spring.localhost.url}") |
| 66 | String localhost_url; | 59 | String localhost_url; |
| 67 | 60 | ||
| 68 | public ShyContent getShyContent(ShyContent shyContent) { | 61 | public ShyContent getShyContent(ShyContent shyContent) { |
| 69 | List<ShyContent> shyContentList = shyContentMapper.select(shyContent); | 62 | List<ShyContent> shyContentList = shyContentMapper.select(shyContent); |
| 70 | if(CommonUtils.isNotNull(shyContentList)&­ContentList.size()>0){ | 63 | if(CommonUtils.isNotNull(shyContentList)&­ContentList.size()>0){ |
| 71 | - return shyContentList.get(0); | 64 | + return shyContentList.get(0); |
| 72 | } | 65 | } |
| 73 | return new ShyContent(); | 66 | return new ShyContent(); |
| 74 | } | 67 | } |
| 75 | 68 | ||
| 76 | //************************************** | 69 | //************************************** |
| 77 | public List<ShyContent> findshyContent(ShyContent shyContent) { | 70 | public List<ShyContent> findshyContent(ShyContent shyContent) { |
| 78 | - | 71 | + |
| 79 | return shyContentMapper.selectByRowBounds(shyContent, new RowBounds(0, 100)); | 72 | return shyContentMapper.selectByRowBounds(shyContent, new RowBounds(0, 100)); |
| 80 | } | 73 | } |
| 81 | 74 | ||
| 82 | //*************************** | 75 | //*************************** |
| 83 | public boolean updateshyContent(ShyContent shyContent) { | 76 | public boolean updateshyContent(ShyContent shyContent) { |
| 84 | - int result = shyContentMapper.updateByPrimaryKey(shyContent); | 77 | + int result = shyContentMapper.updateByPrimaryKeySelective(shyContent); |
| 85 | if (result == 0) { | 78 | if (result == 0) { |
| 86 | return false; | 79 | return false; |
| 87 | } | 80 | } |
| @@ -116,7 +109,7 @@ public class ContentServiceImpl { | @@ -116,7 +109,7 @@ public class ContentServiceImpl { | ||
| 116 | criteria.andGreaterThanOrEqualTo("create_date", start_date); | 109 | criteria.andGreaterThanOrEqualTo("create_date", start_date); |
| 117 | } | 110 | } |
| 118 | if ( CommonUtils.isNotNull(end_date)) { | 111 | if ( CommonUtils.isNotNull(end_date)) { |
| 119 | - criteria.andLessThanOrEqualTo("create_date", end_date); | 112 | + criteria.andLessThanOrEqualTo("create_date", end_date); |
| 120 | } | 113 | } |
| 121 | if (CommonUtils.isNotEmpty(title)) { | 114 | if (CommonUtils.isNotEmpty(title)) { |
| 122 | criteria.andLike("title", "%" + title + "%"); | 115 | criteria.andLike("title", "%" + title + "%"); |
| @@ -131,13 +124,13 @@ public class ContentServiceImpl { | @@ -131,13 +124,13 @@ public class ContentServiceImpl { | ||
| 131 | criteria.andEqualTo("updater", updater); | 124 | criteria.andEqualTo("updater", updater); |
| 132 | } | 125 | } |
| 133 | if (CommonUtils.isNotEmpty(content_tag)) { | 126 | if (CommonUtils.isNotEmpty(content_tag)) { |
| 134 | - criteria.andEqualTo("content_tag", content_tag); | 127 | + criteria.andEqualTo("content_tag", content_tag); |
| 135 | } | 128 | } |
| 136 | if (CommonUtils.isNotNull(spid)) { | 129 | if (CommonUtils.isNotNull(spid)) { |
| 137 | criteria.andEqualTo("sp_id", spid); | 130 | criteria.andEqualTo("sp_id", spid); |
| 138 | } | 131 | } |
| 139 | if (CommonUtils.isNotEmpty(contentId)) { | 132 | if (CommonUtils.isNotEmpty(contentId)) { |
| 140 | - criteria.andEqualTo("content_id", contentId); | 133 | + criteria.andEqualTo("content_id", contentId); |
| 141 | } | 134 | } |
| 142 | if (CommonUtils.isNotNull(receive_status)) { | 135 | if (CommonUtils.isNotNull(receive_status)) { |
| 143 | criteria.andEqualTo("receive_status", receive_status); | 136 | criteria.andEqualTo("receive_status", receive_status); |
| @@ -151,53 +144,53 @@ public class ContentServiceImpl { | @@ -151,53 +144,53 @@ public class ContentServiceImpl { | ||
| 151 | PageInfo<ShyContent> pageInfo = new PageInfo<>(contentList); | 144 | PageInfo<ShyContent> pageInfo = new PageInfo<>(contentList); |
| 152 | return pageInfo; | 145 | return pageInfo; |
| 153 | } | 146 | } |
| 154 | - | 147 | + |
| 155 | /** | 148 | /** |
| 156 | * 根据条件导出数据excel | 149 | * 根据条件导出数据excel |
| 157 | * @return | 150 | * @return |
| 158 | */ | 151 | */ |
| 159 | - public List<ShyContent> findByCondition(String title,String content_tag,String contentId, Date start_date, | ||
| 160 | - Date end_date,Integer receive_status, Integer page, | ||
| 161 | - Integer pageSize, String orderByClause, Integer spid) { | ||
| 162 | - | ||
| 163 | - Example example = new Example(ShyContent.class); | ||
| 164 | - Example.Criteria criteria = example.createCriteria(); | ||
| 165 | - if (CommonUtils.isNotEmpty(orderByClause)) { | ||
| 166 | - example.setOrderByClause(orderByClause); | ||
| 167 | - } else { | ||
| 168 | - example.setOrderByClause("create_date desc"); | ||
| 169 | - } | ||
| 170 | - if (CommonUtils.isNotNull(start_date) ) { | ||
| 171 | - criteria.andGreaterThanOrEqualTo("create_date", start_date); | ||
| 172 | - } | ||
| 173 | - if ( CommonUtils.isNotNull(end_date)) { | ||
| 174 | - criteria.andLessThanOrEqualTo("create_date", end_date); | ||
| 175 | - } | ||
| 176 | - if (CommonUtils.isNotEmpty(title)) { | ||
| 177 | - criteria.andLike("title", "%" + title + "%"); | ||
| 178 | - } | ||
| 179 | - if (CommonUtils.isNotNull(spid)) { | ||
| 180 | - criteria.andEqualTo("sp_id", spid); | ||
| 181 | - } | ||
| 182 | - if (CommonUtils.isNotEmpty(contentId)) { | ||
| 183 | - criteria.andEqualTo("content_id", contentId); | ||
| 184 | - } | ||
| 185 | - if (CommonUtils.isNotEmpty(content_tag)) { | ||
| 186 | - criteria.andEqualTo("content_tag", content_tag); | ||
| 187 | - } | ||
| 188 | - if (CommonUtils.isNotNull(receive_status)) { | ||
| 189 | - criteria.andEqualTo("receive_status", receive_status); | ||
| 190 | - } | 152 | + public List<ShyContent> findByCondition(String title,String content_tag,String contentId, Date start_date, |
| 153 | + Date end_date,Integer receive_status, Integer page, | ||
| 154 | + Integer pageSize, String orderByClause, Integer spid) { | ||
| 155 | + | ||
| 156 | + Example example = new Example(ShyContent.class); | ||
| 157 | + Example.Criteria criteria = example.createCriteria(); | ||
| 158 | + if (CommonUtils.isNotEmpty(orderByClause)) { | ||
| 159 | + example.setOrderByClause(orderByClause); | ||
| 160 | + } else { | ||
| 161 | + example.setOrderByClause("create_date desc"); | ||
| 162 | + } | ||
| 163 | + if (CommonUtils.isNotNull(start_date) ) { | ||
| 164 | + criteria.andGreaterThanOrEqualTo("create_date", start_date); | ||
| 165 | + } | ||
| 166 | + if ( CommonUtils.isNotNull(end_date)) { | ||
| 167 | + criteria.andLessThanOrEqualTo("create_date", end_date); | ||
| 168 | + } | ||
| 169 | + if (CommonUtils.isNotEmpty(title)) { | ||
| 170 | + criteria.andLike("title", "%" + title + "%"); | ||
| 171 | + } | ||
| 172 | + if (CommonUtils.isNotNull(spid)) { | ||
| 173 | + criteria.andEqualTo("sp_id", spid); | ||
| 174 | + } | ||
| 175 | + if (CommonUtils.isNotEmpty(contentId)) { | ||
| 176 | + criteria.andEqualTo("content_id", contentId); | ||
| 177 | + } | ||
| 178 | + if (CommonUtils.isNotEmpty(content_tag)) { | ||
| 179 | + criteria.andEqualTo("content_tag", content_tag); | ||
| 180 | + } | ||
| 181 | + if (CommonUtils.isNotNull(receive_status)) { | ||
| 182 | + criteria.andEqualTo("receive_status", receive_status); | ||
| 183 | + } | ||
| 191 | List<ShyContent> shyContentList = shyContentMapper.selectByExample(example); | 184 | List<ShyContent> shyContentList = shyContentMapper.selectByExample(example); |
| 192 | return shyContentList; | 185 | return shyContentList; |
| 193 | } | 186 | } |
| 194 | - | 187 | + |
| 195 | 188 | ||
| 196 | //****************************** | 189 | //****************************** |
| 197 | public ShyContent getDetailsContent(Integer id) { | 190 | public ShyContent getDetailsContent(Integer id) { |
| 198 | - ShyContent content = shyContentMapper.selectByPrimaryKey(id); | 191 | + ShyContent content = shyContentMapper.selectByPrimaryKey(id); |
| 199 | if (content.getReceive_status() == CommonConst.RECEIVE_AUDIT) { | 192 | if (content.getReceive_status() == CommonConst.RECEIVE_AUDIT) { |
| 200 | - String updater = CommonUtils.isEmpty(content.getUpdater()) || "null".equals(content.getUpdater())? "白名单":content.getUpdater(); | 193 | + String updater = CommonUtils.isEmpty(content.getUpdater()) || "null".equals(content.getUpdater())? "白名单":content.getUpdater(); |
| 201 | String auditor_id = content.getAuditor_id(); | 194 | String auditor_id = content.getAuditor_id(); |
| 202 | if (CommonUtils.isNotEmpty(auditor_id)) { | 195 | if (CommonUtils.isNotEmpty(auditor_id)) { |
| 203 | ShyUsers user = new ShyUsers(); | 196 | ShyUsers user = new ShyUsers(); |
| @@ -210,77 +203,77 @@ public class ContentServiceImpl { | @@ -210,77 +203,77 @@ public class ContentServiceImpl { | ||
| 210 | content.setUpdater(updater); | 203 | content.setUpdater(updater); |
| 211 | } | 204 | } |
| 212 | ShySites shySite=sitesService.findspidDescByspid(content.getSp_id()); | 205 | ShySites shySite=sitesService.findspidDescByspid(content.getSp_id()); |
| 213 | - if(CommonUtils.isNotNull(shySite)){ | ||
| 214 | - content.setSp_desc(shySite.getName()); | ||
| 215 | - } | 206 | + if(CommonUtils.isNotNull(shySite)){ |
| 207 | + content.setSp_desc(shySite.getName()); | ||
| 208 | + } | ||
| 216 | return content; | 209 | return content; |
| 217 | } | 210 | } |
| 218 | 211 | ||
| 219 | //********************** | 212 | //********************** |
| 220 | - public boolean callback(String contentId, String msg, Integer state, String userId,String updater) { | ||
| 221 | - boolean success = true; | ||
| 222 | - ShyContent content = shyContentMapper.selectByPrimaryKey(Integer.parseInt(contentId)); | ||
| 223 | - JSONObject result = new JSONObject(); | ||
| 224 | - try { | ||
| 225 | - if(CommonUtils.isNotEmpty(content.getContent_tag())&&content.getContent_tag().equals("content")){ | ||
| 226 | - result = Pass.contentPass(content.getContent_id(), state+"", msg, content.getCallback()); | ||
| 227 | - }else if(CommonUtils.isNotEmpty(content.getContent_tag())&&content.getContent_tag().equals("moment")){ | ||
| 228 | - result = Pass.momentPass(content.getContent_id(), state, msg, content.getCallback(),content.getAuthor()); | ||
| 229 | - } | ||
| 230 | - } catch (Exception e) { | ||
| 231 | - logger.error("图文审核回调失败,图文id:{}", content.getId()); | ||
| 232 | - success = false; | ||
| 233 | - return success; | ||
| 234 | - } | ||
| 235 | - if (result == null) { | ||
| 236 | - logger.error("图文回调错误,且无返回信息。图文id:{}", content.getId()); | ||
| 237 | - success = false; | ||
| 238 | - return success; | ||
| 239 | - } else { | ||
| 240 | - Integer code = result.getInteger("errorCode"); | ||
| 241 | - if (code != 0) { | ||
| 242 | - logger.error("图文回调错误,图文id:{},errorCode:{},errorMessage:{}", content.getId(), code, | ||
| 243 | - result.getString("errorMessage")); | ||
| 244 | - success = false; | ||
| 245 | - return success; | ||
| 246 | - } | ||
| 247 | - | ||
| 248 | - //如果当前图文是朋友圈的视频,通知点播云 | ||
| 249 | - if(CommonUtils.isNotEmpty(content.getContent_tag()) | ||
| 250 | - &&content.getContent_tag().equals("moment") | ||
| 251 | - &&CommonUtils.isNotEmpty(content.getVideo_id()) | ||
| 252 | - &&state==CommonConst.AUDIT_REFUSE){ | ||
| 253 | - ShyVideos shyVideos1 = new ShyVideos(); | ||
| 254 | - shyVideos1.setVideo_id(content.getVideo_id()); | ||
| 255 | - List<ShyVideos> listshyVideos = videosService.findshyVideo(shyVideos1); | ||
| 256 | - if (listshyVideos.size() > 0) { | ||
| 257 | - ShyVideos shyVideos = listshyVideos.get(0); | ||
| 258 | - String showMsg = videosService.repulse(shyVideos.getId().toString(), msg, userId); | ||
| 259 | - if (CommonUtils.isNotEmpty(showMsg)) { | ||
| 260 | - success = false; | ||
| 261 | - return success; | ||
| 262 | - } | ||
| 263 | - } | ||
| 264 | - } | ||
| 265 | - | ||
| 266 | - content.setContent_status(state);// 设置图文状态为审核后的状态 | ||
| 267 | - content.setReceive_status(CommonConst.RECEIVE_AUDIT);// 领取状态为已审核 | ||
| 268 | - content.setShenhe_msg(msg);// 设置审核消息 | ||
| 269 | - if (CommonUtils.isNotEmpty(userId)) { | ||
| 270 | - content.setAuditor_id(userId); | ||
| 271 | - content.setShenhe_type(CommonConst.AUDIT_TYPE_USER);// 设置审核类型为人工 | ||
| 272 | - }else{ | ||
| 273 | - content.setUpdater(updater);//设置更新人 | ||
| 274 | - } | ||
| 275 | - content.setLast_update(CommonUtils.getCurrentTime()); | ||
| 276 | - int i = shyContentMapper.updateByPrimaryKeySelective(content); | ||
| 277 | - if (i != 1) { | ||
| 278 | - success = false; | ||
| 279 | - } | ||
| 280 | - } | ||
| 281 | - | ||
| 282 | - return success; | ||
| 283 | - } | 213 | + public boolean callback(String contentId, String msg, Integer state, String userId,String updater) { |
| 214 | + boolean success = true; | ||
| 215 | + ShyContent content = shyContentMapper.selectByPrimaryKey(Integer.parseInt(contentId)); | ||
| 216 | + JSONObject result = new JSONObject(); | ||
| 217 | + try { | ||
| 218 | + if(CommonUtils.isNotEmpty(content.getContent_tag())&&content.getContent_tag().equals("content")){ | ||
| 219 | + result = Pass.contentPass(content.getContent_id(), state+"", msg, content.getCallback()); | ||
| 220 | + }else if(CommonUtils.isNotEmpty(content.getContent_tag())&&content.getContent_tag().equals("moment")){ | ||
| 221 | + result = Pass.momentPass(content.getContent_id(), state, msg, content.getCallback(),content.getAuthor()); | ||
| 222 | + } | ||
| 223 | + } catch (Exception e) { | ||
| 224 | + logger.error("图文审核回调失败,图文id:{}", content.getId()); | ||
| 225 | + success = false; | ||
| 226 | + return success; | ||
| 227 | + } | ||
| 228 | + if (result == null) { | ||
| 229 | + logger.error("图文回调错误,且无返回信息。图文id:{}", content.getId()); | ||
| 230 | + success = false; | ||
| 231 | + return success; | ||
| 232 | + } else { | ||
| 233 | + Integer code = result.getInteger("errorCode"); | ||
| 234 | + if (code != 0) { | ||
| 235 | + logger.error("图文回调错误,图文id:{},errorCode:{},errorMessage:{}", content.getId(), code, | ||
| 236 | + result.getString("errorMessage")); | ||
| 237 | + success = false; | ||
| 238 | + return success; | ||
| 239 | + } | ||
| 240 | + | ||
| 241 | + //如果当前图文是朋友圈的视频,通知点播云 | ||
| 242 | + if(CommonUtils.isNotEmpty(content.getContent_tag()) | ||
| 243 | + &&content.getContent_tag().equals("moment") | ||
| 244 | + &&CommonUtils.isNotEmpty(content.getVideo_id()) | ||
| 245 | + &&state==CommonConst.AUDIT_REFUSE){ | ||
| 246 | + ShyVideos shyVideos1 = new ShyVideos(); | ||
| 247 | + shyVideos1.setVideo_id(content.getVideo_id()); | ||
| 248 | + List<ShyVideos> listshyVideos = videosService.findshyVideo(shyVideos1); | ||
| 249 | + if (listshyVideos.size() > 0) { | ||
| 250 | + ShyVideos shyVideos = listshyVideos.get(0); | ||
| 251 | + String showMsg = videosService.repulse(shyVideos.getId().toString(), msg, userId); | ||
| 252 | + if (CommonUtils.isNotEmpty(showMsg)) { | ||
| 253 | + success = false; | ||
| 254 | + return success; | ||
| 255 | + } | ||
| 256 | + } | ||
| 257 | + } | ||
| 258 | + | ||
| 259 | + content.setContent_status(state);// 设置图文状态为审核后的状态 | ||
| 260 | + content.setReceive_status(CommonConst.RECEIVE_AUDIT);// 领取状态为已审核 | ||
| 261 | + content.setShenhe_msg(msg);// 设置审核消息 | ||
| 262 | + if (CommonUtils.isNotEmpty(userId)) { | ||
| 263 | + content.setAuditor_id(userId); | ||
| 264 | + content.setShenhe_type(CommonConst.AUDIT_TYPE_USER);// 设置审核类型为人工 | ||
| 265 | + }else{ | ||
| 266 | + content.setUpdater(updater);//设置更新人 | ||
| 267 | + } | ||
| 268 | + content.setLast_update(CommonUtils.getCurrentTime()); | ||
| 269 | + int i = shyContentMapper.updateByPrimaryKeySelective(content); | ||
| 270 | + if (i != 1) { | ||
| 271 | + success = false; | ||
| 272 | + } | ||
| 273 | + } | ||
| 274 | + | ||
| 275 | + return success; | ||
| 276 | + } | ||
| 284 | 277 | ||
| 285 | //********************************** | 278 | //********************************** |
| 286 | public Integer receive(String ids, Integer num, String userId, Integer spid) { | 279 | public Integer receive(String ids, Integer num, String userId, Integer spid) { |
| @@ -290,9 +283,9 @@ public class ContentServiceImpl { | @@ -290,9 +283,9 @@ public class ContentServiceImpl { | ||
| 290 | for (String cid : cids) { | 283 | for (String cid : cids) { |
| 291 | ShyContent shyContent = shyContentMapper.selectByPrimaryKey(Integer.parseInt(cid)); | 284 | ShyContent shyContent = shyContentMapper.selectByPrimaryKey(Integer.parseInt(cid)); |
| 292 | if (CommonUtils.isNotNull(shyContent) && shyContent.getReceive_status() == CommonConst.RECEIVE_BEFORE ) { | 285 | if (CommonUtils.isNotNull(shyContent) && shyContent.getReceive_status() == CommonConst.RECEIVE_BEFORE ) { |
| 293 | - shyContent.setAuditor_id(userId); | ||
| 294 | - shyContent.setReceive_status(CommonConst.RECEIVE_AFTER); | ||
| 295 | - shyContent.setLast_update(CommonUtils.getCurrentTime()); | 286 | + shyContent.setAuditor_id(userId); |
| 287 | + shyContent.setReceive_status(CommonConst.RECEIVE_AFTER); | ||
| 288 | + shyContent.setLast_update(CommonUtils.getCurrentTime()); | ||
| 296 | shyContentMapper.updateByPrimaryKeySelective(shyContent); | 289 | shyContentMapper.updateByPrimaryKeySelective(shyContent); |
| 297 | n++; | 290 | n++; |
| 298 | } | 291 | } |
| @@ -306,9 +299,9 @@ public class ContentServiceImpl { | @@ -306,9 +299,9 @@ public class ContentServiceImpl { | ||
| 306 | List<ShyContent> shyContentList = shyContentMapper.selectByExampleAndRowBounds(example, new RowBounds(0, num)); | 299 | List<ShyContent> shyContentList = shyContentMapper.selectByExampleAndRowBounds(example, new RowBounds(0, num)); |
| 307 | if (!shyContentList.isEmpty()) { | 300 | if (!shyContentList.isEmpty()) { |
| 308 | for (ShyContent shyContent : shyContentList) { | 301 | for (ShyContent shyContent : shyContentList) { |
| 309 | - shyContent.setAuditor_id(userId); | ||
| 310 | - shyContent.setReceive_status(CommonConst.RECEIVE_AFTER); | ||
| 311 | - shyContent.setLast_update(CommonUtils.getCurrentTime()); | 302 | + shyContent.setAuditor_id(userId); |
| 303 | + shyContent.setReceive_status(CommonConst.RECEIVE_AFTER); | ||
| 304 | + shyContent.setLast_update(CommonUtils.getCurrentTime()); | ||
| 312 | shyContentMapper.updateByPrimaryKeySelective(shyContent); | 305 | shyContentMapper.updateByPrimaryKeySelective(shyContent); |
| 313 | n++; | 306 | n++; |
| 314 | } | 307 | } |
| @@ -341,76 +334,53 @@ public class ContentServiceImpl { | @@ -341,76 +334,53 @@ public class ContentServiceImpl { | ||
| 341 | public int updateByPrimaryKeySelective(ShyContent content) { | 334 | public int updateByPrimaryKeySelective(ShyContent content) { |
| 342 | return shyContentMapper.updateByPrimaryKeySelective(content); | 335 | return shyContentMapper.updateByPrimaryKeySelective(content); |
| 343 | } | 336 | } |
| 344 | - | 337 | + |
| 345 | /** | 338 | /** |
| 346 | * 获得审核类型 | 339 | * 获得审核类型 |
| 347 | * @param spId | 340 | * @param spId |
| 348 | */ | 341 | */ |
| 349 | public Integer getShenheType(Integer spId,String ContentTag){ | 342 | public Integer getShenheType(Integer spId,String ContentTag){ |
| 350 | - | ||
| 351 | - //获取图文免审sp | 343 | + |
| 344 | + //获取图文免审sp | ||
| 352 | List<Integer> sites = sitesService.getBusinessList(CommonConst.BUSINESS_CONTENT); | 345 | List<Integer> sites = sitesService.getBusinessList(CommonConst.BUSINESS_CONTENT); |
| 353 | //初始化一个审核状态 | 346 | //初始化一个审核状态 |
| 354 | Integer shenheType=3;//审核类型,1:免审,2:机审,3:人工审 | 347 | Integer shenheType=3;//审核类型,1:免审,2:机审,3:人工审 |
| 355 | //如果当前sp是免审sp | 348 | //如果当前sp是免审sp |
| 356 | if(sites.contains(spId)){ | 349 | if(sites.contains(spId)){ |
| 357 | - shenheType=1;//免审 | 350 | + shenheType=1;//免审 |
| 358 | }else{ | 351 | }else{ |
| 359 | - if("content".equals(ContentTag)){ | ||
| 360 | - shenheType=2;//机审 | ||
| 361 | - }else{ | ||
| 362 | - shenheType=3;//人工审 | ||
| 363 | - } | 352 | + if("content".equals(ContentTag)){ |
| 353 | + shenheType=2;//机审 | ||
| 354 | + }else{ | ||
| 355 | + shenheType=3;//人工审 | ||
| 356 | + } | ||
| 364 | } | 357 | } |
| 365 | 358 | ||
| 366 | return shenheType; | 359 | return shenheType; |
| 367 | - } | 360 | + } |
| 368 | 361 | ||
| 369 | /** | 362 | /** |
| 370 | - * 数美视频(图片)过滤 | ||
| 371 | - * @param cid 审核云中图文id | ||
| 372 | - * @param channel 尺度 | 363 | + * 易盾网站过滤 |
| 364 | + * | ||
| 365 | + * @param shyContent | ||
| 373 | * @return | 366 | * @return |
| 374 | */ | 367 | */ |
| 375 | - public int contentFilter(ShyContent shyContent,String channel){ | ||
| 376 | - | ||
| 377 | - JSONObject result = null;//数美返回结果 | ||
| 378 | - String type="";//数美返回结果的类型 | ||
| 379 | - String desc="";//数美失败结果的详情 | ||
| 380 | - String Token_id=UUID.randomUUID().toString(); | ||
| 381 | - String contentUrl=localhost_url+"/api/content/detail/"+shyContent.getId()+".html"; | ||
| 382 | - logger.info("数美送审图文url:"+contentUrl); | ||
| 383 | - try{ | ||
| 384 | - //调用数美接口 | ||
| 385 | - result = AntiFraudUtil.filterArticle(Token_id,contentUrl,channel); | ||
| 386 | - type=result.getString("riskLevel"); | ||
| 387 | - desc=result.getString("desc");//数美失败结果的详情 | ||
| 388 | - }catch(Exception e){ | ||
| 389 | - type=CommonConst.REJECT;//报错就给一个拒绝状态 | ||
| 390 | - desc="数美审核报错了"; | ||
| 391 | - } | ||
| 392 | - if(type.toLowerCase().equals(CommonConst.PASS)){//数美通过 | ||
| 393 | - desc="数美审核通过了"; | ||
| 394 | - shyContent.setShenhe_msg(desc); | ||
| 395 | - //修改图文状态 | ||
| 396 | - callback(shyContent.getId().toString(),desc,CommonConst.AUDIT_SUCCESS,"","机审通过"); | ||
| 397 | - }else if(type.toLowerCase().equals(CommonConst.REJECT)||type.toLowerCase().equals(CommonConst.REVIEW)){//数美拒绝 | ||
| 398 | - shyContent.setShenhe_type(CommonConst.AUDIT_TYPE_USER);//审核类型改为人工审核 | ||
| 399 | - shyContent.setShenhe_msg(desc);//拒绝原因 | ||
| 400 | - updateshyContent(shyContent); | ||
| 401 | -// videosService.updateDianboAndShenhe(shyVideos,4); | 368 | + public void contentFilter(ShyContent shyContent) { |
| 369 | + String contentUrl = localhost_url + "/api/content/detail/" + shyContent.getId() + ".html"; | ||
| 370 | + logger.info("向易盾网站检测接口提交的url:" + contentUrl); | ||
| 371 | + //调用易盾网站检测接口 | ||
| 372 | + JSONObject jsonObject = YiDunAntiFraudUtil.submitYiDunUrl(contentUrl); | ||
| 373 | + if (jsonObject != null) { | ||
| 374 | + JSONObject result = jsonObject.getJSONObject("result"); | ||
| 375 | + String dataId = result.getString("dataId"); | ||
| 376 | + ShyYidun shyYidun = new ShyYidun(); | ||
| 377 | + shyYidun.setId(dataId); | ||
| 378 | + shyYidun.setUrl(contentUrl); | ||
| 379 | + | ||
| 380 | + shyYidun.setContent_id(shyContent.getId().toString()); | ||
| 381 | + shyYidun.setCreate_time(new Date()); | ||
| 382 | + yiDunServiceImpl.addYiDunMsg(shyYidun); | ||
| 402 | } | 383 | } |
| 403 | - ShyVideofilter videofilter=new ShyVideofilter(); | ||
| 404 | - videofilter.setChannel(channel); | ||
| 405 | - videofilter.setDesc_msg(desc); | ||
| 406 | - videofilter.setResult_type(type); | ||
| 407 | - videofilter.setToken_id(Token_id); | ||
| 408 | - videofilter.setVideos_id(shyContent.getId()); | ||
| 409 | - videofilter.setDuration(-1); | ||
| 410 | - videofilter.setCreated_at(CommonUtils.getCurrentTime()); | ||
| 411 | - videofilterServiceImpl.impotVideofilter(videofilter); | ||
| 412 | - | ||
| 413 | - return 0; | ||
| 414 | } | 384 | } |
| 415 | 385 | ||
| 416 | } | 386 | } |