package com.gkhy.exam.admin.system; import com.gkhy.exam.common.annotation.Log; import com.gkhy.exam.common.annotation.RepeatSubmit; import com.gkhy.exam.common.api.CommonResult; import com.gkhy.exam.common.enums.BusinessType; import com.gkhy.exam.system.domain.SysNotice; import com.gkhy.exam.system.service.SysNoticeService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @Api(tags = "通知前端控制器") @RestController @RequestMapping("/system/notice") public class SysNoticeController { @Autowired private SysNoticeService noticeService; @ApiOperation(value = "获取通知公告列表") @GetMapping("/list") public CommonResult list(SysNotice notice){ return CommonResult.success(noticeService.selectNoticeList(notice)); } @ApiOperation(value = "根据通知公告编号获取详细信息") @GetMapping(value = "/{noticeId}") public CommonResult getInfo(@PathVariable Long noticeId) { return CommonResult.success(noticeService.selectNoticeById(noticeId)); } @RepeatSubmit @Log(title = "通知公告", businessType = BusinessType.INSERT) @ApiOperation(value = "新增通知公告") @PostMapping public CommonResult add(@Validated @RequestBody SysNotice notice) { return CommonResult.success(noticeService.insertNotice(notice)); } @RepeatSubmit @Log(title = "通知公告", businessType = BusinessType.UPDATE) @ApiOperation(value = "修改通知公告") @PutMapping public CommonResult edit(@Validated @RequestBody SysNotice notice) { return CommonResult.success(noticeService.updateNotice(notice)); } @RepeatSubmit @Log(title = "通知公告", businessType = BusinessType.DELETE) @ApiOperation(value = "删除通知公告") @DeleteMapping("/{noticeIds}") public CommonResult remove(@PathVariable Long[] noticeIds) { noticeService.deleteNoticeByIds(noticeIds); return CommonResult.success(); } }