#516 添加WiFi门店管理查询门店Wi-Fi信息的接口

This commit is contained in:
Binary Wang
2019-06-16 23:07:11 +08:00
parent a4f5aa341b
commit 9c149bb1e2
6 changed files with 224 additions and 15 deletions

View File

@@ -0,0 +1,114 @@
package me.chanjar.weixin.mp.bean.wifi;
import com.google.gson.JsonParser;
import com.google.gson.annotations.SerializedName;
import lombok.Data;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.util.List;
/**
* 门店Wi-Fi信息.
*
* @author <a href="https://github.com/binarywang">Binary Wang</a>
* @date 2019-06-16
*/
@Data
public class WxMpWifiShopDataResult {
public static WxMpWifiShopDataResult fromJson(String json) {
return WxMpGsonBuilder.create().fromJson(
new JsonParser().parse(json).getAsJsonObject().get("data"),
WxMpWifiShopDataResult.class);
}
/**
* 门店名称.
*/
@SerializedName("shop_name")
private String shopName;
/**
* 无线网络设备的ssid未添加设备为空多个ssid时显示第一个.
*/
@SerializedName("ssid")
private String ssid;
/**
* 无线网络设备的ssid列表返回数组格式.
*/
@SerializedName("ssid_list")
private String[] ssidList;
/**
* ssid和密码的列表数组格式。当为密码型设备时密码才有值.
*/
@SerializedName("ssid_password_list")
private List<SsidPassword> ssidPasswordList;
/**
* 设备密码,当设备类型为密码型时返回.
*/
@SerializedName("password")
private String password;
/**
* 门店内设备的设备类型0-未添加设备4-密码型设备31-portal型设备.
*/
@SerializedName("protocol_type")
private Integer protocolType;
/**
* 门店内设备总数.
*/
@SerializedName("ap_count")
private Integer apCount;
/**
* 商家主页模板类型.
*/
@SerializedName("template_id")
private Integer templateId;
/**
* 商家主页链接.
*/
@SerializedName("homepage_url")
private String homepageUrl;
/**
* 顶部常驻入口上显示的文本内容0--欢迎光临+公众号名称1--欢迎光临+门店名称2--已连接+公众号名称+WiFi3--已连接+门店名称+Wi-Fi.
*/
@SerializedName("bar_type")
private Integer barType;
/**
* 连网完成页链接.
*/
@SerializedName("finishpage_url")
private String finishPageUrl;
/**
* 商户自己的id与门店poi_id对应关系建议在添加门店时候建立关联关系具体请参考“微信门店接口”.
*/
@SerializedName("sid")
private String sid;
/**
* 门店ID适用于微信卡券、微信门店业务具体定义参考微信门店与shop_id一一对应.
*/
@SerializedName("poi_id")
private String poiId;
@Data
public static class SsidPassword {
/**
* 无线网络设备的ssid.
*/
private String ssid;
/**
* 无线网络设备的password.
*/
private String password;
}
}

View File

@@ -23,19 +23,19 @@ public class WxMpWifiShopListResult {
}
/**
* 总数
* 总数.
*/
@SerializedName("totalcount")
private int totalCount;
/**
* 分页下标
* 分页下标.
*/
@SerializedName("pageindex")
private int pageIndex;
/**
* 分页页数
* 分页页数.
*/
@SerializedName("pagecount")
private int pageCount;
@@ -46,43 +46,46 @@ public class WxMpWifiShopListResult {
public static class Record {
/**
* 门店ID适用于微信连Wi-Fi业务
* 门店ID适用于微信连Wi-Fi业务.
*/
@SerializedName("shop_id")
private Integer shopId;
/**
* 门店名称
* 门店名称.
*/
@SerializedName("shop_name")
private String shopName;
/**
* 无线网络设备的ssid未添加设备为空多个ssid时显示第一个
* 无线网络设备的ssid未添加设备为空多个ssid时显示第一个.
*/
@SerializedName("ssid")
private String ssid;
/**
* 无线网络设备的ssid列表返回数组格式
* 无线网络设备的ssid列表返回数组格式.
*/
@SerializedName("ssid_list")
private List<String> ssidList;
/**
* 门店内设备的设备类型0-未添加设备1-专业型设备4-密码型设备5-portal自助型设备31-portal改造型设备
* 门店内设备的设备类型.
* 0-未添加设备1-专业型设备4-密码型设备5-portal自助型设备31-portal改造型设备
*/
@SerializedName("protocol_type")
private Integer protocolType;
/**
* 商户自己的id与门店poi_id对应关系建议在添加门店时候建立关联关系具体请参考“微信门店接口”
* 商户自己的id.
* 与门店poi_id对应关系建议在添加门店时候建立关联关系具体请参考“微信门店接口”
*/
@SerializedName("sid")
private String sid;
/**
* 门店ID适用于微信卡券、微信门店业务具体定义参考微信门店与shop_id一一对应
* 门店ID适用于微信卡券、微信门店业务.
* 具体定义参考微信门店与shop_id一一对应
*/
@SerializedName("poi_id")
private String poiId;