|
@@ -122,10 +122,10 @@ public class AuthServiceImpl implements AuthService {
|
|
|
@Override
|
|
|
public ResponseJson<PageInfo<AuthVo>> getAuthList(Integer listType, Integer authUserId, String authParty,
|
|
|
String mobile, Integer status, Integer starFlag, Integer auditStatus,
|
|
|
- Integer lowerAuditStatus, Integer shopAuditStatus, Integer sendStatus, Integer pageNum, Integer pageSize) {
|
|
|
+ Integer lowerAuditStatus, Integer shopAuditStatus, Integer sendStatus,String authCode, Integer pageNum, Integer pageSize) {
|
|
|
listType = null == listType ? 1 : listType;
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
- List<AuthVo> authList = authMapper.getAuthList(listType, authUserId, authParty, mobile, status, starFlag, auditStatus, lowerAuditStatus, shopAuditStatus, sendStatus);
|
|
|
+ List<AuthVo> authList = authMapper.getAuthList(listType, authUserId, authParty, mobile, status, starFlag, auditStatus, lowerAuditStatus, shopAuditStatus, sendStatus,authCode);
|
|
|
PageInfo<AuthVo> pageData = new PageInfo<>(authList);
|
|
|
return ResponseJson.success(pageData);
|
|
|
}
|
|
@@ -199,7 +199,7 @@ public class AuthServiceImpl implements AuthService {
|
|
|
|
|
|
@Override
|
|
|
public ResponseJson<List<AuthVo>> getAuthSelectList(Integer authUserId) {
|
|
|
- List<AuthVo> authList = authMapper.getAuthList(1, authUserId, null, null, null, null, null, null, null, null);
|
|
|
+ List<AuthVo> authList = authMapper.getAuthList(1, authUserId, null, null, null, null, null, null, null, null,null);
|
|
|
return ResponseJson.success(authList);
|
|
|
}
|
|
|
|
|
@@ -786,35 +786,38 @@ public class AuthServiceImpl implements AuthService {
|
|
|
@Override
|
|
|
public ResponseJson getDouYingCode(HttpServletResponse response) throws IOException {
|
|
|
//验证是否是第一次登录(根据redis缓存中的token验证)
|
|
|
- long dYaccessTok = redisService.getExpireTime("DYaccessToken");
|
|
|
- boolean s=redisService.exists("DYaccessToken");
|
|
|
- String s1= redisService.get("DyopenId").toString();
|
|
|
-// if(!redisService.exists("DYaccessToken")){
|
|
|
- //验证token是否过期
|
|
|
- long dYaccessToken = redisService.getExpireTime("DYaccessToken");
|
|
|
- if(dYaccessToken<=0){ //tonken过期
|
|
|
- //判断refreshToken是否过期
|
|
|
- long DyrefreshToken = redisService.getExpireTime("DyrefreshToken");
|
|
|
- if(DyrefreshToken>=0){ //refreshToken
|
|
|
- //根据refreshToken刷新token,重新缓存token
|
|
|
- String refreshToken=redisService.get("DyrefreshToken").toString();
|
|
|
- String accessToken = refreshAccessToken(refreshToken);
|
|
|
- redisService.set("DYaccessToken",accessToken , 60L * 60 * 24 * 15);
|
|
|
- boolean flag= redisService.exists("DYaccessToken");
|
|
|
- return ResponseJson.success(true);
|
|
|
- }else{ //根据refreshToken刷新refreshToken(总共可以刷新3次,次数完后需重新扫码授权)
|
|
|
- String refreshToken=redisService.get("DyrefreshToken").toString();
|
|
|
- String newRefreshToken = resetRefreshAccessToken(refreshToken);
|
|
|
- if(StringUtils.isNotEmpty(newRefreshToken)){
|
|
|
- String accessToken = refreshAccessToken(newRefreshToken);
|
|
|
- redisService.set("DYaccessToken",accessToken,60L * 60 * 24 * 15);
|
|
|
- return ResponseJson.success(true);
|
|
|
- }
|
|
|
- }
|
|
|
- }else {
|
|
|
- return ResponseJson.success(true);
|
|
|
- }
|
|
|
+// long dYaccessTok = redisService.getExpireTime("DYaccessToken");
|
|
|
+// boolean s=redisService.exists("DYaccessToken");
|
|
|
+// String s1= redisService.get("DyopenId").toString();
|
|
|
+//// if(!redisService.exists("DYaccessToken")){
|
|
|
+// //验证token是否过期
|
|
|
+// long dYaccessToken = redisService.getExpireTime("DYaccessToken");
|
|
|
+// if(dYaccessToken<=0){ //tonken过期
|
|
|
+// //判断refreshToken是否过期
|
|
|
+// long DyrefreshToken = redisService.getExpireTime("DyrefreshToken");
|
|
|
+// if(DyrefreshToken>=0){ //refreshToken
|
|
|
+// //根据refreshToken刷新token,重新缓存token
|
|
|
+// String refreshToken=redisService.get("DyrefreshToken").toString();
|
|
|
+// String accessToken = refreshAccessToken(refreshToken);
|
|
|
+// redisService.set("DYaccessToken",accessToken , 60L * 60 * 24 * 15);
|
|
|
+// boolean flag= redisService.exists("DYaccessToken");
|
|
|
+// return ResponseJson.success(true);
|
|
|
+// }else{ //根据refreshToken刷新refreshToken(总共可以刷新3次,次数完后需重新扫码授权)
|
|
|
+// String refreshToken=redisService.get("DyrefreshToken").toString();
|
|
|
+// String newRefreshToken = resetRefreshAccessToken(refreshToken);
|
|
|
+// if(StringUtils.isNotEmpty(newRefreshToken)){
|
|
|
+// String accessToken = refreshAccessToken(newRefreshToken);
|
|
|
+// redisService.set("DYaccessToken",accessToken,60L * 60 * 24 * 15);
|
|
|
+// return ResponseJson.success(true);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }else {
|
|
|
+// return ResponseJson.success(true);
|
|
|
+// }
|
|
|
// }
|
|
|
+ //验证token是否过期
|
|
|
+// long dYaccessToken = redisService.getExpireTime("DYaccessToken");
|
|
|
+ return redisService.getExpireTime("DYaccessToken")<0 ? ResponseJson.success(false): ResponseJson.success(true);
|
|
|
// String clintKey = "awwwvh9tsnvo54w1";//应用唯一标识
|
|
|
// String responestype = "code";//写死为'code'即可
|
|
|
// String scope = "video.data,video.list,trial.whitelist,data.external.item";//应用授权作用域,多个授权作用域以英文逗号(,)分隔
|
|
@@ -823,7 +826,6 @@ public class AuthServiceImpl implements AuthService {
|
|
|
// String code = "https://open.douyin.com/platform/oauth/connect/?client_key=" + clintKey
|
|
|
// + "&response_type=" + responestype + "&scope=" + scope + "&redirect_uri=" + redirectUrl + "&state=" + state;
|
|
|
// response.sendRedirect(code);
|
|
|
- return ResponseJson.success(false);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -860,9 +862,11 @@ public class AuthServiceImpl implements AuthService {
|
|
|
String accessToken = params.getString("access_token");
|
|
|
String openId = params.getString("open_id");
|
|
|
String refreshToken = params.getString("refresh_token");
|
|
|
+ String errorCode = params.getString("error_code");
|
|
|
+ if(Integer.valueOf(errorCode)>0){return ResponseJson.success("tonken缓存失败",null);}
|
|
|
//用redis缓存access_token,refresh_token
|
|
|
- redisService.set("DYaccessToken",accessToken , 60L);// * 60 * 24 * 15
|
|
|
- redisService.set("DyrefreshToken",refreshToken,60l*2);
|
|
|
+ redisService.set("DYaccessToken",accessToken , 60L * 60 * 24 * 15);// * 60 * 24 * 15
|
|
|
+ redisService.set("DyrefreshToken",refreshToken,60L * 60 * 24 * 30);
|
|
|
redisService.set("DyopenId",openId,60L * 60 * 24 * 30);
|
|
|
EntityUtils.consume(he);
|
|
|
String DYaccessToken=redisService.get("DYaccessToken").toString();
|
|
@@ -980,10 +984,6 @@ public class AuthServiceImpl implements AuthService {
|
|
|
String data=jsonObject.getString("data");
|
|
|
JSONObject params=JSONObject.parseObject(data);
|
|
|
String accessToken=params.getString("access_token");
|
|
|
- System.out.println(result);
|
|
|
- System.out.println(accessToken);
|
|
|
-// String accessToken = result.substring(result.indexOf("access_token") + "access_token".length() + 3, result.indexOf(",") - 1);
|
|
|
-// System.out.println("access_token----"+accessToken);
|
|
|
//根据accesstoken获取tiket
|
|
|
schema = getDouYingTicket(accessToken, title,videoPath);
|
|
|
EntityUtils.consume(he);
|
|
@@ -1014,20 +1014,17 @@ public class AuthServiceImpl implements AuthService {
|
|
|
response = closeableHttpClient.execute(httpGet);
|
|
|
HttpEntity he = response.getEntity();
|
|
|
String result = EntityUtils.toString(he, StandardCharsets.UTF_8);
|
|
|
- System.out.println(result);
|
|
|
//获取ticket
|
|
|
JSONObject jsonObject=JSONObject.parseObject(result);
|
|
|
String data = jsonObject.getString("data");
|
|
|
JSONObject params=JSONObject.parseObject(data);
|
|
|
String ticket = params.getString("ticket");
|
|
|
- System.out.println("ticket--"+ticket);
|
|
|
//getDouYingshareId
|
|
|
String shareId = getDouYingshareId(clientToken);
|
|
|
//获取签名 并且用md5加密
|
|
|
String signature = signatureAlgorithm(ticket, timestamp,noncestr);
|
|
|
//获取schema(返回前端用于生成二维码发布视频)
|
|
|
schema = appendSchema(signature, shareId, timestamp,noncestr, title, videoPath);
|
|
|
- System.out.println("schema--:"+schema);
|
|
|
EntityUtils.consume(he);
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
@@ -1053,10 +1050,8 @@ public class AuthServiceImpl implements AuthService {
|
|
|
stringBuffer.append(entry.getKey()).append("=").append(entry.getValue()).append("&");
|
|
|
}
|
|
|
String result = stringBuffer.substring(0, stringBuffer.length() - 1);
|
|
|
- System.out.println(result);
|
|
|
//进行md5签名
|
|
|
String signature = Md5Util.md5(result).toLowerCase();
|
|
|
- System.out.println(signature);
|
|
|
return signature;
|
|
|
}
|
|
|
|
|
@@ -1105,8 +1100,6 @@ public class AuthServiceImpl implements AuthService {
|
|
|
String data = jsonObject.getString("data");
|
|
|
JSONObject params=JSONObject.parseObject(data);
|
|
|
shareId = params.getString("share_id");
|
|
|
- System.out.println(result);
|
|
|
- System.out.println(shareId);
|
|
|
EntityUtils.consume(he);
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
@@ -1131,15 +1124,12 @@ public class AuthServiceImpl implements AuthService {
|
|
|
CloseableHttpResponse execute = closeableHttpClient.execute(hg);
|
|
|
HttpEntity entity = execute.getEntity();
|
|
|
String result=EntityUtils.toString(entity,StandardCharsets.UTF_8);
|
|
|
- System.out.println(result);
|
|
|
JSONObject jsonObject = JSONObject.parseObject(result);
|
|
|
String data = jsonObject.getString("data");
|
|
|
JSONObject paramslist = JSONObject.parseObject(data);
|
|
|
String itemIdlist = paramslist.getString("list");
|
|
|
- System.out.println("list----"+itemIdlist);
|
|
|
JSONArray params = JSONArray.parseArray(itemIdlist);
|
|
|
String itemId = params.getJSONObject(0).get("item_id").toString();
|
|
|
- System.out.println("item_id-----"+itemId);
|
|
|
//根据itemid获取视频的数据(点赞,播放,评论量)
|
|
|
EntityUtils.consume(entity);
|
|
|
} catch (IOException e) {
|