1
0
mirror of synced 2026-02-12 23:27:55 +08:00

🆕 #3818 【小程序】 新增设备组相关的 API 接口

This commit is contained in:
yanglegetuo
2025-12-24 10:05:07 +08:00
committed by GitHub
parent 8e760a972d
commit c2d0cf8d4e
8 changed files with 329 additions and 9 deletions

View File

@@ -1,24 +1,27 @@
package cn.binarywang.wx.miniapp.api.impl;
import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.bean.device.WxMaDeviceSubscribeMessageRequest;
import cn.binarywang.wx.miniapp.bean.device.WxMaDeviceTicketRequest;
import cn.binarywang.wx.miniapp.bean.device.*;
import cn.binarywang.wx.miniapp.test.ApiTestModule;
import com.google.common.collect.Lists;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject;
import com.google.inject.Inject;
import lombok.extern.slf4j.Slf4j;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.common.util.json.GsonParser;
import org.testng.annotations.Guice;
import org.testng.annotations.Test;
import java.util.Collections;
import java.util.List;
/**
* 小程序设备订阅消息相关 测试类
*
* @author <a href="https://github.com/leejuncheng">JCLee</a>
* @since 2021-12-16 17:13:35
*/
@Slf4j
@Test
@Guice(modules = ApiTestModule.class)
public class WxMaDeviceSubscribeServiceImplTest {
@@ -27,7 +30,7 @@ public class WxMaDeviceSubscribeServiceImplTest {
protected WxMaService wxService;
@Test
public void testGetSnTicket() throws WxErrorException{
public void testGetSnTicket() throws WxErrorException {
WxMaDeviceTicketRequest wxMaDeviceTicketRequest = new WxMaDeviceTicketRequest();
wxMaDeviceTicketRequest.setModelId("11111");
wxMaDeviceTicketRequest.setSn("11111");
@@ -36,7 +39,7 @@ public class WxMaDeviceSubscribeServiceImplTest {
}
@Test
public void sendDeviceSubscribeMsg() throws WxErrorException{
public void sendDeviceSubscribeMsg() throws WxErrorException {
WxMaDeviceSubscribeMessageRequest wxMaDeviceSubscribeMessageRequest = new WxMaDeviceSubscribeMessageRequest();
wxMaDeviceSubscribeMessageRequest.setToOpenidList(Lists.newArrayList("1", "2"));
wxMaDeviceSubscribeMessageRequest.setPage("pages/index/index");
@@ -56,4 +59,46 @@ public class WxMaDeviceSubscribeServiceImplTest {
wxMaDeviceSubscribeMessageRequest.setData(data);
this.wxService.getDeviceSubscribeService().sendDeviceSubscribeMsg(wxMaDeviceSubscribeMessageRequest);
}
@Test
public void testCreateIotGroupId() throws WxErrorException {
WxMaCreateIotGroupIdRequest request = new WxMaCreateIotGroupIdRequest();
request.setModelId("11111");
request.setGroupName("测试设备组");
String groupId = this.wxService.getDeviceSubscribeService().createIotGroupId(request);
System.out.println(groupId);
}
@Test
public void testGetIotGroupInfo() throws WxErrorException {
WxMaGetIotGroupInfoRequest request = new WxMaGetIotGroupInfoRequest();
request.setGroupId("12313123");
WxMaIotGroupDeviceInfoResponse response = this.wxService.getDeviceSubscribeService().getIotGroupInfo(request);
log.info("testGetIotGroupInfo = {}", response);
}
@Test
public void testAddIotGroupDevice() throws WxErrorException {
WxMaDeviceTicketRequest deviceTicketRequest = new WxMaDeviceTicketRequest();
deviceTicketRequest.setSn("2222222");
deviceTicketRequest.setModelId("sdfeweee");
WxMaIotGroupDeviceRequest request = new WxMaIotGroupDeviceRequest();
request.setGroupId("12313123");
request.setDeviceList(Collections.singletonList(deviceTicketRequest));
request.setForceAdd(true);
List<WxMaDeviceTicketRequest> response = this.wxService.getDeviceSubscribeService().addIotGroupDevice(request);
log.info("testAddIotGroupDevice = {}", response);
}
@Test
public void testRemoveIotGroupDevice() throws WxErrorException {
WxMaDeviceTicketRequest deviceTicketRequest = new WxMaDeviceTicketRequest();
deviceTicketRequest.setSn("2222222");
deviceTicketRequest.setModelId("sdfeweee");
WxMaIotGroupDeviceRequest request = new WxMaIotGroupDeviceRequest();
request.setGroupId("12313123");
request.setDeviceList(Collections.singletonList(deviceTicketRequest));
List<WxMaDeviceTicketRequest> response = this.wxService.getDeviceSubscribeService().removeIotGroupDevice(request);
log.info("testRemoveIotGroupDevice = {}", response);
}
}