AuthorAdminController.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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.service.AuthorService;
  6. import org.bson.types.ObjectId;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.List;
  10. import java.util.UUID;
  11. /**
  12. * 作者信息接口层.
  13. *
  14. * @author Young
  15. */
  16. @RestController
  17. @RequestMapping("/admin/author")
  18. public class AuthorAdminController {
  19. @Autowired
  20. private AuthorService authorService;
  21. @PostMapping("/save")
  22. public Result<Void> save(@RequestBody Author author) {
  23. authorService.save(author);
  24. return Result.createWithSuccessMessage();
  25. }
  26. @GetMapping("/saveBatch")
  27. public Result<Void> saveBatch() {
  28. Result<Author> page = page(new Author());
  29. List<Author> models = page.getModels();
  30. Author author1 = models.get(0);
  31. for (int i = 0; i < 1000; i++) {
  32. author1.setId(ObjectId.get());
  33. author1.setFinderUin(i + UUID.randomUUID().toString());
  34. save(author1);
  35. }
  36. return Result.createWithSuccessMessage();
  37. }
  38. @GetMapping("/{id}")
  39. public Result<Author> get(@PathVariable("id") ObjectId id) {
  40. return Result.createWithModel(authorService.getById(id));
  41. }
  42. @GetMapping("/page")
  43. public Result<Author> page(Author author) {
  44. PageInfo<Author> pageInfo = authorService.getPage(PageInfo.withRequest(), author);
  45. return Result.createWithPaging(pageInfo.getRecord(), pageInfo);
  46. }
  47. @DeleteMapping("/{id}")
  48. public Result<Void> remove(@PathVariable("id") ObjectId id) {
  49. authorService.remove(id);
  50. return Result.createWithSuccessMessage();
  51. }
  52. }