package com.xcong.farmer.cms.modules.system.controller;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.xcong.farmer.cms.common.response.Result;
|
import com.xcong.farmer.cms.modules.system.dto.AdminSaveTemplateInfoDto;
|
import com.xcong.farmer.cms.modules.system.dto.TemplateListDto;
|
import com.xcong.farmer.cms.modules.system.entity.CmsTemplateEntity;
|
import com.xcong.farmer.cms.modules.system.service.ICmsTemplateService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.multipart.MultipartFile;
|
|
import javax.validation.Valid;
|
|
/**
|
* @author wzy
|
* @date 2022-07-04
|
**/
|
@RestController
|
@RequestMapping(value = "/api/template")
|
@Api(value = "CmsTemplateController", tags = "模板接口类")
|
public class CmsTemplateController {
|
|
@Autowired
|
private ICmsTemplateService cmsTemplateService;
|
|
@ApiOperation(value = "上传模板", notes = "上传模板接口")
|
@PostMapping(value = "/uploadTemplate")
|
public Result uploadTemplate(MultipartFile file) {
|
cmsTemplateService.updateTemplate(file);
|
return Result.ok("上传成功");
|
}
|
|
@ApiOperation(value = "模板列表", notes = "模板列表接口")
|
@PostMapping(value = "/list")
|
public Result list(@RequestBody @Valid TemplateListDto templateListDto) {
|
return Result.ok(cmsTemplateService.findInPage(templateListDto));
|
}
|
|
@ApiOperation(value = "删除模板", notes = "删除模板")
|
@PostMapping(value = "/delete/{id}")
|
public Result delete(@PathVariable("id") Long id) {
|
cmsTemplateService.delete(id);
|
return Result.ok("删除成功");
|
}
|
|
@ApiOperation(value = "模板下拉列表", notes = "模板下拉列表接口")
|
@GetMapping(value = "/dropdownList")
|
public Result dropdownList() {
|
return cmsTemplateService.dropdownList();
|
}
|
|
@ApiOperation(value = "查看模板", notes = "查看模板")
|
@GetMapping(value = "/viewTemplateInfo/{id}")
|
public Result viewTemplateInfo(@PathVariable(value = "id") Long id) {
|
return cmsTemplateService.viewTemplateInfo(id);
|
}
|
|
@ApiOperation(value = "保存模板", notes = "保存模板")
|
@PostMapping(value = "/saveTemplateInfo")
|
public Result saveTemplateInfo(@RequestBody @Valid AdminSaveTemplateInfoDto adminSaveTemplateInfoDto) {
|
return cmsTemplateService.saveTemplateInfo(adminSaveTemplateInfoDto);
|
}
|
|
}
|