Browse Source

增加小程序直播类相关接口

release_toaliyun_real
Burce 6 years ago
parent
commit
0dea34fe06
5 changed files with 78 additions and 11 deletions
  1. +2
    -2
      mallinkAdmin/pom.xml
  2. +67
    -0
      mallinkCApi/src/main/java/com/iformall/controller/WxLiveController.java
  3. +2
    -2
      mallinkCallback/pom.xml
  4. +2
    -2
      mallinkSysAdmin/pom.xml
  5. +5
    -5
      pom.xml

+ 2
- 2
mallinkAdmin/pom.xml View File

@@ -13,8 +13,8 @@
<artifactId>mallinkAdmin</artifactId>

<properties>
<weixin-java-mp.version>3.7.0</weixin-java-mp.version>
<weixin-java-open.version>3.7.0</weixin-java-open.version>
<weixin-java-mp.version>3.7.0.B</weixin-java-mp.version>
<weixin-java-open.version>3.7.0.B</weixin-java-open.version>
</properties>

<dependencies>


+ 67
- 0
mallinkCApi/src/main/java/com/iformall/controller/WxLiveController.java View File

@@ -0,0 +1,67 @@
package com.iformall.controller;

import cn.binarywang.wx.miniapp.api.WxMaService;
import com.iformall.annotation.RedisCache;
import com.iformall.common.ErrorCode;
import com.iformall.common.ResultData;
import com.iformall.domain.po.*;
import com.iformall.exception.MallinkException;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import me.chanjar.weixin.common.error.WxErrorException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api/live")
@Api(tags = "微信直播相关接口")
public class WxLiveController extends BaseController {
private final Logger logger = LoggerFactory.getLogger(this.getClass());

/**
* 获取所有直播间和商品信息(没有分页直接获取全部)
*
* @return
*/
@ApiOperation("获取所有直播间和商品信息")
@RedisCache
@GetMapping("/roomList")
public ResultData getLiveinfos(String appId) {
ResultData resultData = new ResultData();
try {
WxMaService wxMaService = getWeappService(appId);
resultData.data = wxMaService.getLiveService().getLiveinfos();
} catch (WxErrorException e) {
logger.error("getLiveinfos error", e);
throw new MallinkException(ErrorCode.SYS_SERVER_ERROR);
}
return resultData;
}

/**
* 获取直播房间回放数据信息.
* <p>
* 获取回放 (默认:get_replay)
*
* @param room_id 直播间 id
* @param start 起始拉取视频,start = 0 表示从第 1 个视频片段开始拉取
* @param limit 每次拉取的个数上限,不要设置过大,建议 100 以内
* @return
*/
@ApiOperation("获取直播房间回放数据和商品信息")
@RedisCache
@GetMapping("/replayList")
public ResultData getLiveReplay(Integer room_id, Integer start, Integer limit) {
ResultData resultData = new ResultData();
WxCUser user = getUser();
try {
WxMaService wxMaService = getWeappService(user.getAppId());
resultData.data = wxMaService.getLiveService().getLiveReplay(room_id,start,limit);
} catch (WxErrorException e) {
logger.error("getLiveReplay error", e);
throw new MallinkException(ErrorCode.SYS_SERVER_ERROR);
}
return resultData;
}
}

+ 2
- 2
mallinkCallback/pom.xml View File

@@ -13,8 +13,8 @@
<artifactId>mallinkCallback</artifactId>

<properties>
<weixin-java-mp.version>3.7.0</weixin-java-mp.version>
<weixin-java-open.version>3.7.0</weixin-java-open.version>
<weixin-java-mp.version>3.7.0.B</weixin-java-mp.version>
<weixin-java-open.version>3.7.0.B</weixin-java-open.version>
</properties>

<dependencies>


+ 2
- 2
mallinkSysAdmin/pom.xml View File

@@ -13,8 +13,8 @@
<artifactId>mallinkSysAdmin</artifactId>

<properties>
<weixin-java-mp.version>3.7.0</weixin-java-mp.version>
<weixin-java-open.version>3.7.0</weixin-java-open.version>
<weixin-java-mp.version>3.7.0.B</weixin-java-mp.version>
<weixin-java-open.version>3.7.0.B</weixin-java-open.version>
</properties>

<dependencies>


+ 5
- 5
pom.xml View File

@@ -32,11 +32,11 @@
</parent>

<properties>
<weixin-java-common.version>3.7.0</weixin-java-common.version>
<weixin-java-mp.version>3.7.0</weixin-java-mp.version>
<weixin-java-miniapp.version>3.7.0</weixin-java-miniapp.version>
<weixin-java-pay.version>3.7.0</weixin-java-pay.version>
<weixin-java-open.version>3.7.0</weixin-java-open.version>
<weixin-java-common.version>3.7.0.B</weixin-java-common.version>
<weixin-java-mp.version>3.7.0.B</weixin-java-mp.version>
<weixin-java-miniapp.version>3.7.0.B</weixin-java-miniapp.version>
<weixin-java-pay.version>3.7.0.B</weixin-java-pay.version>
<weixin-java-open.version>3.7.0.B</weixin-java-open.version>
<quartz.version>2.3.0</quartz.version>
</properties>



Loading…
Cancel
Save