admin
2021-07-30 19533a17aa55fafc70d0a385928e785cb50e1ebc
src/main/java/com/yeshi/buwan/pptv/PPTVApiUtil.java
@@ -1,6 +1,7 @@
package com.yeshi.buwan.pptv;
import com.google.gson.Gson;
import com.yeshi.buwan.pptv.entity.PPTVGoodsInfo;
import com.yeshi.buwan.pptv.entity.PPTVProgram;
import com.yeshi.buwan.pptv.entity.PPTVSeries;
import com.yeshi.buwan.util.StringUtil;
@@ -150,6 +151,7 @@
        Map<String, String> params = new HashMap<>();
        params.put("seriesCodes", seriesCodes);
        String result = baseRequest(params, "pptv.channel.content.detail");
        System.out.println(result);
        JSONObject resultJSON = JSONObject.fromObject(result);
        JSONArray array = resultJSON.optJSONObject("response").optJSONObject("body").optJSONArray("contentInfos");
        List<PPTVProgram> programList = new ArrayList<>();
@@ -158,6 +160,17 @@
            JSONObject item = array.optJSONObject(i);
            if (pptvSeries == null)
                pptvSeries = gson.fromJson(item.toString(), PPTVSeries.class);
            PPTVGoodsInfo goodsInfo = new PPTVGoodsInfo();
            goodsInfo.setGoodsNo(item.optString("goodsNo"));
            goodsInfo.setGoodsName(item.optString("goodsName"));
            goodsInfo.setStatus(item.optString("goodsStatus"));
            goodsInfo.setIsNoVipPricing(item.optString("isNoVipPricing"));
            goodsInfo.setIsTicket(item.optString("isTicket"));
            goodsInfo.setIsVipPricing(item.optString("isVipPricing"));
            pptvSeries.setGoodsInfo(goodsInfo);
            List<String> keys = new ArrayList<>();
            for (Iterator<String> its = item.keys(); its.hasNext(); ) {
@@ -172,7 +185,18 @@
            }
            String itemStr = item.toString().replace("series_", "");
            JSONObject pitem = JSONObject.fromObject(itemStr);
            goodsInfo = new PPTVGoodsInfo();
            goodsInfo.setGoodsNo(pitem.optString("goodsNo"));
            goodsInfo.setGoodsName(pitem.optString("goodsName"));
            goodsInfo.setStatus(pitem.optString("goodsStatus"));
            goodsInfo.setIsNoVipPricing(pitem.optString("isNoVipPricing"));
            goodsInfo.setIsTicket(pitem.optString("isTicket"));
            goodsInfo.setIsVipPricing(pitem.optString("isVipPricing"));
            PPTVProgram program = gson.fromJson(itemStr, PPTVProgram.class);
            program.setGoodsInfo(goodsInfo);
            programList.add(program);
        }
        pptvSeries.setSeries(programList);