石墨消解仪后端服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.5 KiB

  1. package com.iflytop.gd.app.controller;
  2. import com.iflytop.gd.app.model.dto.PhotoSaveDTO;
  3. import com.iflytop.gd.app.model.vo.PhotoListVO;
  4. import com.iflytop.gd.app.model.vo.PhotoVO;
  5. import com.iflytop.gd.app.service.api.PhotosService;
  6. import com.iflytop.gd.common.base.BasePageQuery;
  7. import com.iflytop.gd.common.result.Result;
  8. import io.swagger.v3.oas.annotations.Operation;
  9. import io.swagger.v3.oas.annotations.tags.Tag;
  10. import lombok.RequiredArgsConstructor;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.List;
  14. /**
  15. * 照片接口
  16. */
  17. @Tag(name = "认证")
  18. @RestController
  19. @RequestMapping("/api/photo")
  20. @RequiredArgsConstructor
  21. @Slf4j
  22. public class PhotoController {
  23. private final PhotosService photosService;
  24. @Operation(summary = "照片列表")
  25. @GetMapping("/list")
  26. public Result<List<PhotoListVO>> getList(BasePageQuery pageQuery) {
  27. return Result.success(photosService.getList(pageQuery));
  28. }
  29. @Operation(summary = "拍摄一张照片")
  30. @GetMapping("/{id}")
  31. public Result<PhotoVO> show(@PathVariable Long id) {
  32. return Result.success(photosService.show(id));
  33. }
  34. @Operation(summary = "拍摄一张照片")
  35. @GetMapping("/take")
  36. public Result<String> take() {
  37. return Result.success(photosService.take());
  38. }
  39. @Operation(summary = "保存照片")
  40. @PostMapping("/save")
  41. public Result<?> save(@RequestBody PhotoSaveDTO photoSaveDTO) {
  42. return Result.success();
  43. }
  44. }