All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aizuda.snailjob.server.web.controller.NotifyRecipientController Maven / Gradle / Ivy

package com.aizuda.snailjob.server.web.controller;

import com.aizuda.snailjob.server.web.annotation.LoginRequired;
import com.aizuda.snailjob.server.web.model.base.PageResult;
import com.aizuda.snailjob.server.web.model.request.NotifyRecipientQueryVO;
import com.aizuda.snailjob.server.web.model.request.NotifyRecipientRequestVO;
import com.aizuda.snailjob.server.web.model.response.CommonLabelValueResponseVO;
import com.aizuda.snailjob.server.web.model.response.NotifyRecipientResponseVO;
import com.aizuda.snailjob.server.web.service.NotifyRecipientService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Set;

/**
 * 

* 告警通知接收人 前端控制器 *

* * @author xiaowoniu * @since 2024-04-17 */ @RestController @RequestMapping("/notify-recipient") @RequiredArgsConstructor public class NotifyRecipientController { private final NotifyRecipientService notifyRecipientService; @PostMapping @LoginRequired public Boolean saveNotifyRecipient(@RequestBody @Validated NotifyRecipientRequestVO requestVO) { return notifyRecipientService.saveNotifyRecipient(requestVO); } @PutMapping @LoginRequired public Boolean updateNotifyRecipient(@RequestBody @Validated NotifyRecipientRequestVO requestVO) { return notifyRecipientService.updateNotifyRecipient(requestVO); } @GetMapping("/page/list") @LoginRequired public PageResult> getNotifyRecipientPageList(NotifyRecipientQueryVO queryVO) { return notifyRecipientService.getNotifyRecipientPageList(queryVO); } @GetMapping("/list") @LoginRequired public List getNotifyRecipientList() { return notifyRecipientService.getNotifyRecipientList(); } @DeleteMapping("/ids") @LoginRequired public Boolean batchDeleteByIds(@RequestBody Set ids) { return notifyRecipientService.batchDeleteByIds(ids); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy