|
@@ -7,6 +7,8 @@ import com.kuaishou.merchant.open.api.common.utils.GsonUtils;
|
|
|
import com.kuaishou.merchant.open.api.request.video.OpenPhotoListRequest;
|
|
|
import com.kuaishou.merchant.open.api.response.video.OpenPhotoListResponse;
|
|
|
import com.ruixuan.common.utils.DateUtils;
|
|
|
+import com.ruixuan.isc.entity.JYAccessToken;
|
|
|
+import com.ruixuan.isc.mapper.AccessTokenMapper;
|
|
|
import com.ruixuan.open.entity.KuaishouOpenPhotoList;
|
|
|
import com.ruixuan.open.mapper.KuaishouOpenPhotoListMapper;
|
|
|
import com.ruixuan.open.service.IKuaishouOpenPhotoListService;
|
|
@@ -29,6 +31,9 @@ public class KuaishouOpenPhotoListServiceImpl implements IKuaishouOpenPhotoListS
|
|
|
@Autowired
|
|
|
private KuaishouOpenPhotoListMapper kuaishouOpenPhotoListMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private AccessTokenMapper accessTokenMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 查询用户视频列
|
|
|
*
|
|
@@ -52,14 +57,24 @@ public class KuaishouOpenPhotoListServiceImpl implements IKuaishouOpenPhotoListS
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void insertKuaishouOpenPhotoList(Long userId, String cursor) {
|
|
|
+ public void insertKuaishouOpenPhotoList() {
|
|
|
+ List<JYAccessToken> jyTokenInfos = accessTokenMapper.getJYTokenInfos();
|
|
|
+ for (JYAccessToken tokenInfo : jyTokenInfos) {
|
|
|
+ insertInfo(tokenInfo, null);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void insertInfo(JYAccessToken token, String cursor) {
|
|
|
try {
|
|
|
String url = "https://openapi.kwaixiaodian.com";
|
|
|
|
|
|
- String appKey = "ks690458118961229051";
|
|
|
- String signSecret = "6ef1e2a231733bb0c38fb2bf0f50e45b";
|
|
|
- String accessToken = "ChFvYXV0aC5hY2Nlc3NUb2tlbhJw0bf7W972LfB1ZvhEaRi75OvhHkxPHHN6_cZ74TKgJczDijS_1euj3PMQ9rVLu8-tOmMavY39RA-IqKdFHb7_AskVwj2gOEOnUj5nagoj76WUw0yONJOkQnCQui4IxhN8ITSrZfwyHrEkDobK7DBy8RoSXmId3s_9TpqnCS4FlyiXkIhhIiBCTvX6l7EEIivBhz0OxyrBpjVAUJES5GASUzv3tb_eZigFMAE";
|
|
|
+// String appKey = "ks690458118961229051";
|
|
|
+// String signSecret = "6ef1e2a231733bb0c38fb2bf0f50e45b";
|
|
|
+// String accessToken = "ChFvYXV0aC5hY2Nlc3NUb2tlbhJAhhjrjfDtPkuAuUN5pOWY1hl3SUdOrNORPbgFhIJ1uxNFUrKSaCTdaOcWUvlLqPOZWnnR-1_wWga0cNw-ZsmuYBoSdJTaZfTbRbe4zPS88hU0zxRHIiBA8uLLXu_BaAsO7k5WZayprQWLkUi_G-cvvV_XJMVzBCgFMAE";
|
|
|
|
|
|
+ String appKey = token.getAppKey();
|
|
|
+ String signSecret = token.getSignSecret();
|
|
|
+ String accessToken = token.getAccessToken();
|
|
|
AccessTokenKsMerchantClient client = new AccessTokenKsMerchantClient(url, appKey, signSecret);
|
|
|
|
|
|
OpenPhotoListRequest request = new OpenPhotoListRequest();
|
|
@@ -69,7 +84,7 @@ public class KuaishouOpenPhotoListServiceImpl implements IKuaishouOpenPhotoListS
|
|
|
//游标,用于分页,值为作品id。分页查询时,传上一页create_time最小的photo_id。第一页不传此参数。
|
|
|
request.setCursor(cursor);
|
|
|
//数量,默认为20,最大不超过200
|
|
|
- request.setCount(20);
|
|
|
+ request.setCount(200);
|
|
|
|
|
|
OpenPhotoListResponse response = client.execute(request);
|
|
|
JSONObject resultJson = JSONObject.parseObject(GsonUtils.toJSON(response));
|
|
@@ -87,7 +102,7 @@ public class KuaishouOpenPhotoListServiceImpl implements IKuaishouOpenPhotoListS
|
|
|
min = obj.getLong("createTime");
|
|
|
minPhotoId = photo.getPhotoId();
|
|
|
}
|
|
|
- photo.setPromoterId(userId);
|
|
|
+ photo.setPromoterId(Long.valueOf(token.getPromoterId()));
|
|
|
photo.setPhotoCreateTime(Long.valueOf(DateUtils.timestamptoStr(obj.getLong("createTime"))));
|
|
|
photo.setPending(String.valueOf(obj.getBoolean("pending") ? 1 : 0));
|
|
|
list.add(photo);
|
|
@@ -95,11 +110,11 @@ public class KuaishouOpenPhotoListServiceImpl implements IKuaishouOpenPhotoListS
|
|
|
if (list.size() > 0) {
|
|
|
kuaishouOpenPhotoListMapper.replaceBatchKuaishouOpenPhotoList(list);
|
|
|
}
|
|
|
- if (jsonArray.size() == 20) {
|
|
|
- insertKuaishouOpenPhotoList(userId, minPhotoId);
|
|
|
+ if (jsonArray.size() == 200) {
|
|
|
+ insertInfo(token, minPhotoId);
|
|
|
}
|
|
|
} else {
|
|
|
- log.error("===新增视频列表(open.photo.list)失败,userID:{},信息:{}", userId, resultJson.getString("msg"));
|
|
|
+ log.error("===新增视频列表(open.photo.list)失败,promoterId:{},信息:{}", token.getPromoterId(), resultJson.getString("msg"));
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|