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);
}