
cn.bootx.platform.notice.controller.MessageTemplateController Maven / Gradle / Ivy
The newest version!
package cn.bootx.platform.notice.controller;
import cn.bootx.platform.common.core.rest.PageResult;
import cn.bootx.platform.common.core.rest.Res;
import cn.bootx.platform.common.core.rest.ResResult;
import cn.bootx.platform.common.core.rest.param.PageParam;
import cn.bootx.platform.notice.core.template.service.MessageTemplateService;
import cn.bootx.platform.notice.dto.template.MessageTemplateDto;
import cn.bootx.platform.notice.param.template.MessageTemplateParam;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
* 消息模板
*
* @author xxm
* @since 2021/8/10
*/
@Tag(name = "消息模板")
@RestController
@RequestMapping("/message/template")
@RequiredArgsConstructor
public class MessageTemplateController {
private final MessageTemplateService messageTemplateService;
@Operation(summary = "添加")
@PostMapping("/add")
public ResResult add(@RequestBody MessageTemplateParam param) {
return Res.ok(messageTemplateService.add(param));
}
@Operation(summary = "更新")
@PostMapping("/update")
public ResResult update(@RequestBody MessageTemplateParam param) {
return Res.ok(messageTemplateService.update(param));
}
@Operation(summary = "分页")
@GetMapping("/page")
public ResResult> page(PageParam pageParam, MessageTemplateParam query) {
return Res.ok(messageTemplateService.page(pageParam, query));
}
@Operation(summary = "获取详情")
@GetMapping("/findById")
public ResResult findById(Long id) {
return Res.ok(messageTemplateService.findById(id));
}
@Operation(summary = "删除")
@DeleteMapping("/delete")
public ResResult delete(Long id) {
messageTemplateService.delete(id);
return Res.ok();
}
@Operation(summary = "编码是否被使用")
@GetMapping("/existsByCode")
public ResResult existsByCode(String code) {
return Res.ok(messageTemplateService.existsByCode(code));
}
@Operation(summary = "编码是否被使用(不包含自己)")
@GetMapping("/existsByCodeNotId")
public ResResult existsByCode(String code, Long id) {
return Res.ok(messageTemplateService.existsByCode(code, id));
}
@Operation(summary = "渲染模板")
@PostMapping("/rendering")
public ResResult rendering(@RequestParam String code, @RequestBody Map paramMap) {
return Res.ok(messageTemplateService.rendering(code, paramMap));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy