mirror of
https://github.com/WuKongIM/WuKongIMAndroidSDK
synced 2025-06-06 09:08:33 +00:00
fix:add Add method for adding a single channel member
This commit is contained in:
parent
19a5b5f207
commit
4f917b7213
@ -68,6 +68,37 @@ public class ChannelMembersManager extends BaseManager {
|
|||||||
return ChannelMembersDbManager.getInstance().queryWithRole(channelID, channelType, role);
|
return ChannelMembersDbManager.getInstance().queryWithRole(channelID, channelType, role);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public synchronized void save(WKChannelMember member) {
|
||||||
|
if (member == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
List<WKChannelMember> list = new ArrayList<>();
|
||||||
|
list.add(member);
|
||||||
|
int handelType = 0; // 修改
|
||||||
|
WKChannelMember tempMember = ChannelMembersDbManager.getInstance().query(member.channelID, member.channelType, member.memberUID);
|
||||||
|
if (tempMember == null) {
|
||||||
|
handelType = 1;// 新增
|
||||||
|
} else {
|
||||||
|
if (member.isDeleted == 1 && tempMember.isDeleted == 0) {
|
||||||
|
handelType = 2;// 删除
|
||||||
|
}
|
||||||
|
if (member.isDeleted == 0 && tempMember.isDeleted == 1) {
|
||||||
|
handelType = 1;// 新增
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ChannelMembersDbManager.getInstance().insert(member);
|
||||||
|
if (handelType == 0) {
|
||||||
|
setRefreshChannelMember(member, true);
|
||||||
|
}
|
||||||
|
if (handelType == 1) {
|
||||||
|
setOnAddChannelMember(list);
|
||||||
|
}
|
||||||
|
if (handelType == 2) {
|
||||||
|
setOnRemoveChannelMember(list);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量保存成员
|
* 批量保存成员
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user