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> 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> 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 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> getAllUser(@RequestParam("id") Integer id) { return R.ok(groupService.getAllUser(id)); } }