| | |
| | | package com.ruoyi.goods.utils; |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import cn.hutool.core.date.DatePattern; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.http.HttpUtil; |
| | | import com.alibaba.fastjson2.JSONArray; |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.common.core.utils.DateUtils; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.redis.service.RedisService; |
| | | import com.ruoyi.goods.domain.dto.XiaoeCourseQueryDto; |
| | | import com.ruoyi.goods.domain.dto.XiaoeLiveDto; |
| | | import com.ruoyi.goods.domain.dto.XiaoeLiveQueryDto; |
| | | import com.ruoyi.goods.domain.vo.XiaoeCourseChapterVO; |
| | | import com.ruoyi.goods.domain.vo.XiaoeCourseGroupVO; |
| | | import com.ruoyi.goods.domain.vo.XiaoeCourseVO; |
| | | import com.ruoyi.goods.domain.vo.XiaoeLiveDetailVOV2; |
| | | import com.ruoyi.goods.domain.vo.XiaoeLiveVo; |
| | | import com.ruoyi.goods.domain.vo.XiaoeLiveVoV2; |
| | | import com.ruoyi.goods.domain.vo.*; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | |
| | | import java.net.HttpURLConnection; |
| | | import java.net.MalformedURLException; |
| | | import java.net.URL; |
| | | import java.util.ArrayList; |
| | | import java.util.Comparator; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | |
| | | e.printStackTrace(); |
| | | } |
| | | JSONObject jsonObject = JSONObject.parseObject(result); |
| | | log.info("获取access_token返回结果:{}", result); |
| | | Map data = (Map) jsonObject.get("data"); |
| | | accessToken = (String)data.get("access_token"); |
| | | Integer expiresIn = (int) data.get("expires_in"); |
| | |
| | | */ |
| | | public Page<XiaoeLiveVoV2> getLivePageListV2(XiaoeLiveQueryDto dto) { |
| | | Map<String,Object> postParams = new HashMap<>(); |
| | | postParams.put("search_content", dto.getSearchContent()); |
| | | postParams.put("create_mode", dto.getCreateMode()); |
| | | postParams.put("state", 0); |
| | | postParams.put("search_alive_type", dto.getSearchAliveType()); |
| | | postParams.put("search_alive_type", -1); |
| | | postParams.put("alive_play_state", dto.getAlivePlayState()); |
| | | postParams.put("page", dto.getPage()); |
| | | postParams.put("page_size", dto.getPageSize()); |
| | | postParams.put("access_token", getAccessToken()); |
| | | postParams.put("zb_start_at_min", DateUtil.format(DateUtils.getTodayStartTime(), DatePattern.NORM_DATETIME_PATTERN)); |
| | | postParams.put("tag_ids", dto.getTags()); |
| | | log.info("获取直播详情2.0请求参数:{}", JSONObject.toJSONString(postParams)); |
| | | String post = HttpUtil.post(LIVE_PAGE_LIST_V2, JSONObject.toJSONString(postParams)); |
| | | Page<XiaoeLiveVoV2> xiaoeLiveVOPage = new Page<>(); |
| | | if (StringUtils.isNotBlank(post)) { |
| | |
| | | public Page<XiaoeCourseVO> getCoursePageList(XiaoeCourseQueryDto dto) { |
| | | Map<String, Object> requestParams = new HashMap<>(); |
| | | requestParams.put("search_content", dto.getSearchContent()); |
| | | requestParams.put("page", dto.getPageNo()); |
| | | requestParams.put("page_index", dto.getPageNo()); |
| | | requestParams.put("page_size", dto.getPageSize()); |
| | | requestParams.put("created_source", dto.getCreatedSource()); |
| | | requestParams.put("tags", dto.getTags()); |