Commit f2bb9199586fc9f6e7265f125f15fbc272fca7fb

Authored by 陈浩
2 parents c6f9d2d4 e2719efc

update

src/main/java/com/cnlive/shenhe/controller/CommentsController.java
@@ -74,15 +74,17 @@ public class CommentsController { @@ -74,15 +74,17 @@ public class CommentsController {
74 List<ShyComments> list = commentPage.getList(); 74 List<ShyComments> list = commentPage.getList();
75 if (!list.isEmpty()) { 75 if (!list.isEmpty()) {
76 for (ShyComments comment : list) { 76 for (ShyComments comment : list) {
77 - String auditor = "白名单";  
78 - String auditor_id = comment.getAuditor_id();  
79 - if (CommonUtils.isNotEmpty(auditor_id)) {  
80 - ShyUsers user = new ShyUsers();  
81 - user.setUser_id(auditor_id);  
82 - user = usersService.select(user);  
83 - if (CommonUtils.isNotNull(user)) auditor = user.getUsername() + user.getEmail(); 77 + if(comment.getState()!=CommonConst.AUDIT_INTT){
  78 + String auditor = "白名单";
  79 + String auditor_id = comment.getAuditor_id();
  80 + if (CommonUtils.isNotEmpty(auditor_id)) {
  81 + ShyUsers user = new ShyUsers();
  82 + user.setUser_id(auditor_id);
  83 + user = usersService.select(user);
  84 + if (CommonUtils.isNotNull(user)) auditor = user.getUsername() + user.getEmail();
  85 + }
  86 + comment.setAuditor(auditor);
84 } 87 }
85 - comment.setAuditor(auditor);  
86 } 88 }
87 } 89 }
88 model.addAttribute("commentPage", commentPage); 90 model.addAttribute("commentPage", commentPage);
src/main/java/com/cnlive/shenhe/serviceImpl/CommentsServiceImpl.java
@@ -8,6 +8,7 @@ import com.cnlive.shenhe.mapper.ShyCommentsMapper; @@ -8,6 +8,7 @@ import com.cnlive.shenhe.mapper.ShyCommentsMapper;
8 import com.cnlive.shenhe.mapper.ShySitesMapper; 8 import com.cnlive.shenhe.mapper.ShySitesMapper;
9 import com.cnlive.shenhe.mapper.ShyUsersMapper; 9 import com.cnlive.shenhe.mapper.ShyUsersMapper;
10 import com.cnlive.shenhe.utils.AuditPass; 10 import com.cnlive.shenhe.utils.AuditPass;
  11 +import com.cnlive.shenhe.utils.CommonConst;
11 import com.cnlive.shenhe.utils.CommonUtils; 12 import com.cnlive.shenhe.utils.CommonUtils;
12 import com.github.pagehelper.PageHelper; 13 import com.github.pagehelper.PageHelper;
13 import com.github.pagehelper.PageInfo; 14 import com.github.pagehelper.PageInfo;
@@ -99,15 +100,17 @@ public class CommentsServiceImpl { @@ -99,15 +100,17 @@ public class CommentsServiceImpl {
99 100
100 public ShyComments getDetailsComment(Integer id) { 101 public ShyComments getDetailsComment(Integer id) {
101 ShyComments comment = shyCommentsMapper.selectByPrimaryKey(id); 102 ShyComments comment = shyCommentsMapper.selectByPrimaryKey(id);
102 - String auditorName = "白名单";  
103 - String auditor_id = comment.getAuditor_id();  
104 - if (CommonUtils.isNotEmpty(auditor_id)) {  
105 - ShyUsers user = new ShyUsers();  
106 - user.setUser_id(auditor_id);  
107 - user = shyUsersMapper.selectOne(user);  
108 - auditorName = user.getUsername() + user.getEmail(); 103 + if (comment.getState() != CommonConst.AUDIT_INTT) {
  104 + String auditorName = "白名单";
  105 + String auditor_id = comment.getAuditor_id();
  106 + if (CommonUtils.isNotEmpty(auditor_id)) {
  107 + ShyUsers user = new ShyUsers();
  108 + user.setUser_id(auditor_id);
  109 + user = shyUsersMapper.selectOne(user);
  110 + auditorName = user.getUsername() + user.getEmail();
  111 + }
  112 + comment.setAuditor(auditorName);
109 } 113 }
110 - comment.setAuditor(auditorName);  
111 return comment; 114 return comment;
112 } 115 }
113 116
@@ -123,24 +126,31 @@ public class CommentsServiceImpl { @@ -123,24 +126,31 @@ public class CommentsServiceImpl {
123 json.put("msg", ""); 126 json.put("msg", "");
124 JSONObject result = new JSONObject(); 127 JSONObject result = new JSONObject();
125 try { 128 try {
126 - result = Pass.commentPass(json,comment.getCallback()); 129 + result = Pass.commentPass(json, comment.getCallback());
127 } catch (Exception e) { 130 } catch (Exception e) {
128 logger.error("评论回调失败,activity_id:{}", comment.getActivity_id()); 131 logger.error("评论回调失败,activity_id:{}", comment.getActivity_id());
129 success = false; 132 success = false;
130 break; 133 break;
131 } 134 }
132 - Integer code = result.getInteger("errorCode");  
133 - if (code != 0) {  
134 - logger.error("评论回调错误,activity_id:{},errorCode:{},errorMessage:{}", comment.getActivity_id(), code, result.getString("errorMessage")); 135 + if (result == null) {
  136 + logger.error("评论回调错误,且无返回信息。activity_id:{}", comment.getActivity_id());
135 success = false; 137 success = false;
136 break; 138 break;
  139 + } else {
  140 + Integer code = result.getInteger("errorCode");
  141 + if (code != 0) {
  142 + logger.error("评论回调错误,activity_id:{},errorCode:{},errorMessage:{}", comment.getActivity_id(), code, result.getString("errorMessage"));
  143 + success = false;
  144 + break;
  145 + }
  146 + comment.setState(state);
  147 + comment.setAuditor_id(userId);
  148 + int i = shyCommentsMapper.updateByPrimaryKeySelective(comment);
  149 + if (i != 1) {
  150 + success = false;
  151 + }
137 } 152 }
138 - comment.setState(state);  
139 - comment.setAuditor_id(userId);  
140 - int i = shyCommentsMapper.updateByPrimaryKeySelective(comment);  
141 - if (i != 1) {  
142 - success = false;  
143 - } 153 +
144 } 154 }
145 return success; 155 return success;
146 } 156 }
src/main/java/com/cnlive/shenhe/utils/AuditPass.java
@@ -6,6 +6,8 @@ import org.slf4j.LoggerFactory; @@ -6,6 +6,8 @@ import org.slf4j.LoggerFactory;
6 import org.springframework.beans.factory.annotation.Value; 6 import org.springframework.beans.factory.annotation.Value;
7 import org.springframework.stereotype.Component; 7 import org.springframework.stereotype.Component;
8 8
  9 +import java.io.UnsupportedEncodingException;
  10 +import java.security.NoSuchAlgorithmException;
9 import java.util.HashMap; 11 import java.util.HashMap;
10 import java.util.Map; 12 import java.util.Map;
11 13
@@ -18,36 +20,46 @@ import java.util.Map; @@ -18,36 +20,46 @@ import java.util.Map;
18 public class AuditPass { 20 public class AuditPass {
19 private static Logger logger = LoggerFactory.getLogger(AuditPass.class); 21 private static Logger logger = LoggerFactory.getLogger(AuditPass.class);
20 @Value("${platformKey}") 22 @Value("${platformKey}")
21 - private String platformKey;//点播platformKey 23 + private String platformKey;//点播platformKey
22 @Value("${platformValue}") 24 @Value("${platformValue}")
23 - private String platformValue;//点播platformValue  
24 - @Value("${token}")  
25 - private String token; 25 + private String platformValue;//点播platformValue
  26 +
26 /** 27 /**
27 * 点播视频回调 28 * 点播视频回调
  29 + *
28 * @param video_id 30 * @param video_id
29 * @param state 31 * @param state
30 * @param attr_tags 32 * @param attr_tags
31 * @param msg 33 * @param msg
32 * @return 34 * @return
33 */ 35 */
34 - public JSONObject auditPass(String video_id,int state,String attr_tags,String msg,String callBack){  
35 - logger.info("点播回调:video_id:{},state:{},attr_tags:{},msg:{}",video_id,state,attr_tags,msg); 36 + public JSONObject auditPass(String video_id, int state, String attr_tags, String msg, String callBack) {
  37 + logger.info("点播回调:video_id:{},state:{},attr_tags:{},msg:{}", video_id, state, attr_tags, msg);
36 JSONObject params = new JSONObject(); 38 JSONObject params = new JSONObject();
37 - params.put("video_id",video_id);  
38 - params.put("state",state+"");  
39 - params.put("attr_tags",attr_tags);  
40 - params.put("msg",msg); 39 + params.put("video_id", video_id);
  40 + params.put("state", state + "");
  41 + params.put("attr_tags", attr_tags);
  42 + params.put("msg", msg);
41 HttpUtil httpUtil = HttpUtil.init(); 43 HttpUtil httpUtil = HttpUtil.init();
42 - httpUtil.setParam("param",params.toJSONString());  
43 - String URL =callBack+"?platform="+platformKey+"&token="+token; 44 + httpUtil.setParam("param", params.toJSONString());
  45 + String token = "";
  46 + try {
  47 + String cb = callBack.replace("//", "");
  48 + cb = cb.substring(cb.indexOf("/"));
  49 + token = CommonUtils.md5(cb + platformKey + platformValue);
  50 + } catch (NoSuchAlgorithmException e) {
  51 + e.printStackTrace();
  52 + } catch (UnsupportedEncodingException e) {
  53 + e.printStackTrace();
  54 + }
  55 + String URL = callBack + "?platform=" + platformKey + "&token=" + token;
44 Map<String, String> post = httpUtil.post(URL); 56 Map<String, String> post = httpUtil.post(URL);
45 - return JSONObject.parseObject(post.get("result")); 57 + return JSONObject.parseObject(post.get("result"));
46 } 58 }
47 59
48 - public JSONObject commentPass(JSONObject json,String callBack){ 60 + public JSONObject commentPass(JSONObject json, String callBack) {
49 Map<String, String> map = new HashMap<>(); 61 Map<String, String> map = new HashMap<>();
50 - map.put("param",json.toJSONString()); 62 + map.put("param", json.toJSONString());
51 String result = HttpUtil.form(callBack, map); 63 String result = HttpUtil.form(callBack, map);
52 return JSONObject.parseObject(result); 64 return JSONObject.parseObject(result);
53 } 65 }
src/main/resources/application.properties
@@ -27,7 +27,6 @@ sync_users_app_key=314a9dd4-a9b7-4c12-bbbe-1150a36491ae @@ -27,7 +27,6 @@ sync_users_app_key=314a9dd4-a9b7-4c12-bbbe-1150a36491ae
27 url=http://mam.innerapi.cnlive.com/v1/inner/ShenHeInfo/shenheNotify 27 url=http://mam.innerapi.cnlive.com/v1/inner/ShenHeInfo/shenheNotify
28 platformKey =AUDIT 28 platformKey =AUDIT
29 platformValue=10011438 29 platformValue=10011438
30 -token=2718c88930175686e40398994cead75c  
31 30
32 #ÆÀÂۻص÷µØÖ· 31 #ÆÀÂۻص÷µØÖ·
33 commenturl=http://comment.cnlive.com/services/commentForHd/auditCallBack 32 commenturl=http://comment.cnlive.com/services/commentForHd/auditCallBack
34 \ No newline at end of file 33 \ No newline at end of file