NIMSDK-AOS  9.19.0
QChatChannelMuteParam.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 QChatChannelMuteParam {
12 
13  private static final String TAG = "QChatChannelMuteParam";
14 
15  /**
16  * 服务器id
17  */
18  private long serverId;
19 
20  /**
21  * 频道id
22  */
23  private long channelId;
24 
25  /**
26  * 操作类型。可填写禁言和解禁填写自动解禁或者其他值报参数错误
27  */
28  private QChatMuteOperateType operateType;
29 
30  /**
31  * 禁言成员列表
32  */
33  private List<String> muteAccountIds;
34 
35  /**
36  * 禁言持续时长 单位:秒。大于0合法
37  */
38  private long duration;
39 
40  /**
41  * 附言
42  */
43  private String postscript;
44 
45  /**
46  * 通知类型。包括只通知被禁言者和全部通知
47  */
48  private QChatMuteNotifyScope notifyType;
49 
50  private QChatChannelMuteParam() {
51  this.serverId = 0;
52  this.channelId = 0;
53  this.operateType = null;
54  this.muteAccountIds = null;
55  this.duration = 0;
56  }
57 
58  /**
59  *
60  * @param serverId 服务器id
61  * @param channelId 频道id
62  * @param operateType 操作类型
63  * @param muteAccountIds 禁言成员列表
64  * @param duration 禁言持续时长 单位:秒
65  */
66  public QChatChannelMuteParam(long serverId, long channelId, QChatMuteOperateType operateType, List<String> muteAccountIds, long duration) {
67  this.serverId = serverId;
68  this.channelId = channelId;
69  this.operateType = operateType;
70  this.muteAccountIds = muteAccountIds;
71  this.duration = duration;
72  }
73 
74  /**
75  *
76  * @param serverId 服务器id
77  * @param channelId 频道id
78  * @param operateType 操作类型
79  * @param muteAccountIds 禁言成员列表
80  * @param duration 禁言持续时长 单位:秒
81  * @param postscript 附言
82  * @param notifyType 通知类型
83  */
84  public QChatChannelMuteParam(long serverId, long channelId, QChatMuteOperateType operateType, List<String> muteAccountIds, long duration, String postscript, QChatMuteNotifyScope notifyType) {
85  this.serverId = serverId;
86  this.channelId = channelId;
87  this.operateType = operateType;
88  this.muteAccountIds = muteAccountIds;
89  this.duration = duration;
90  this.postscript = postscript;
91  this.notifyType = notifyType;
92  }
93 
94  /**
95  * 获取服务器id
96  *
97  * @return 服务器id
98  */
99  public long getServerId() {
100  return serverId;
101  }
102 
103  /**
104  * 设置服务器id
105  *
106  * @param serverId 服务器id
107  */
108  public void setServerId(long serverId) {
109  this.serverId = serverId;
110  }
111 
112  /**
113  * 获取频道id
114  *
115  * @return 频道id
116  */
117  public long getChannelId() {
118  return channelId;
119  }
120 
121  /**
122  * 设置频道id
123  *
124  * @param channelId 频道id
125  */
126  public void setChannelId(long channelId) {
127  this.channelId = channelId;
128  }
129 
130  /**
131  * 获取操作类型
132  *
133  * @return 操作类型
134  */
136  return operateType;
137  }
138 
139  /**
140  * 设置操作类型
141  *
142  * @param operateType 操作类型
143  */
144  public void setOperateType(QChatMuteOperateType operateType) {
145  this.operateType = operateType;
146  }
147 
148  /**
149  * 获取禁言成员列表
150  *
151  * @return 禁言成员列表
152  */
153  public List<String> getMuteAccountIds() {
154  return muteAccountIds;
155  }
156 
157  /**
158  * 设置禁言成员列表
159  *
160  * @param muteAccountIds 禁言成员列表
161  */
162  public void setMuteAccountIds(List<String> muteAccountIds) {
163  this.muteAccountIds = muteAccountIds;
164  }
165 
166  /**
167  * 获取禁言持续时长
168  *
169  * @return 禁言持续时长
170  */
171  public long getDuration() {
172  return duration;
173  }
174 
175  /**
176  * 设置禁言持续时长
177  *
178  * @param duration 禁言持续时长
179  */
180  public void setDuration(long duration) {
181  this.duration = duration;
182  }
183 
184  /**
185  * 获取附言
186  *
187  * @return 附言
188  */
189  public String getPostscript() {
190  return postscript;
191  }
192 
193  /**
194  * 设置附言
195  *
196  * @param postscript 附言
197  */
198  public void setPostscript(String postscript) {
199  this.postscript = postscript;
200  }
201 
202  /**
203  * 获取通知类型
204  *
205  * @return 通知类型
206  */
208  return notifyType;
209  }
210 
211  /**
212  * 设置通知类型
213  *
214  * @param notifyType 通知类型
215  */
216  public void setNotifyType(QChatMuteNotifyScope notifyType) {
217  this.notifyType = notifyType;
218  }
219 
220  /**
221  * 判断参数是否合法
222  * @return 参数是否合法
223  */
224  public boolean isValid() {
225  if(serverId <=0) {
226  NimLog.e(TAG, "serverId is invalid");
227  return false;
228  }
229  if(channelId <= 0) {
230  NimLog.e(TAG, "channelId is invalid");
231  return false;
232  }
233  if(operateType == null) {
234  NimLog.e(TAG, "operateType is invalid");
235  return false;
236  }
237  if(muteAccountIds == null || muteAccountIds.isEmpty()) {
238  NimLog.e(TAG, "muteAccountIds is invalid");
239  return false;
240  }
241  if(duration <= 0) {
242  NimLog.e(TAG, "duration is invalid");
243  return false;
244  }
245  return true;
246  }
247 }
void setDuration(long duration)
设置禁言持续时长
List< String > getMuteAccountIds()
获取禁言成员列表
void setOperateType(QChatMuteOperateType operateType)
设置操作类型
void setMuteAccountIds(List< String > muteAccountIds)
设置禁言成员列表
QChatChannelMuteParam(long serverId, long channelId, QChatMuteOperateType operateType, List< String > muteAccountIds, long duration, String postscript, QChatMuteNotifyScope notifyType)
QChatMuteNotifyScope getNotifyType()
获取通知类型
void setNotifyType(QChatMuteNotifyScope notifyType)
设置通知类型
QChatMuteOperateType getOperateType()
获取操作类型
QChatChannelMuteParam(long serverId, long channelId, QChatMuteOperateType operateType, List< String > muteAccountIds, long duration)