SettingNoticeController.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.sckj.admin.controller.setting;
  2. import com.sckj.admin.aop.Log;
  3. import com.sckj.admin.service.ISettingNoticeService;
  4. import com.sckj.admin.vo.setting.SettingNoticeDetailVo;
  5. import com.sckj.admin.vo.setting.SettingNoticeListedVo;
  6. import com.sckj.common.core.AjaxResult;
  7. import com.sckj.common.validator.annotation.IDMust;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.validation.annotation.Validated;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.annotation.Resource;
  13. import java.util.List;
  14. import java.util.Map;
  15. @RestController
  16. @RequestMapping("api/setting/notice")
  17. @Api(tags = "配置消息通知")
  18. public class SettingNoticeController {
  19. @Resource
  20. ISettingNoticeService iSettingNoticeService;
  21. @GetMapping("/list")
  22. @ApiOperation(value="通知设置列表")
  23. public AjaxResult<List<SettingNoticeListedVo>> list(@RequestParam Integer recipient) {
  24. List<SettingNoticeListedVo> list = iSettingNoticeService.list(recipient);
  25. return AjaxResult.success(list);
  26. }
  27. @GetMapping("/detail")
  28. @ApiOperation(value="通知设置详情")
  29. public AjaxResult<SettingNoticeDetailVo> detail(@Validated @IDMust() @RequestParam("id") Integer id) {
  30. SettingNoticeDetailVo vo = iSettingNoticeService.detail(id);
  31. return AjaxResult.success(vo);
  32. }
  33. @Log(title = "通知设置编辑")
  34. @PostMapping("/save")
  35. @ApiOperation(value="通知设置编辑")
  36. public AjaxResult<Object> save(@RequestBody Map<String, Object> params) {
  37. iSettingNoticeService.save(params);
  38. return AjaxResult.success();
  39. }
  40. }