package com.example.jz.controller;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.extension.api.ApiController;
|
import com.baomidou.mybatisplus.extension.api.R;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.example.jz.modle.entity.Announcement;
|
import com.example.jz.modle.entity.Group;
|
import com.example.jz.modle.vo.GroupMessageVo;
|
import com.example.jz.modle.vo.GroupUserVo;
|
import com.example.jz.service.GroupService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
import java.io.Serializable;
|
import java.util.List;
|
|
/**
|
* 群表
|
* (Group)表控制层
|
*
|
* @author makejava
|
* @since 2022-07-11 16:35:57
|
*/
|
@RestController
|
@RequestMapping("group")
|
@Api(tags = "群组接口")
|
public class GroupController extends ApiController {
|
private GroupService groupService;
|
|
@Autowired
|
public void setGroupService(GroupService groupService) {
|
this.groupService = groupService;
|
}
|
/**
|
* 根据群组id获取当前群组所有的消息
|
*
|
* @param id 群组id
|
* @return 当前群组所有的消息
|
*/
|
@GetMapping("getAllMessage")
|
@ApiOperation(value = "获取当前群组所有的消息")
|
@ApiImplicitParam(name = "id", value = "群组id", required = true, dataType = "Integer")
|
public R<List<GroupMessageVo>> getAllMessage(@RequestParam("id") Integer id) {
|
return R.ok(groupService.getAllMessage(id));
|
}
|
|
/**
|
* 根据群组id获取当前群组所有公告
|
*
|
* @param id 群组id
|
* @return 当前群组所有的消息
|
*/
|
@GetMapping("getAllNotice")
|
@ApiOperation(value = "获取当前群组所有的公告")
|
@ApiImplicitParam(name = "id", value = "群组id", required = true, dataType = "Integer")
|
public R<List<Announcement>> getAllNotice(@RequestParam("id") Integer id) {
|
return R.ok(groupService.getAllNotice(id));
|
}
|
|
/**
|
* 发送信息
|
*
|
* @param id 群组id
|
* @param text 消息内容
|
* @return 发送结果
|
*/
|
@GetMapping("sendMessage")
|
@ApiOperation(value = "发送信息")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "text", value = "消息文本", required = true, dataType = "String"),
|
@ApiImplicitParam(name = "id", value = "群组id", required = true, dataType = "Integer")
|
})
|
public R<Boolean> sendMessage(@RequestParam("id") Integer id, @RequestParam("text") String text) {
|
return R.ok(groupService.sendMessage(id, text));
|
}
|
|
/**
|
* 获取群组所有人员列表
|
*
|
* @param id 群组id
|
* @return 群组所有人员列表
|
*/
|
@GetMapping("getAllUser")
|
@ApiOperation(value = "获取群组所有人员列表")
|
@ApiImplicitParam(name = "id", value = "群组id", required = true, dataType = "Integer")
|
public R<List<GroupUserVo>> getAllUser(@RequestParam("id") Integer id) {
|
return R.ok(groupService.getAllUser(id));
|
}
|
}
|