Files
IM-server-new/common/src/main/java/cn/wildfirechat/pojos/OutputGetChannelInfo.java
T

210 lines
5.9 KiB
Java
Raw Normal View History

2020-01-06 14:53:54 +08:00
/*
* This file is part of the Wildfire Chat package.
* (c) Heavyrain2012 <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
package cn.wildfirechat.pojos;
import cn.wildfirechat.proto.WFCMessage;
2022-08-14 22:08:35 +08:00
import io.netty.util.internal.StringUtil;
import java.util.ArrayList;
import java.util.List;
2020-01-06 14:53:54 +08:00
public class OutputGetChannelInfo {
2022-08-14 22:08:35 +08:00
public static class OutputMenu {
2022-08-16 20:10:56 +08:00
public String menuId;
2022-08-14 22:08:35 +08:00
public String type;
public String name;
public String key;
public String url;
public String mediaId;
public String articleId;
public String appId;
public String appPage;
2022-08-16 20:10:56 +08:00
public String extra;
2022-08-14 22:08:35 +08:00
public List<OutputMenu> subMenus;
public static OutputMenu fromPbInfo(WFCMessage.ChannelMenu channelMenuMenu) {
OutputMenu out = new OutputMenu();
2022-08-16 20:10:56 +08:00
out.menuId = channelMenuMenu.getMenuId();
2022-08-14 22:08:35 +08:00
out.type = channelMenuMenu.getType();
out.name = channelMenuMenu.getName();
out.key = channelMenuMenu.getKey();
out.url = channelMenuMenu.getUrl();
out.mediaId = channelMenuMenu.getMediaId();
out.articleId = channelMenuMenu.getArticleId();
out.appId = channelMenuMenu.getAppId();
out.appPage = channelMenuMenu.getAppPage();
2022-08-16 20:10:56 +08:00
out.extra = channelMenuMenu.getExtra();
2022-08-14 22:08:35 +08:00
if (channelMenuMenu.getSubMenuCount() > 0) {
out.subMenus = new ArrayList<>();
for (WFCMessage.ChannelMenu menuMenu : channelMenuMenu.getSubMenuList()) {
out.subMenus.add(fromPbInfo(menuMenu));
}
}
return out;
}
public WFCMessage.ChannelMenu.Builder toPbInfo() {
WFCMessage.ChannelMenu.Builder builder = WFCMessage.ChannelMenu.newBuilder();
builder.setType(type);
builder.setName(name);
2022-08-16 20:10:56 +08:00
if (!StringUtil.isNullOrEmpty(menuId)) builder.setMenuId(menuId);
2022-08-14 22:08:35 +08:00
if (!StringUtil.isNullOrEmpty(key)) builder.setKey(key);
if (!StringUtil.isNullOrEmpty(url)) builder.setUrl(url);
if (!StringUtil.isNullOrEmpty(mediaId)) builder.setMediaId(mediaId);
if (!StringUtil.isNullOrEmpty(articleId)) builder.setArticleId(articleId);
if (!StringUtil.isNullOrEmpty(appId)) builder.setAppId(appId);
if (!StringUtil.isNullOrEmpty(appPage)) builder.setAppPage(appPage);
2022-08-16 20:10:56 +08:00
if (!StringUtil.isNullOrEmpty(extra)) builder.setExtra(extra);
2022-08-14 22:08:35 +08:00
if (subMenus != null && !subMenus.isEmpty()) {
subMenus.forEach(menuMenu -> builder.addSubMenu(menuMenu.toPbInfo()));
}
return builder;
}
}
public static class OutputMenuList extends ArrayList<OutputMenu> {
}
2020-01-06 14:53:54 +08:00
private String channelId;
private String name;
private String desc;
private String portrait;
private String extra;
private String owner;
2021-11-30 20:12:41 +08:00
private int state;
2021-12-06 09:07:35 +08:00
private int status;
2020-01-06 14:53:54 +08:00
private long updateDt;
private String callback;
private int automatic;
2022-01-29 11:43:44 +08:00
private String secret;
2022-08-14 22:08:35 +08:00
public List<OutputMenu> menus;
2020-01-06 14:53:54 +08:00
public String getChannelId() {
return channelId;
}
public void setChannelId(String channelId) {
this.channelId = channelId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public String getPortrait() {
return portrait;
}
public void setPortrait(String portrait) {
this.portrait = portrait;
}
public String getExtra() {
return extra;
}
public void setExtra(String extra) {
this.extra = extra;
}
public String getOwner() {
return owner;
}
public void setOwner(String owner) {
this.owner = owner;
}
2021-11-30 20:12:41 +08:00
public int getState() {
return state;
2020-01-06 14:53:54 +08:00
}
2021-11-30 20:12:41 +08:00
public void setState(int state) {
this.state = state;
2020-01-06 14:53:54 +08:00
}
public long getUpdateDt() {
return updateDt;
}
public void setUpdateDt(long updateDt) {
this.updateDt = updateDt;
}
public String getCallback() {
return callback;
}
public void setCallback(String callback) {
this.callback = callback;
}
public int getAutomatic() {
return automatic;
}
public void setAutomatic(int automatic) {
this.automatic = automatic;
}
2020-01-08 14:49:21 +08:00
2021-12-06 09:07:35 +08:00
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
2022-01-29 11:43:44 +08:00
public String getSecret() {
return secret;
}
public void setSecret(String secret) {
this.secret = secret;
}
2020-01-08 14:49:21 +08:00
public static OutputGetChannelInfo fromPbInfo(WFCMessage.ChannelInfo channelInfo) {
OutputGetChannelInfo out = new OutputGetChannelInfo();
out.automatic = channelInfo.getAutomatic();
out.callback = channelInfo.getCallback();
out.channelId = channelInfo.getTargetId();
out.desc = channelInfo.getDesc();
out.extra = channelInfo.getExtra();
out.name = channelInfo.getName();
out.owner = channelInfo.getOwner();
out.portrait = channelInfo.getPortrait();
2021-11-30 20:12:41 +08:00
out.state = channelInfo.getStatus();
2022-01-29 11:43:44 +08:00
out.status = channelInfo.getStatus();;
2020-01-08 14:49:21 +08:00
out.updateDt = channelInfo.getUpdateDt();
2022-01-29 11:43:44 +08:00
out.secret = channelInfo.getSecret();
2022-08-14 22:08:35 +08:00
if (channelInfo.getMenuCount() > 0) {
out.menus = new ArrayList<>();
for (WFCMessage.ChannelMenu channelMenuMenu : channelInfo.getMenuList()) {
out.menus.add(OutputMenu.fromPbInfo(channelMenuMenu));
}
}
2020-01-08 14:49:21 +08:00
return out;
}
2020-01-06 14:53:54 +08:00
}
2022-08-14 22:08:35 +08:00