NIMSDK-AOS  9.19.0
QChatServerMuteParam.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.qchat.param;
2 
3 import com.netease.nimlib.log.NimLog;
6 import java.util.List;
7 
8 /**
9  * "禁言服务器成员"接口参数
10  */
11 public class QChatServerMuteParam {
12 
13  private static final String TAG = "QChatServerMuteParam";
14 
15  /**
16  * 服务器id
17  */
18  private final long serverId;
19 
20  /**
21  * 操作类型。可填写禁言和解禁填写自动解禁或者其他值报参数错误
22  */
23  private final QChatMuteOperateType operateType;
24 
25  /**
26  * 禁言成员列表
27  */
28  private final List<String> muteAccountIds;
29 
30  /**
31  * 禁言持续时长 单位:秒。大于0合法
32  */
33  private final long duration;
34 
35  /**
36  * 附言
37  */
38  private String postscript;
39 
40  /**
41  * 通知类型。包括只通知被禁言者和全部通知
42  */
43  private QChatMuteNotifyScope notifyType;
44 
45  private QChatServerMuteParam() {
46  this.serverId = 0;
47  this.operateType = null;
48  this.muteAccountIds = null;
49  this.duration = 0;
50  }
51 
52  /**
53  *
54  * @param serverId 服务器id
55  * @param operateType 操作类型
56  * @param muteAccountIds 禁言成员列表
57  * @param duration 禁言持续时长 单位:秒
58  */
59  public QChatServerMuteParam(long serverId, QChatMuteOperateType operateType, List<String> muteAccountIds, long duration) {
60  this.serverId = serverId;
61  this.operateType = operateType;
62  this.muteAccountIds = muteAccountIds;
63  this.duration = duration;
64  }
65  /**
66  *
67  * @param serverId 服务器id
68  * @param operateType 操作类型
69  * @param muteAccountIds 禁言成员列表
70  * @param duration 禁言持续时长 单位:秒
71  * @param postscript 附言
72  * @param notifyType 通知类型
73  */
74  public QChatServerMuteParam(long serverId, QChatMuteOperateType operateType, List<String> muteAccountIds, long duration, String postscript,
75  QChatMuteNotifyScope notifyType) {
76  this.serverId = serverId;
77  this.operateType = operateType;
78  this.muteAccountIds = muteAccountIds;
79  this.duration = duration;
80  this.postscript = postscript;
81  this.notifyType = notifyType;
82  }
83 
84  /**
85  * 获取服务器id
86  *
87  * @return 服务器id
88  */
89  public long getServerId() {
90  return serverId;
91  }
92 
93  /**
94  * 获取操作类型
95  *
96  * @return 操作类型
97  */
99  return operateType;
100  }
101 
102 
103  /**
104  * 获取禁言成员列表
105  *
106  * @return 禁言成员列表
107  */
108  public List<String> getMuteAccountIds() {
109  return muteAccountIds;
110  }
111 
112 
113  /**
114  * 获取禁言持续时长
115  *
116  * @return 禁言持续时长
117  */
118  public long getDuration() {
119  return duration;
120  }
121 
122  /**
123  * 获取附言
124  *
125  * @return 附言
126  */
127  public String getPostscript() {
128  return postscript;
129  }
130 
131  /**
132  * 设置附言
133  *
134  * @param postscript 附言
135  */
136  public void setPostscript(String postscript) {
137  this.postscript = postscript;
138  }
139 
140  /**
141  * 获取通知类型
142  *
143  * @return 通知类型
144  */
146  return notifyType;
147  }
148 
149  /**
150  * 设置通知类型
151  *
152  * @param notifyType 通知类型
153  */
154  public void setNotifyType(QChatMuteNotifyScope notifyType) {
155  this.notifyType = notifyType;
156  }
157 
158  /**
159  * 判断参数是否合法
160  * @return 参数是否合法
161  */
162  public boolean isValid() {
163  if(serverId <=0) {
164  NimLog.e(TAG, "serverId is invalid");
165  return false;
166  }
167  if(operateType == null) {
168  NimLog.e(TAG, "operateType is invalid");
169  return false;
170  }
171  if(muteAccountIds == null || muteAccountIds.isEmpty()) {
172  NimLog.e(TAG, "muteAccountIds is invalid");
173  return false;
174  }
175  if(duration <= 0) {
176  NimLog.e(TAG, "duration is invalid");
177  return false;
178  }
179  return true;
180  }
181 }
QChatMuteOperateType getOperateType()
获取操作类型
QChatMuteNotifyScope getNotifyType()
获取通知类型
QChatServerMuteParam(long serverId, QChatMuteOperateType operateType, List< String > muteAccountIds, long duration, String postscript, QChatMuteNotifyScope notifyType)
List< String > getMuteAccountIds()
获取禁言成员列表
void setNotifyType(QChatMuteNotifyScope notifyType)
设置通知类型
QChatServerMuteParam(long serverId, QChatMuteOperateType operateType, List< String > muteAccountIds, long duration)