|
@@ -6,16 +6,21 @@ import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.http.HttpStatus;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.zhongzheng.common.core.redis.RedisCache;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
import com.zhongzheng.common.utils.http.HttpUtils;
|
|
|
import com.zhongzheng.common.utils.polyv.PolyvUtils;
|
|
|
+import com.zhongzheng.modules.inform.bo.InformClassifyEditBo;
|
|
|
+import com.zhongzheng.modules.inform.domain.InformClassify;
|
|
|
+import com.zhongzheng.modules.polyv.bo.PolyvCataQueryBo;
|
|
|
+import com.zhongzheng.modules.polyv.domain.PolyvCata;
|
|
|
import com.zhongzheng.modules.polyv.domain.PolyvVideDo;
|
|
|
-import com.zhongzheng.modules.polyv.vo.PolyvCataData;
|
|
|
-import com.zhongzheng.modules.polyv.vo.PolyvVideoQuerVo;
|
|
|
+import com.zhongzheng.modules.polyv.service.IPolyvCataService;
|
|
|
+import com.zhongzheng.modules.polyv.vo.*;
|
|
|
import com.zhongzheng.modules.polyv.domain.TokenResponse;
|
|
|
-import com.zhongzheng.modules.polyv.vo.PolyvVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -28,7 +33,6 @@ import com.zhongzheng.modules.polyv.bo.PolyvVideoQueryBo;
|
|
|
import com.zhongzheng.modules.polyv.bo.PolyvVideoEditBo;
|
|
|
import com.zhongzheng.modules.polyv.domain.PolyvVideo;
|
|
|
import com.zhongzheng.modules.polyv.mapper.PolyvVideoMapper;
|
|
|
-import com.zhongzheng.modules.polyv.vo.PolyvVideoVo;
|
|
|
import com.zhongzheng.modules.polyv.service.IPolyvVideoService;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
@@ -63,6 +67,9 @@ public class PolyvVideoServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVi
|
|
|
@Autowired
|
|
|
private RedisCache redisCache;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IPolyvCataService iPolyvCataService;
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public PolyvVideoQuerVo queryById(String VId) throws Exception {
|
|
@@ -225,9 +232,119 @@ public class PolyvVideoServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVi
|
|
|
if (HttpStatus.HTTP_OK != Convert.toInt(jsonObject.get("code"))){
|
|
|
throw new RuntimeException(Convert.toStr(jsonObject.get("message")));
|
|
|
}
|
|
|
- //将数据展示
|
|
|
+ //将数据加入数据库
|
|
|
JSONArray jsonArray=jsonObject.getJSONArray("data");
|
|
|
List<PolyvCataData> list=jsonArray.toJavaList(PolyvCataData.class);
|
|
|
+ for (PolyvCataData polyvCataData : list) {
|
|
|
+ PolyvCataQueryBo polyvCataQueryBo = new PolyvCataQueryBo();
|
|
|
+ polyvCataQueryBo.setCataid(polyvCataData.getCataid());
|
|
|
+ List<PolyvCataVo> polyvCataVos = iPolyvCataService.queryList(polyvCataQueryBo);
|
|
|
+ if (CollectionUtils.isNotEmpty(polyvCataVos)){
|
|
|
+ PolyvCata polyvCata = BeanUtil.toBean(polyvCataData, PolyvCata.class);
|
|
|
+ LambdaQueryWrapper<PolyvCata> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq( PolyvCata::getCataid, polyvCataData.getCataid());
|
|
|
+ polyvCata.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iPolyvCataService.update(polyvCata,lqw);
|
|
|
+ List<Nodes> listOne=polyvCataData.getNodes();
|
|
|
+ if (CollectionUtils.isNotEmpty(listOne)){
|
|
|
+ for (Nodes cata : listOne) {
|
|
|
+ PolyvCata polyvCataOne = BeanUtil.toBean(cata, PolyvCata.class);
|
|
|
+ LambdaQueryWrapper<PolyvCata> lqwOne = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq( PolyvCata::getCataid, polyvCataData.getCataid());
|
|
|
+ polyvCataOne.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iPolyvCataService.update(polyvCataOne,lqwOne);
|
|
|
+ List<Nodes> listTwo=cata.getNodes();
|
|
|
+ if (CollectionUtils.isNotEmpty(listTwo)){
|
|
|
+ for (Nodes cataTwo : listTwo) {
|
|
|
+ PolyvCata polyvCataTwo = BeanUtil.toBean(cataTwo, PolyvCata.class);
|
|
|
+ LambdaQueryWrapper<PolyvCata> lqwTwo = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq( PolyvCata::getCataid, polyvCataData.getCataid());
|
|
|
+ polyvCataTwo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iPolyvCataService.update(polyvCataTwo,lqwTwo);
|
|
|
+ List<Nodes> listThree=cataTwo.getNodes();
|
|
|
+ if (CollectionUtils.isNotEmpty(listThree)){
|
|
|
+ for (Nodes cataThree : listThree) {
|
|
|
+ PolyvCata polyvCataThree = BeanUtil.toBean(cataThree, PolyvCata.class);
|
|
|
+ LambdaQueryWrapper<PolyvCata> lqwThree = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq( PolyvCata::getCataid, polyvCataData.getCataid());
|
|
|
+ polyvCataThree.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iPolyvCataService.update(polyvCataThree,lqwThree);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }else {
|
|
|
+ PolyvCata polyvCata = BeanUtil.toBean(polyvCataData, PolyvCata.class);
|
|
|
+ polyvCata.setCreateTime(DateUtils.getNowTime());
|
|
|
+ polyvCata.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iPolyvCataService.save(polyvCata);
|
|
|
+
|
|
|
+ List<Nodes> listOne=polyvCataData.getNodes();
|
|
|
+ if (CollectionUtils.isNotEmpty(listOne)){
|
|
|
+ for (Nodes cata : listOne) {
|
|
|
+ PolyvCata polyvCataOne = BeanUtil.toBean(cata, PolyvCata.class);
|
|
|
+ polyvCataOne.setCreateTime(DateUtils.getNowTime());
|
|
|
+ polyvCataOne.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iPolyvCataService.save(polyvCataOne);
|
|
|
+ List<Nodes> listTwo=cata.getNodes();
|
|
|
+ if (CollectionUtils.isNotEmpty(listTwo)){
|
|
|
+ for (Nodes cataTwo : listTwo) {
|
|
|
+ PolyvCata polyvCataTwo = BeanUtil.toBean(cataTwo, PolyvCata.class);
|
|
|
+ polyvCataTwo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ polyvCataTwo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iPolyvCataService.save(polyvCataTwo);
|
|
|
+ List<Nodes> listThree=cataTwo.getNodes();
|
|
|
+ if (CollectionUtils.isNotEmpty(listThree)){
|
|
|
+ for (Nodes cataThree : listThree) {
|
|
|
+ PolyvCata polyvCataThree = BeanUtil.toBean(cataThree, PolyvCata.class);
|
|
|
+ polyvCataThree.setCreateTime(DateUtils.getNowTime());
|
|
|
+ polyvCataThree.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iPolyvCataService.save(polyvCataThree);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<PolyvVideoVo> queryPolyv(PolyvVideoQueryBo bo) throws Exception {
|
|
|
+ //获得保利威sign
|
|
|
+ Long ptime = System.currentTimeMillis();
|
|
|
+ Map<String,String> map = new HashMap<>();
|
|
|
+ map.put("ptime",ptime.toString());
|
|
|
+ map.put("userid",poliv_token_userid);
|
|
|
+ String sign = PolyvUtils.getSign(map, poliv_token_secretkey);
|
|
|
+
|
|
|
+ //发送请求
|
|
|
+ String param = "userid="+poliv_token_userid+"&ptime="+ptime+"&sign="+sign;
|
|
|
+ if (StringUtils.isNotBlank(bo.getCataid())){
|
|
|
+ param.concat("&cataid="+bo.getCataid());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(bo.getTag())){
|
|
|
+ param.concat("&tag="+bo.getTag());
|
|
|
+ }
|
|
|
+ /* if (StringUtils.isNotBlank(bo.getKe())){
|
|
|
+ param.concat("&tag="+bo.getTag());
|
|
|
+ }*/
|
|
|
+ String polyvVide = HttpUtils.sendGet("http://api.polyv.net/v2/video/" + poliv_token_userid + "/search", param);
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(polyvVide);
|
|
|
+ //非200抛出异常
|
|
|
+ if (HttpStatus.HTTP_OK != Convert.toInt(jsonObject.get("code"))){
|
|
|
+ throw new RuntimeException(Convert.toStr(jsonObject.get("message")));
|
|
|
+ }
|
|
|
+ //将数据展示
|
|
|
+ JSONArray jsonArray=jsonObject.getJSONArray("data");
|
|
|
+ List<PolyvVideoVo> list=jsonArray.toJavaList(PolyvVideoVo.class);
|
|
|
return list;
|
|
|
}
|
|
|
|