Newer
Older
casic-metering / casic-metering-api / src / main / java / com / casic / missiles / controller / MeterCertificateExpireMessageController.java
wangpeng on 29 Nov 2022 1 KB xxljob
package com.casic.missiles.controller;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
import com.casic.missiles.dto.meter.MeterStaffRequest;
import com.casic.missiles.model.MeterCertificateExpireMessage;
import com.casic.missiles.service.MeterCertificateExpireMessageService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@Api(tags = "提醒消息相关接口")
@RestController
@RequestMapping("/message")
public class MeterCertificateExpireMessageController {

    @Resource
    private MeterCertificateExpireMessageService messageService;

    /**
     * 消息列表查询
     * @return
     */
    @ApiOperation("消息列表查询")
    @PostMapping("/queryMessageList")
    @ResponseBody
    public ReturnDTO<MeterCertificateExpireMessage> queryMessageList(@RequestBody MeterStaffRequest request) {
        try {
            Page<MeterCertificateExpireMessage> page = PageFactory.defaultPage();
            Page<MeterCertificateExpireMessage> list = messageService.queryMessageList(page,request);
            return ReturnUtil.success(list);
        }catch (Exception e){
            e.printStackTrace();
            return ReturnUtil.failed("证书列表查询失败");
        }
    }

    /**
     * 证书删除
     */
    @ApiOperation("已读消息")
    @PostMapping("/readMessage")
    @ResponseBody
    public ReturnDTO readMessage(@RequestBody IdDTO idDto) {
        try {
            messageService.readMessage(idDto);
            return ReturnUtil.success();
        }catch (Exception e){
            e.printStackTrace();
            return ReturnUtil.failed("证书删除失败");
        }
    }
}