群聊修改

This commit is contained in:
guozhen
2024-12-25 11:09:23 +08:00
committed by xuhuixiang
parent 675f68d00c
commit 16b58830cb
40 changed files with 1579 additions and 159 deletions

View File

@@ -21,6 +21,7 @@ import androidx.annotation.Keep;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.netease.nim.highavailable.LogUtils;
import com.netease.nimlib.sdk.team.constant.TeamBeInviteModeEnum;
import com.netease.nimlib.sdk.team.constant.TeamExtensionUpdateModeEnum;
import com.netease.nimlib.sdk.team.constant.TeamFieldEnum;
@@ -38,9 +39,12 @@ import com.netease.yunxin.kit.corekit.model.ErrorMsg;
import com.netease.yunxin.kit.corekit.model.ResultInfo;
import com.netease.yunxin.kit.corekit.route.XKitRouter;
import com.netease.yunxin.kit.corekit.startup.Initializer;
import com.netease.yunxin.kit.teamkit.ui.custom.TeamConfigManager;
import com.netease.yunxin.kit.teamkit.ui.utils.TeamIconUtils;
import com.netease.yunxin.kit.teamkit.ui.utils.TeamUtils;
import org.json.JSONObject;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
@@ -255,10 +259,24 @@ public class TeamUIService extends ChatService {
fieldMap.put(TeamFieldEnum.BeInviteMode, TeamBeInviteModeEnum.NoAuth); //被邀请人不需要验证
fieldMap.put(TeamFieldEnum.VerifyType, VerifyTypeEnum.Free);//
fieldMap.put(TeamFieldEnum.InviteMode, TeamInviteModeEnum.All); //每个人都可以邀请入群
fieldMap.put(TeamFieldEnum.Extension, "1"); //控制是否展示行动码与链接
// fieldMap.put(TeamFieldEnum.Extension, "1"); //控制是否展示行动码与链接
boolean isAllow = true;
if (customParam.containsKey("allowaddfriends")) {
isAllow = (boolean) customParam.get("allowaddfriends");
}
try {
JSONObject jsonObject = new JSONObject();
jsonObject.put(TeamConfigManager.CREATE_TEAM_PARAMS_SHOWQRCODE, 1);
jsonObject.put(TeamConfigManager.CREATE_TEAM_PARAMS_ALLOWADDFRIENDS, isAllow ? 1 : 0);
String jsonstr = jsonObject.toString();
LogUtils.d("json==","jsonstr=="+jsonstr);
fieldMap.put(TeamFieldEnum.Extension, jsonObject.toString()); //控制是否展示行动码与链接 以及 是否允许添加好友
} catch (Exception e) {
fieldMap.put(TeamFieldEnum.Extension, "1"); //控制是否展示行动码与链接
}
if (customParam.get("autoinvited") != null) {
boolean verifyType = (boolean) customParam.get("autoinvited");
fieldMap.put(TeamFieldEnum.BeInviteMode, verifyType ? TeamBeInviteModeEnum.NoAuth :TeamBeInviteModeEnum.NeedAuth);
fieldMap.put(TeamFieldEnum.BeInviteMode, verifyType ? TeamBeInviteModeEnum.NoAuth : TeamBeInviteModeEnum.NeedAuth);
}
fieldMap.put(TeamFieldEnum.TeamExtensionUpdateMode, TeamExtensionUpdateModeEnum.Manager);

View File

@@ -5,6 +5,10 @@
package com.netease.yunxin.kit.teamkit.ui.custom;
public class TeamConfigManager {
/** 从其他页面返回群设置页面时,页面中的成员列表是否刷新,默认不刷新 */
public static boolean REFRESH_MEMBER_DATA_REAL_TIME_FOR_BACK = false;
/**
* 从其他页面返回群设置页面时,页面中的成员列表是否刷新,默认不刷新
*/
public static boolean REFRESH_MEMBER_DATA_REAL_TIME_FOR_BACK = false;
public static final String CREATE_TEAM_PARAMS_SHOWQRCODE = "showQrCode";
public static final String CREATE_TEAM_PARAMS_ALLOWADDFRIENDS = "allowAddFriends";
}