Commit 26d62908 by 罗长华

ws长连接增加群聊设置 群成员聊天设置接口

parent 531b487e
...@@ -17,6 +17,7 @@ import org.springframework.validation.annotation.Validated; ...@@ -17,6 +17,7 @@ import org.springframework.validation.annotation.Validated;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.wecloud.dispatch.annotation.ActionMapping; import com.wecloud.dispatch.annotation.ActionMapping;
import com.wecloud.im.param.DisbandConversationParam; import com.wecloud.im.param.DisbandConversationParam;
import com.wecloud.im.param.GroupChatSettingParam;
import com.wecloud.im.param.ImConversationQueryParam; import com.wecloud.im.param.ImConversationQueryParam;
import com.wecloud.im.param.MutedGroupMemberParam; import com.wecloud.im.param.MutedGroupMemberParam;
import com.wecloud.im.param.MutedGroupParam; import com.wecloud.im.param.MutedGroupParam;
...@@ -228,4 +229,17 @@ public class ConversationAction { ...@@ -228,4 +229,17 @@ public class ConversationAction {
imConversationService.updateDisplayConversation(data); imConversationService.updateDisplayConversation(data);
return WsResponse.ok(); return WsResponse.ok();
} }
/**
* 群聊设置
*/
@ActionMapping("/groupChatSetting")
@ApiOperation(value = "群聊设置", notes = "权限:群主和管理员有权限操作")
public WsResponse<Map<String, Boolean>> groupChatSetting(@Validated GroupChatSettingParam data) {
log.info("群聊设置入参 {}", JSON.toJSONString(data));
Boolean r = imConversationService.groupChatSetting(data);
Map<String, Boolean> result = new HashMap<>();
result.put("result", r);
return WsResponse.ok(result);
}
} }
...@@ -11,8 +11,10 @@ import java.util.Map; ...@@ -11,8 +11,10 @@ import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import com.wecloud.dispatch.annotation.ActionMapping; import com.wecloud.dispatch.annotation.ActionMapping;
import com.wecloud.im.param.ChatSettingParam;
import com.wecloud.im.param.ImConvMemeClientRemarkNameParam; import com.wecloud.im.param.ImConvMemeClientRemarkNameParam;
import com.wecloud.im.param.ListConversationMembersParam; import com.wecloud.im.param.ListConversationMembersParam;
import com.wecloud.im.param.add.ImConversationMemAttrUpdate; import com.wecloud.im.param.add.ImConversationMemAttrUpdate;
...@@ -67,10 +69,23 @@ public class ConversationMembersAction { ...@@ -67,10 +69,23 @@ public class ConversationMembersAction {
@ActionMapping("/getList") @ActionMapping("/getList")
@ApiOperation(value = "获取会话中成员表列表") @ApiOperation(value = "获取会话中成员表列表")
public WsResponse<Map<String, List<ConversationMemberVo>>> getImConversationMembersList(@Validated ListConversationMembersParam data) throws Exception { public WsResponse<Map<String, List<ConversationMemberVo>>> getImConversationMembersList(@Validated ListConversationMembersParam data) throws Exception {
List<ConversationMemberVo> conversationMemberVoList = List<ConversationMemberVo> conversationMemberVoList = imConversationMembersService.getImConversationMembersList(data);
imConversationMembersService.getImConversationMembersList(data);
Map<String, List<ConversationMemberVo>> result = new HashMap<>(); Map<String, List<ConversationMemberVo>> result = new HashMap<>();
result.put("result", conversationMemberVoList); result.put("result", conversationMemberVoList);
return WsResponse.ok(result); return WsResponse.ok(result);
} }
/**
* 聊天设置
* @Author luozh
* @Date 2022年04月26日 11:48:59
* @param
* @Return
*/
@ApiOperation(value = "聊天设置")
@ActionMapping("/chatSetting")
public WsResponse<Map<String, Boolean>> chatSetting(@RequestBody ChatSettingParam param) {
imConversationMembersService.chatSetting(param);
return WsResponse.ok();
}
} }
...@@ -214,7 +214,7 @@ public class ImConversationController extends BaseController { ...@@ -214,7 +214,7 @@ public class ImConversationController extends BaseController {
@PostMapping("/groupChatSetting") @PostMapping("/groupChatSetting")
@ApiOperation(value = "群聊设置", notes = "权限:群主和管理员有权限操作") @ApiOperation(value = "群聊设置", notes = "权限:群主和管理员有权限操作")
public ApiResult<Boolean> groupChatSetting(@RequestBody @Validated GroupChatSettingParam param) { public ApiResult<Boolean> groupChatSetting(@RequestBody @Validated GroupChatSettingParam param) {
log.info("群禁言、取消群禁言入参 {}", JSON.toJSONString(param)); log.info("群聊设置入参 {}", JSON.toJSONString(param));
Boolean result = imConversationService.groupChatSetting(param); Boolean result = imConversationService.groupChatSetting(param);
return ApiResult.ok(result); return ApiResult.ok(result);
} }
......
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