package com.yuanchu.limslaboratory.controller;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.yuanchu.limslaboratory.utils.JackSonUtil;
|
import com.yuanchu.limslaboratory.utils.RedisUtil;
|
import com.yuanchu.limslaboratory.vo.Result;
|
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 com.yuanchu.limslaboratory.service.WaitInformationService;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
|
/**
|
* 我的待办表(WaitInformation)表控制层
|
*
|
* @author zss
|
* @since 2023-08-24 10:00:21
|
*/
|
@Api(tags = "消息待办-->我的待办")
|
@RestController
|
@RequestMapping("/waitInformation")
|
public class WaitInformationController {
|
|
@Autowired
|
private WaitInformationService waitInformationService;
|
|
@ApiOperation(value = "查询待办表列表")
|
@ApiImplicitParams(value = {
|
@ApiImplicitParam(name = "pageSize", value = "页数", dataTypeClass = Integer.class, required = true),
|
@ApiImplicitParam(name = "countSize", value = "条数/页", dataTypeClass = Integer.class, required = true),
|
@ApiImplicitParam(name = "title", value = "标题", dataTypeClass = String.class),
|
@ApiImplicitParam(name = "text", value = "内容", dataTypeClass = String.class),
|
@ApiImplicitParam(name = "type", value = "状态(为空=全部)", dataTypeClass = Integer.class)
|
})
|
@GetMapping("/selectWaitInforList")
|
public Result selectWaitInforList(@RequestHeader("token") String token,int pageSize, int countSize, String title, String text, Integer type) throws Exception {
|
Object object = RedisUtil.get(token);
|
Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
|
IPage<Map<String, Object>> waitInformationPage = waitInformationService.selectWaitInforList(new Page<Object>(pageSize, countSize),unmarshal.get("name").toString(), title, text, type);
|
Map<String, Object> map = new HashMap<>();
|
map.put("total", waitInformationPage.getTotal());
|
map.put("row", waitInformationPage.getRecords());
|
return Result.success(map);
|
}
|
|
@ApiOperation(value = "批量删除")
|
@ApiImplicitParams(value = {
|
@ApiImplicitParam(name = "ids", value = "待办id", dataTypeClass = String.class,required = true)
|
})
|
@GetMapping("/delAllWaitInfor")
|
public Result delAllWaitInfor(@RequestHeader("token") String token,String ids) throws Exception {
|
Object object = RedisUtil.get(token);
|
Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
|
waitInformationService.delAllWaitInfor(unmarshal.get("name").toString(),ids);
|
return Result.success("删除成功!");
|
}
|
|
@ApiOperation(value = "批量标为已读")
|
@ApiImplicitParams(value = {
|
@ApiImplicitParam(name = "ids", value = "待办id", dataTypeClass = String.class,required = true)
|
})
|
@GetMapping("/writeAllWaitInfor")
|
public Result writeAllWaitInfor(@RequestHeader("token") String token,String ids) throws Exception {
|
Object object = RedisUtil.get(token);
|
Map<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
|
waitInformationService.writeAllWaitInfor(unmarshal.get("name").toString(),ids);
|
return Result.success("已读成功");
|
}
|
|
}
|