Commit 80891467 by 罗长华

完成im-sdk 群设置

parent d3e7633d
package com.wecloud.im.sdk.enums; package com.wecloud.im.sdk.enums;
import io.geekidea.springbootplus.framework.common.enums.BaseEnum;
import com.baomidou.mybatisplus.annotation.EnumValue; import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.JsonValue;
...@@ -11,57 +9,47 @@ import com.fasterxml.jackson.annotation.JsonValue; ...@@ -11,57 +9,47 @@ import com.fasterxml.jackson.annotation.JsonValue;
* @Date 2022年04月27日 11:23 * @Date 2022年04月27日 11:23
* @Version 1.0 * @Version 1.0
*/ */
public enum GroupChatSettingTypeEnum implements BaseEnum { public enum GroupChatSettingTypeEnum {
/** /**
* 1-禁止群成员互加好友 * 1-禁止群成员互加好友
*/ */
FORBID_ADD_FRIEND(1, "禁止群成员互加好友"), FORBID_ADD_FRIEND("FORBID_ADD_FRIEND", "禁止群成员互加好友"),
/** /**
* 3-禁止群成员发图片 * 3-禁止群成员发图片
*/ */
FORBID_SEND_PIC(2, "禁止群成员发图片"), FORBID_SEND_PIC("FORBID_SEND_PIC", "禁止群成员发图片"),
/** /**
* 4-禁止群成员发链接 * 4-禁止群成员发链接
*/ */
FORBID_SEND_LINK(3, "禁止群成员发链接"), FORBID_SEND_LINK("FORBID_SEND_LINK", "禁止群成员发链接"),
/** /**
* 4-禁言 * 4-禁言
*/ */
MUTED(4, "禁言"), MUTED("MUTED", "禁言"),
/** /**
* 5-修改群名 * 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.code = code;
this.desc = desc; this.desc = desc;
} }
@JsonValue @JsonValue
@EnumValue @EnumValue
private final Integer code; private final String code;
private final String desc; 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 { ...@@ -263,7 +263,15 @@ public class WecloudImClient implements WecloudIm {
@Override @Override
public Boolean groupSetting(GroupSettingParam param) { 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); return wecloudImGroupOperation.groupSetting(groupSettingRequest);
} }
......
...@@ -169,7 +169,7 @@ public class WecloudImGroupOperation extends WecloudImOperation { ...@@ -169,7 +169,7 @@ public class WecloudImGroupOperation extends WecloudImOperation {
* 群设置 * 群设置
* @Author luozh * @Author luozh
* @Date 2022年05月12日 05:41:21 * @Date 2022年05月12日 05:41:21
* @param param * @param groupSettingRequest
* @Return * @Return
*/ */
public Boolean groupSetting(GroupSettingRequest groupSettingRequest) { public Boolean groupSetting(GroupSettingRequest groupSettingRequest) {
...@@ -179,8 +179,10 @@ public class WecloudImGroupOperation extends WecloudImOperation { ...@@ -179,8 +179,10 @@ public class WecloudImGroupOperation extends WecloudImOperation {
Boolean on = groupSettingRequest.getOn(); Boolean on = groupSettingRequest.getOn();
String name = groupSettingRequest.getName(); String name = groupSettingRequest.getName();
String headPortrait = groupSettingRequest.getHeadPortrait(); String headPortrait = groupSettingRequest.getHeadPortrait();
String operatorClientId = groupSettingRequest.getOperatorClientId();
assertParameterNotBlank(groupId, "groupId"); assertParameterNotBlank(groupId, "groupId");
assertParameterNotNull(type, "type"); assertParameterNotNull(type, "type");
assertParameterNotBlank(operatorClientId, "operatorClientId");
switch (type) { switch (type) {
case FORBID_SEND_PIC: case FORBID_SEND_PIC:
case FORBID_SEND_LINK: case FORBID_SEND_LINK:
...@@ -202,6 +204,7 @@ public class WecloudImGroupOperation extends WecloudImOperation { ...@@ -202,6 +204,7 @@ public class WecloudImGroupOperation extends WecloudImOperation {
Map<String, String> param = new HashMap<>(); Map<String, String> param = new HashMap<>();
param.put("type", type.name()); param.put("type", type.name());
param.put("groupId", groupId); param.put("groupId", groupId);
param.put("operatorClientId", operatorClientId);
switch (type) { switch (type) {
case FORBID_SEND_PIC: case FORBID_SEND_PIC:
case FORBID_SEND_LINK: case FORBID_SEND_LINK:
......
...@@ -13,6 +13,8 @@ import com.wecloud.im.sdk.enums.GroupChatSettingTypeEnum; ...@@ -13,6 +13,8 @@ import com.wecloud.im.sdk.enums.GroupChatSettingTypeEnum;
@Data @Data
public class GroupSettingParam { public class GroupSettingParam {
private String operatorClientId;
/** /**
* 设置类型 FORBID_ADD_FRIEND 禁止群成员互加好友 * 设置类型 FORBID_ADD_FRIEND 禁止群成员互加好友
* FORBID_SEND_PIC 禁止群成员发图片 * FORBID_SEND_PIC 禁止群成员发图片
......
package com.wecloud.im.sdk.model; package com.wecloud.im.sdk.model;
import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
...@@ -11,11 +12,17 @@ import com.wecloud.im.sdk.enums.GroupChatSettingTypeEnum; ...@@ -11,11 +12,17 @@ import com.wecloud.im.sdk.enums.GroupChatSettingTypeEnum;
* @Date 2022年04月27日 11:20 * @Date 2022年04月27日 11:20
* @Version 1.0 * @Version 1.0
*/ */
@Builder
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Data @Data
public class GroupSettingRequest extends WebServiceRequest { public class GroupSettingRequest extends WebServiceRequest {
/** /**
* 操作人id
*/
private String operatorClientId;
/**
* 设置类型 FORBID_ADD_FRIEND 禁止群成员互加好友 * 设置类型 FORBID_ADD_FRIEND 禁止群成员互加好友
* FORBID_SEND_PIC 禁止群成员发图片 * FORBID_SEND_PIC 禁止群成员发图片
* FORBID_SEND_LINK 禁止群成员发链接 * 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