for (String url : worksRelease.getWorksImg()) {
try {
//图片验证
WxCheckDomain wxCheckDomain = weixinService.mediaCheckAsync(UrlToMultipartFile.urlToMultipartFile(url));
if (wxCheckDomain.getErrCode()!=0) {
throw new EnException(ResultCode.PARAM_ERROR.getCode(), "内容含有违法违规内容");
}
} catch (Exception e) {
throw new EduServiceException(e.getMessage());
} }
/**
* 验证图片
*
* @param multipartFile
*/
public WxCheckDomain mediaCheckAsync(MultipartFile multipartFile) {
WxCheckDomain wxCheckDomain = new WxCheckDomain();
try {
String accToken = getWxxcxAccToken();
Integer code = reCheckPic(multipartFile, accToken);
System.err.println(code);
if (code != 0) {
wxCheckDomain.setErrCode(code);
throw new EmptyException("内容含有违法违规内容");
}
wxCheckDomain.setErrCode(code);
} catch (Exception e) {
e.printStackTrace();
}
return wxCheckDomain;
}
/**
* 获取微信小程序accToken
*
* @return
*/
public String getWxxcxAccToken() {
String accToken = "";
try {
//redis获取token
if (redisClient.get(artwork_WXXCX_ACCTOKEN) == null) {
Call<Map<String, Object>> call = wxxcxEndPoint.cBToken("client_credential", wxxcxConfig.getAppId(), wxxcxConfig.getSecret());
Map<String, Object> map = call.execute().body();
accToken = (String) map.get("access_token");
redisClient.set(artwork_WXXCX_ACCTOKEN, accToken);
redisClient.expire(artwork_WXXCX_ACCTOKEN, 7200);
System.err.println(accToken);
} else {
accToken = redisClient.get(artwork_WXXCX_ACCTOKEN);
System.err.println(accToken);
}
} catch (Exception e) {
e.printStackTrace();
}
return accToken;
}