Commit e0c102fba0d5ff8b3a770e4c42f28bdf571228a0

Authored by 徐近程
1 parent f5af8407

易盾网站审核update

src/main/java/com/cnlive/shenhe/job/ContentJob.java
@@ -67,12 +67,12 @@ public class ContentJob { @@ -67,12 +67,12 @@ public class ContentJob {
67 List<ShyContent> shyContentList = contentService.findshyContent(shyContent); 67 List<ShyContent> shyContentList = contentService.findshyContent(shyContent);
68 if (shyContentList != null && shyContentList.size() > 0) { 68 if (shyContentList != null && shyContentList.size() > 0) {
69 for (ShyContent content : shyContentList) { 69 for (ShyContent content : shyContentList) {
70 - logger.info("定时发送易盾检测的content_id:" + content.getId());  
71 //易盾网站过滤 70 //易盾网站过滤
72 ShyYidun shyYidun = new ShyYidun(); 71 ShyYidun shyYidun = new ShyYidun();
73 shyYidun.setContent_id(content.getId().toString()); 72 shyYidun.setContent_id(content.getId().toString());
74 ShyYidun shyYidun1 = yiDunServiceImpl.getidunMsgByContentId(shyYidun); 73 ShyYidun shyYidun1 = yiDunServiceImpl.getidunMsgByContentId(shyYidun);
75 if (shyYidun1 == null) { 74 if (shyYidun1 == null) {
  75 + logger.info("定时发送易盾检测的content_id:" + content.getId());
76 contentService.contentFilter(content); 76 contentService.contentFilter(content);
77 } 77 }
78 } 78 }
src/main/java/com/cnlive/shenhe/job/YiDunUrlResultJob.java
@@ -56,93 +56,101 @@ public class YiDunUrlResultJob { @@ -56,93 +56,101 @@ public class YiDunUrlResultJob {
56 */ 56 */
57 @Scheduled(cron = "0 0/1 * * * ? ")//每分钟一次 57 @Scheduled(cron = "0 0/1 * * * ? ")//每分钟一次
58 public void YiDunUrl() { 58 public void YiDunUrl() {
59 - Map<String, String> params = new HashMap<String, String>(5);  
60 - // 1.设置公共参数  
61 - params.put("secretId", SECRETID);  
62 - params.put("version", "v1.0");  
63 - params.put("timestamp", String.valueOf(System.currentTimeMillis()));  
64 - params.put("nonce", String.valueOf(new Random().nextInt())); 59 + try {
  60 + Map<String, String> params = new HashMap<String, String>(5);
  61 + // 1.设置公共参数
  62 + params.put("secretId", SECRETID);
  63 + params.put("version", "v1.0");
  64 + params.put("timestamp", String.valueOf(System.currentTimeMillis()));
  65 + params.put("nonce", String.valueOf(new Random().nextInt()));
65 66
66 - // 2.生成签名信息  
67 - String signature1 = YiDunAntiFraudUtil.genSignature(SECRETKEY, params);  
68 - params.put("signature", signature1); 67 + // 2.生成签名信息
  68 + String signature1 = YiDunAntiFraudUtil.genSignature(SECRETKEY, params);
  69 + params.put("signature", signature1);
69 70
70 - // 3.发送HTTP请求  
71 - String s1 = HttpClientUtils.post_str(URL_RESULT, params);  
72 - logger.info("查询易盾网站检测结果:{}", s1); 71 + // 3.发送HTTP请求
  72 + String s1 = HttpClientUtils.post_str(URL_RESULT, params);
  73 + logger.info("查询易盾网站检测结果:{}", s1);
73 74
74 - // 4.解析接口返回值  
75 - JSONObject resultObject = JSONObject.parseObject(s1);  
76 - int code = resultObject.getIntValue("code");  
77 - String msg = resultObject.getString("msg");  
78 - //易盾返回结果的类型  
79 - String type;  
80 - //易盾失败结果的详情  
81 - String desc = "";  
82 - if (code == 200 && "ok".equals(msg)) {  
83 - JSONArray resultJSONArray = resultObject.getJSONArray("result");  
84 - for (int i = 0; i < resultJSONArray.size(); i++) {  
85 - ShyContent shyContent = new ShyContent();  
86 - JSONObject jsonObject = resultJSONArray.getJSONObject(i);  
87 - String dataId = jsonObject.getString("dataId");  
88 - ShyYidun yiDunMsg = yiDunServiceImpl.getYiDunMsg(dataId);  
89 - ShyYidun newYiDunMsg = new ShyYidun();  
90 - newYiDunMsg.setId(yiDunMsg.getId());  
91 - newYiDunMsg.setDuration(-1);  
92 - newYiDunMsg.setUpdate_time(new Date());  
93 - //检测结果, 1:正常(建议通过) 2:异常(建议拦截) 3:疑似(建议人工确认)0:无结果(检测失败)  
94 - int result = jsonObject.getIntValue("result");  
95 - newYiDunMsg.setResult_type(String.valueOf(result));  
96 - if (result == 1) {  
97 - desc = "数美审核通过了";  
98 - shyContent.setShenhe_msg(desc);  
99 - newYiDunMsg.setDesc_msg(desc);  
100 - //修改图文状态  
101 - contentServiceImpl.callback(newYiDunMsg.getContent_id(), desc, CommonConst.AUDIT_SUCCESS, "", "机审通过");  
102 - } else {  
103 - JSONObject evidences = jsonObject.getJSONObject("evidences");  
104 - JSONArray texts = evidences.getJSONArray("texts");  
105 - if (texts != null && texts.size() > 0) {  
106 - for (int j = 0; j < texts.size(); j++) {  
107 - JSONObject jsonObject1 = texts.getJSONObject(j);  
108 - //检测结果,0:通过,1:嫌疑,2:不通过  
109 - int action = jsonObject1.getIntValue("action");  
110 - if (action == 1) {  
111 - desc = desc + "文字嫌疑";  
112 - break; 75 + // 4.解析接口返回值
  76 + JSONObject resultObject = JSONObject.parseObject(s1);
  77 + int code = resultObject.getIntValue("code");
  78 + String msg = resultObject.getString("msg");
  79 + //易盾返回结果的类型
  80 + String type;
  81 + //易盾失败结果的详情
  82 + String desc = "";
  83 + if (code == 200 && "ok".equals(msg)) {
  84 + JSONArray resultJSONArray = resultObject.getJSONArray("result");
  85 + if(resultJSONArray!=null&&resultJSONArray.size()>0){
  86 + for (int i = 0; i < resultJSONArray.size(); i++) {
  87 + ShyContent shyContent = new ShyContent();
  88 + JSONObject jsonObject = resultJSONArray.getJSONObject(i);
  89 + String dataId = jsonObject.getString("dataId");
  90 + ShyYidun yiDunMsg = yiDunServiceImpl.getYiDunMsg(dataId);
  91 + ShyYidun newYiDunMsg = new ShyYidun();
  92 + newYiDunMsg.setId(yiDunMsg.getId());
  93 + newYiDunMsg.setDuration(-1);
  94 + newYiDunMsg.setUpdate_time(new Date());
  95 + shyContent.setId(Integer.valueOf(yiDunMsg.getContent_id()));
  96 + //检测结果, 1:正常(建议通过) 2:异常(建议拦截) 3:疑似(建议人工确认)0:无结果(检测失败)
  97 + int result = jsonObject.getIntValue("result");
  98 + newYiDunMsg.setResult_type(String.valueOf(result));
  99 + if (result == 1) {
  100 + desc = "易盾审核通过了";
  101 + shyContent.setShenhe_msg(desc);
  102 + newYiDunMsg.setDesc_msg(desc);
  103 + //修改图文状态
  104 + contentServiceImpl.callback(yiDunMsg.getContent_id(), desc, CommonConst.AUDIT_SUCCESS, "", "机审通过");
  105 + } else {
  106 + JSONObject evidences = jsonObject.getJSONObject("evidences");
  107 + JSONArray texts = evidences.getJSONArray("texts");
  108 + if (texts != null && texts.size() > 0) {
  109 + for (int j = 0; j < texts.size(); j++) {
  110 + JSONObject jsonObject1 = texts.getJSONObject(j);
  111 + //检测结果,0:通过,1:嫌疑,2:不通过
  112 + int action = jsonObject1.getIntValue("action");
  113 + if (action == 1) {
  114 + desc = desc + "文字嫌疑";
  115 + break;
  116 + }
  117 + if (action == 2) {
  118 + desc = desc + "文字违规";
  119 + break;
  120 + }
  121 + }
113 } 122 }
114 - if (action == 2) {  
115 - desc = desc + "文字不通过";  
116 - break;  
117 - }  
118 - }  
119 - }  
120 - JSONArray images = evidences.getJSONArray("images");  
121 - if (images != null && images.size() > 0) {  
122 - for (int k = 0; k < images.size(); k++){  
123 - JSONObject jsonObject1 = images.getJSONObject(k);  
124 - //0:正常,1:不确定,2:确定  
125 - int level = jsonObject1.getIntValue("level");  
126 - if (level == 1) {  
127 - desc = desc + "图片嫌疑";  
128 - break;  
129 - }  
130 - if (level == 2) {  
131 - desc = desc + "图片不通过";  
132 - break; 123 + JSONArray images = evidences.getJSONArray("images");
  124 + if (images != null && images.size() > 0) {
  125 + for (int k = 0; k < images.size(); k++){
  126 + JSONObject jsonObject1 = images.getJSONObject(k);
  127 + //0:正常,1:不确定,2:确定
  128 + int level = jsonObject1.getIntValue("level");
  129 + if (level == 1) {
  130 + desc = desc + "图片嫌疑";
  131 + break;
  132 + }
  133 + if (level == 2) {
  134 + desc = desc + "图片违规";
  135 + break;
  136 + }
  137 + }
133 } 138 }
  139 +
  140 + //审核类型改为人工审核
  141 + shyContent.setShenhe_type(CommonConst.AUDIT_TYPE_USER);
  142 + //拒绝原因
  143 + shyContent.setShenhe_msg(desc);
  144 + newYiDunMsg.setDesc_msg(desc);
  145 + contentServiceImpl.updateshyContent(shyContent);
  146 + desc="";
134 } 147 }
  148 + yiDunServiceImpl.updateYiDunMsg(newYiDunMsg);
135 } 149 }
136 -  
137 - //审核类型改为人工审核  
138 - shyContent.setShenhe_type(CommonConst.AUDIT_TYPE_USER);  
139 - //拒绝原因  
140 - shyContent.setShenhe_msg(desc);  
141 - newYiDunMsg.setDesc_msg(desc);  
142 - contentServiceImpl.updateshyContent(shyContent);  
143 } 150 }
144 - yiDunServiceImpl.updateYiDunMsg(newYiDunMsg);  
145 } 151 }
  152 + } catch (Exception e) {
  153 + e.printStackTrace();
146 } 154 }
147 155
148 } 156 }
src/main/java/com/cnlive/shenhe/serviceImpl/ContentServiceImpl.java
@@ -74,7 +74,7 @@ public class ContentServiceImpl { @@ -74,7 +74,7 @@ public class ContentServiceImpl {
74 74
75 //*************************** 75 //***************************
76 public boolean updateshyContent(ShyContent shyContent) { 76 public boolean updateshyContent(ShyContent shyContent) {
77 - int result = shyContentMapper.updateByPrimaryKey(shyContent); 77 + int result = shyContentMapper.updateByPrimaryKeySelective(shyContent);
78 if (result == 0) { 78 if (result == 0) {
79 return false; 79 return false;
80 } 80 }
@@ -369,7 +369,7 @@ public class ContentServiceImpl { @@ -369,7 +369,7 @@ public class ContentServiceImpl {
369 ShyYidun shyYidun = new ShyYidun(); 369 ShyYidun shyYidun = new ShyYidun();
370 shyYidun.setId(dataId); 370 shyYidun.setId(dataId);
371 shyYidun.setUrl(contentUrl); 371 shyYidun.setUrl(contentUrl);
372 - shyYidun.setContent_id(shyContent.getContent_id()); 372 + shyYidun.setContent_id(shyContent.getId().toString());
373 shyYidun.setCreate_time(new Date()); 373 shyYidun.setCreate_time(new Date());
374 yiDunServiceImpl.addYiDunMsg(shyYidun); 374 yiDunServiceImpl.addYiDunMsg(shyYidun);
375 } 375 }
src/main/java/com/cnlive/shenhe/serviceImpl/YiDunServiceImpl.java
@@ -35,7 +35,7 @@ public class YiDunServiceImpl { @@ -35,7 +35,7 @@ public class YiDunServiceImpl {
35 if (CommonUtils.isNotNull(shyContentList) && shyContentList.size() > 0) { 35 if (CommonUtils.isNotNull(shyContentList) && shyContentList.size() > 0) {
36 return shyContentList.get(0); 36 return shyContentList.get(0);
37 } 37 }
38 - return new ShyYidun(); 38 + return null;
39 } 39 }
40 40
41 public ShyYidun getYiDunMsg(String dataId) { 41 public ShyYidun getYiDunMsg(String dataId) {