Commit 1226c53e18c63701c119d1f831bf96ae28b4252b
1 parent
883d34b0
回调错误处理
Showing
6 changed files
with
46 additions
and
16 deletions
src/main/java/com/cnlive/shenhe/api/CommentsControllerApi.java
| @@ -37,9 +37,9 @@ public class CommentsControllerApi { | @@ -37,9 +37,9 @@ public class CommentsControllerApi { | ||
| 37 | */ | 37 | */ |
| 38 | @PostMapping("/import") | 38 | @PostMapping("/import") |
| 39 | @ResponseBody | 39 | @ResponseBody |
| 40 | - public ResponseBean impotComment(@RequestBody JSONObject param) { | ||
| 41 | - logger.info("评论入库,param====="+param.toJSONString()); | ||
| 42 | - JSONObject json = param.getJSONObject("param"); | 40 | + public ResponseBean impotComment(String param) { |
| 41 | + logger.info("评论入库,param====="+param); | ||
| 42 | + JSONObject json = JSONObject.parseObject(param); | ||
| 43 | ShyComments shyComments = new ShyComments(); | 43 | ShyComments shyComments = new ShyComments(); |
| 44 | ShySites shySites = new ShySites(); | 44 | ShySites shySites = new ShySites(); |
| 45 | shyComments.setState(CommonConst.AUDIT_INTT); | 45 | shyComments.setState(CommonConst.AUDIT_INTT); |
| @@ -59,7 +59,12 @@ public class CommentsControllerApi { | @@ -59,7 +59,12 @@ public class CommentsControllerApi { | ||
| 59 | json1.put("state", 3); | 59 | json1.put("state", 3); |
| 60 | json1.put("attr_tags", ""); | 60 | json1.put("attr_tags", ""); |
| 61 | json1.put("msg", ""); | 61 | json1.put("msg", ""); |
| 62 | - JSONObject result = Pass.commentPass(json1); | 62 | + JSONObject result = new JSONObject(); |
| 63 | + try{ | ||
| 64 | + result = Pass.commentPass(json1); | ||
| 65 | + }catch (Exception e){ | ||
| 66 | + return new ResponseBean(ErrorEnum.BACK_ERROR); | ||
| 67 | + } | ||
| 63 | Integer code = result.getInteger("errorCode"); | 68 | Integer code = result.getInteger("errorCode"); |
| 64 | if (code != 0) { | 69 | if (code != 0) { |
| 65 | return new ResponseBean(code, result.getString("errorMessage")); | 70 | return new ResponseBean(code, result.getString("errorMessage")); |
src/main/java/com/cnlive/shenhe/api/VideosControllerApi.java
| @@ -56,7 +56,12 @@ public class VideosControllerApi { | @@ -56,7 +56,12 @@ public class VideosControllerApi { | ||
| 56 | List<String> asList = Arrays.asList(business); | 56 | List<String> asList = Arrays.asList(business); |
| 57 | if (asList.contains(CommonConst.BUSINESS_VIDEO + "")) { | 57 | if (asList.contains(CommonConst.BUSINESS_VIDEO + "")) { |
| 58 | logger.info("白名单回调通过:videoId==="+videoId); | 58 | logger.info("白名单回调通过:videoId==="+videoId); |
| 59 | - JSONObject result = Pass.auditPass(videoId, 3, "", ""); | 59 | + JSONObject result = new JSONObject(); |
| 60 | + try{ | ||
| 61 | + result = Pass.auditPass(videoId, 3, "", ""); | ||
| 62 | + }catch (Exception e){ | ||
| 63 | + return new ResponseBean(ErrorEnum.BACK_ERROR); | ||
| 64 | + } | ||
| 60 | Integer code = result.getInteger("code"); | 65 | Integer code = result.getInteger("code"); |
| 61 | if (code != 0) { | 66 | if (code != 0) { |
| 62 | return new ResponseBean(code, result.getString("msg")); | 67 | return new ResponseBean(code, result.getString("msg")); |
src/main/java/com/cnlive/shenhe/bean/ErrorEnum.java
| @@ -7,7 +7,8 @@ public enum ErrorEnum { | @@ -7,7 +7,8 @@ public enum ErrorEnum { | ||
| 7 | ERROR(500, "服务异常"), | 7 | ERROR(500, "服务异常"), |
| 8 | RECORD_NOT_EXIST(10001, "记录不存在"), | 8 | RECORD_NOT_EXIST(10001, "记录不存在"), |
| 9 | PARAM_ERROR(10002, "参数错误"), | 9 | PARAM_ERROR(10002, "参数错误"), |
| 10 | - NOT_LOGIN(4000, "登录失效或未登录"), | 10 | + BACK_ERROR(10003, "回调请求失败"), |
| 11 | + NOT_LOGIN(40000, "登录失效或未登录"), | ||
| 11 | ACCESS_DENIED(40001, "没有权限"); | 12 | ACCESS_DENIED(40001, "没有权限"); |
| 12 | 13 | ||
| 13 | 14 |
src/main/java/com/cnlive/shenhe/serviceImpl/CommentsServiceImpl.java
| @@ -7,9 +7,12 @@ import com.cnlive.shenhe.entity.ShyUsers; | @@ -7,9 +7,12 @@ import com.cnlive.shenhe.entity.ShyUsers; | ||
| 7 | import com.cnlive.shenhe.mapper.ShyCommentsMapper; | 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.CommonUtils; | 11 | import com.cnlive.shenhe.utils.CommonUtils; |
| 11 | import com.github.pagehelper.PageHelper; | 12 | import com.github.pagehelper.PageHelper; |
| 12 | import com.github.pagehelper.PageInfo; | 13 | import com.github.pagehelper.PageInfo; |
| 14 | +import org.slf4j.Logger; | ||
| 15 | +import org.slf4j.LoggerFactory; | ||
| 13 | import org.springframework.beans.factory.annotation.Autowired; | 16 | import org.springframework.beans.factory.annotation.Autowired; |
| 14 | import org.springframework.stereotype.Service; | 17 | import org.springframework.stereotype.Service; |
| 15 | import tk.mybatis.mapper.entity.Example; | 18 | import tk.mybatis.mapper.entity.Example; |
| @@ -24,13 +27,16 @@ import java.util.List; | @@ -24,13 +27,16 @@ import java.util.List; | ||
| 24 | */ | 27 | */ |
| 25 | @Service | 28 | @Service |
| 26 | public class CommentsServiceImpl { | 29 | public class CommentsServiceImpl { |
| 30 | + | ||
| 31 | + private static Logger logger = LoggerFactory.getLogger(CommentsServiceImpl.class); | ||
| 27 | @Autowired | 32 | @Autowired |
| 28 | ShyCommentsMapper shyCommentsMapper; | 33 | ShyCommentsMapper shyCommentsMapper; |
| 29 | @Autowired | 34 | @Autowired |
| 30 | ShySitesMapper shySitesMapper; | 35 | ShySitesMapper shySitesMapper; |
| 31 | @Autowired | 36 | @Autowired |
| 32 | ShyUsersMapper shyUsersMapper; | 37 | ShyUsersMapper shyUsersMapper; |
| 33 | - | 38 | + @Autowired |
| 39 | + AuditPass Pass; | ||
| 34 | 40 | ||
| 35 | public List<ShySites> getBusiness(ShySites shySites) { | 41 | public List<ShySites> getBusiness(ShySites shySites) { |
| 36 | List<ShySites> sitesList = shySitesMapper.select(shySites); | 42 | List<ShySites> sitesList = shySitesMapper.select(shySites); |
| @@ -110,6 +116,25 @@ public class CommentsServiceImpl { | @@ -110,6 +116,25 @@ public class CommentsServiceImpl { | ||
| 110 | String[] commentIds = ids.split(","); | 116 | String[] commentIds = ids.split(","); |
| 111 | for (String commentId : commentIds) { | 117 | for (String commentId : commentIds) { |
| 112 | ShyComments comment = shyCommentsMapper.selectByPrimaryKey(Integer.parseInt(commentId)); | 118 | ShyComments comment = shyCommentsMapper.selectByPrimaryKey(Integer.parseInt(commentId)); |
| 119 | + JSONObject json = new JSONObject(); | ||
| 120 | + json.put("activity_id", comment.getActivity_id()); | ||
| 121 | + json.put("state", state + 2); | ||
| 122 | + json.put("attr_tags", ""); | ||
| 123 | + json.put("msg", ""); | ||
| 124 | + JSONObject result = new JSONObject(); | ||
| 125 | + try { | ||
| 126 | + result = Pass.commentPass(json); | ||
| 127 | + } catch (Exception e) { | ||
| 128 | + logger.error("评论回调失败,activity_id:{}", comment.getActivity_id()); | ||
| 129 | + success = false; | ||
| 130 | + break; | ||
| 131 | + } | ||
| 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 | + success = false; | ||
| 136 | + break; | ||
| 137 | + } | ||
| 113 | comment.setState(state); | 138 | comment.setState(state); |
| 114 | comment.setAuditor_id(userId); | 139 | comment.setAuditor_id(userId); |
| 115 | int i = shyCommentsMapper.updateByPrimaryKeySelective(comment); | 140 | int i = shyCommentsMapper.updateByPrimaryKeySelective(comment); |
src/main/java/com/cnlive/shenhe/utils/AuditPass.java
| @@ -27,7 +27,8 @@ public class AuditPass { | @@ -27,7 +27,8 @@ public class AuditPass { | ||
| 27 | private String platformValue;//点播platformValue | 27 | private String platformValue;//点播platformValue |
| 28 | @Value("${commenturl}") | 28 | @Value("${commenturl}") |
| 29 | private String commentUrl; | 29 | private String commentUrl; |
| 30 | - | 30 | + @Value("${token}") |
| 31 | + private String token; | ||
| 31 | /** | 32 | /** |
| 32 | * 点播视频回调 | 33 | * 点播视频回调 |
| 33 | * @param video_id | 34 | * @param video_id |
| @@ -38,14 +39,6 @@ public class AuditPass { | @@ -38,14 +39,6 @@ public class AuditPass { | ||
| 38 | */ | 39 | */ |
| 39 | public JSONObject auditPass(String video_id,int state,String attr_tags,String msg){ | 40 | public JSONObject auditPass(String video_id,int state,String attr_tags,String msg){ |
| 40 | logger.info("点播回调:video_id:{},state:{},attr_tags:{},msg:{}",video_id,state,attr_tags,msg); | 41 | logger.info("点播回调:video_id:{},state:{},attr_tags:{},msg:{}",video_id,state,attr_tags,msg); |
| 41 | - String token = null; | ||
| 42 | - try { | ||
| 43 | - token = CommonUtils.md5(url+platformKey+platformValue); | ||
| 44 | - } catch (NoSuchAlgorithmException e) { | ||
| 45 | - e.printStackTrace(); | ||
| 46 | - } catch (UnsupportedEncodingException e) { | ||
| 47 | - e.printStackTrace(); | ||
| 48 | - } | ||
| 49 | Map<String, String> paramsMap = new HashMap<>(); | 42 | Map<String, String> paramsMap = new HashMap<>(); |
| 50 | JSONObject params = new JSONObject(); | 43 | JSONObject params = new JSONObject(); |
| 51 | params.put("video_id",video_id); | 44 | params.put("video_id",video_id); |
src/main/resources/application.properties
| @@ -24,6 +24,7 @@ sync_users_app_key=314a9dd4-a9b7-4c12-bbbe-1150a36491ae | @@ -24,6 +24,7 @@ sync_users_app_key=314a9dd4-a9b7-4c12-bbbe-1150a36491ae | ||
| 24 | url=http://mam.innerapi.cnlive.com/v1/inner/ShenHeInfo/shenheNotify | 24 | url=http://mam.innerapi.cnlive.com/v1/inner/ShenHeInfo/shenheNotify |
| 25 | platformKey =AUDIT | 25 | platformKey =AUDIT |
| 26 | platformValue=10011438 | 26 | platformValue=10011438 |
| 27 | +token=2718c88930175686e40398994cead75c | ||
| 27 | 28 | ||
| 28 | #ÆÀÂۻص÷µØÖ· | 29 | #ÆÀÂۻص÷µØÖ· |
| 29 | commenturl=http://comment.cnlive.com/services/commentForHd/auditCallBack | 30 | commenturl=http://comment.cnlive.com/services/commentForHd/auditCallBack |
| 30 | \ No newline at end of file | 31 | \ No newline at end of file |