Commit 80891467 by 罗长华

完成im-sdk 群设置

parent d3e7633d
package com.wecloud.im.sdk.enums;
import io.geekidea.springbootplus.framework.common.enums.BaseEnum;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
......@@ -11,57 +9,47 @@ import com.fasterxml.jackson.annotation.JsonValue;
* @Date 2022年04月27日 11:23
* @Version 1.0
*/
public enum GroupChatSettingTypeEnum implements BaseEnum {
public enum GroupChatSettingTypeEnum {
/**
* 1-禁止群成员互加好友
*/
FORBID_ADD_FRIEND(1, "禁止群成员互加好友"),
FORBID_ADD_FRIEND("FORBID_ADD_FRIEND", "禁止群成员互加好友"),
/**
* 3-禁止群成员发图片
*/
FORBID_SEND_PIC(2, "禁止群成员发图片"),
FORBID_SEND_PIC("FORBID_SEND_PIC", "禁止群成员发图片"),
/**
* 4-禁止群成员发链接
*/
FORBID_SEND_LINK(3, "禁止群成员发链接"),
FORBID_SEND_LINK("FORBID_SEND_LINK", "禁止群成员发链接"),
/**
* 4-禁言
*/
MUTED(4, "禁言"),
MUTED("MUTED", "禁言"),
/**
* 5-修改群名
*/
NAME(5, "修改群名"),
NAME("NAME", "修改群名"),
/**
* 修改群头像
*/
HEAD_PORTRAIT(6, "修改群头像"),
HEAD_PORTRAIT("HEAD_PORTRAIT", "修改群头像"),
;
GroupChatSettingTypeEnum(int code, String desc) {
GroupChatSettingTypeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
@JsonValue
@EnumValue
private final Integer code;
private final String code;
private final String desc;
@Override
public Integer getCode() {
return null;
}
@Override
public String getDesc() {
return null;
}
}
......@@ -263,7 +263,15 @@ public class WecloudImClient implements WecloudIm {
@Override
public Boolean groupSetting(GroupSettingParam param) {
GroupSettingRequest groupSettingRequest = BeanUtil.copyProperties(param, GroupSettingRequest.class);
GroupSettingRequest groupSettingRequest =
GroupSettingRequest.builder()
.operatorClientId(param.getOperatorClientId())
.groupId(param.getGroupId())
.type(param.getType())
.on(param.getOn())
.name(param.getName())
.headPortrait(param.getHeadPortrait())
.build();
return wecloudImGroupOperation.groupSetting(groupSettingRequest);
}
......
......@@ -169,7 +169,7 @@ public class WecloudImGroupOperation extends WecloudImOperation {
* 群设置
* @Author luozh
* @Date 2022年05月12日 05:41:21
* @param param
* @param groupSettingRequest
* @Return
*/
public Boolean groupSetting(GroupSettingRequest groupSettingRequest) {
......@@ -179,8 +179,10 @@ public class WecloudImGroupOperation extends WecloudImOperation {
Boolean on = groupSettingRequest.getOn();
String name = groupSettingRequest.getName();
String headPortrait = groupSettingRequest.getHeadPortrait();
String operatorClientId = groupSettingRequest.getOperatorClientId();
assertParameterNotBlank(groupId, "groupId");
assertParameterNotNull(type, "type");
assertParameterNotBlank(operatorClientId, "operatorClientId");
switch (type) {
case FORBID_SEND_PIC:
case FORBID_SEND_LINK:
......@@ -202,6 +204,7 @@ public class WecloudImGroupOperation extends WecloudImOperation {
Map<String, String> param = new HashMap<>();
param.put("type", type.name());
param.put("groupId", groupId);
param.put("operatorClientId", operatorClientId);
switch (type) {
case FORBID_SEND_PIC:
case FORBID_SEND_LINK:
......
......@@ -13,6 +13,8 @@ import com.wecloud.im.sdk.enums.GroupChatSettingTypeEnum;
@Data
public class GroupSettingParam {
private String operatorClientId;
/**
* 设置类型 FORBID_ADD_FRIEND 禁止群成员互加好友
* FORBID_SEND_PIC 禁止群成员发图片
......
package com.wecloud.im.sdk.model;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
......@@ -11,11 +12,17 @@ import com.wecloud.im.sdk.enums.GroupChatSettingTypeEnum;
* @Date 2022年04月27日 11:20
* @Version 1.0
*/
@Builder
@EqualsAndHashCode(callSuper = true)
@Data
public class GroupSettingRequest extends WebServiceRequest {
/**
* 操作人id
*/
private String operatorClientId;
/**
* 设置类型 FORBID_ADD_FRIEND 禁止群成员互加好友
* FORBID_SEND_PIC 禁止群成员发图片
* FORBID_SEND_LINK 禁止群成员发链接
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment