AuthorVideoAdminController.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.nosum.deliver.author.controller;
  2. import com.nosum.common.base.domain.PageInfo;
  3. import com.nosum.common.base.domain.Result;
  4. import com.nosum.deliver.author.domain.po.Author;
  5. import com.nosum.deliver.author.domain.po.AuthorVideo;
  6. import com.nosum.deliver.author.service.AuthorService;
  7. import com.nosum.deliver.author.service.AuthorVideoService;
  8. import org.bson.types.ObjectId;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.List;
  12. import java.util.UUID;
  13. /**
  14. * 作者信息接口层.
  15. *
  16. * @author Young
  17. */
  18. @RestController
  19. @RequestMapping("/admin/author-video")
  20. public class AuthorVideoAdminController {
  21. @Autowired
  22. private AuthorVideoService authorVideoService;
  23. @PostMapping("/save")
  24. public Result<Void> save(@RequestBody AuthorVideo authorVideo) {
  25. authorVideoService.save(authorVideo);
  26. return Result.createWithSuccessMessage();
  27. }
  28. @GetMapping("/{id}")
  29. public Result<AuthorVideo> get(@PathVariable("id") ObjectId id) {
  30. return Result.createWithModel(authorVideoService.getById(id));
  31. }
  32. @GetMapping("/page")
  33. public Result<AuthorVideo> page(AuthorVideo authorVideo) {
  34. PageInfo<AuthorVideo> pageInfo = authorVideoService.getPage(PageInfo.withRequest(), authorVideo);
  35. return Result.createWithPaging(pageInfo.getRecord(), pageInfo);
  36. }
  37. @DeleteMapping("/{id}")
  38. public Result<Void> remove(@PathVariable("id") ObjectId id) {
  39. authorVideoService.remove(id);
  40. return Result.createWithSuccessMessage();
  41. }
  42. }