CmsTemplateControllerApi,CmsTemplateController,CmsTemplateRepository代码内容

27 篇文章 0 订阅
26 篇文章 2 订阅

CmsTemplateControllerApi——》CmsTemplateController——》TemplateService(这里每一个对应的方法会放到对应的博客)——》CmsTemplateRepository

CmsTemplateControllerApi(全部代码内容)

//本系统中所有的查询列表的操作都返回QueryResponseResult
@Api(value="cms模板管理接口",description = "cms模板管理接口,提供模板的查询功能")//swagger注解,解释接口的作用
public interface CmsTemplateControllerApi {

    @ApiOperation("查询模板列表")
    QueryResponseResult findCmsTemplateList();

    @ApiOperation("查询模板列表(分页参数)")
    public QueryResponseResult findList(int page,int size, QueryTemplateRequest queryTemplateRequest);

    @ApiOperation("模板文件上传(添加时)")
    public CmsUploadResult uploadTemplateFile(MultipartFile file);

    @ApiOperation("模板文件上传(修改时)")
    public  CmsUploadResult editUploadTemplateFiles(String templateFileId,MultipartFile file);

    @ApiOperation("删除上传的模板文件")
    public CmsUploadResult deleteTemplateFile(String templateFileId);

    @ApiOperation("新增模板")
    public CmsTemplateResult add(CmsTemplate cmsTemplate);

    @ApiOperation("删除模板及其模板文件")
    public ResponseResult deleteTemplate(String templateId);

    @ApiOperation("根据模板Id获取模板信息")
    public CmsTemplate findTemplateById(String templateId);

    @ApiOperation("修改模板信息")
    public CmsTemplateResult updateTemplate(String templateId,CmsTemplate cmsTemplate);
}

CmsTemplateController(全部代码内容)

@RestController
@RequestMapping("/cms/template")
public class CmsTemplateController implements CmsTemplateControllerApi {

    @Autowired
    private TemplateService  templateService;

    //查询模板列表
    @Override
    @GetMapping("/list")
    public QueryResponseResult findCmsTemplateList() {
        return this.templateService.findTemplateList();
    }

    //查询模板列表(分页)
    @Override
    @GetMapping("/list/{page}/{size}")//利用@PathVariable接收路径中包括的参数
    public QueryResponseResult findList(@PathVariable int page, @PathVariable int size, QueryTemplateRequest queryTemplateRequest) {
        return this.templateService.findList(page,size,queryTemplateRequest);
    }

    //模板文件的上传(新增时)
    @Override
    @PostMapping("/uploadTemplateFiles")
    public CmsUploadResult uploadTemplateFile(@RequestParam(value = "file") MultipartFile file){
        return this.templateService.uploadTemplateFile(file);
    }

    //模板文件上传(修改时)
    @Override
    @PostMapping("/editUploadTemplateFiles")
    public  CmsUploadResult editUploadTemplateFiles(@RequestParam("templateFileId") String templateFileId,@RequestParam(value = "file") MultipartFile file){
        return this.templateService.editUploadTemplateFiles(templateFileId,file);
    }

    //钩子函数删除刚刚删除模板文件
    @Override
    @GetMapping("/deleteTemplateFiles/{templateFileId}")
    public CmsUploadResult deleteTemplateFile(@PathVariable String templateFileId){
        return this.templateService.deleteTemplateFile(templateFileId);
    }

    //新增模板
    @Override
    @PostMapping("/add")
    public CmsTemplateResult add(@RequestBody CmsTemplate cmsTemplate) {//@RequestBody请求过来的Json数据转换为对象
        return this.templateService.add(cmsTemplate);
    }

    @Override
    @DeleteMapping("/delete/{templateId}")
    public ResponseResult deleteTemplate(@PathVariable("templateId") String templateId){
        return this.templateService.deleteTemplate(templateId);
    }

    @Override
    @GetMapping("/findTemplateById/{templateId}")
    public CmsTemplate findTemplateById(@PathVariable("templateId") String templateId) {
        return this.templateService.findTemplateById(templateId);
    }

    @Override
    @PutMapping("/updateTemplate/{templateId}")
    public CmsTemplateResult updateTemplate(@PathVariable("templateId") String templateId, @RequestBody CmsTemplate cmsTemplate) {
        return this.templateService.updateTemplate(templateId,cmsTemplate);
    }

}

CmsTemplateRepository(全部代码内容)

public interface CmsTemplateRepository extends MongoRepository<CmsTemplate, String> {//泛型1 查询的对象,2查询对象主键的类型

    CmsTemplate findByAndTemplateFileId(String templateFileId);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值