YoloMarkController.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.mrxu.admin.controller.yolo;
  2. import com.mrxu.admin.controller.AdminBaseController;
  3. import com.mrxu.framework.boot.bean.LayuiPage;
  4. import com.mrxu.framework.boot.bean.PageResult;
  5. import com.mrxu.framework.boot.bean.ResponseObj;
  6. import com.mrxu.yolo.entity.YoloClass;
  7. import com.mrxu.yolo.entity.YoloImage;
  8. import com.mrxu.yolo.query.YoloImageDto;
  9. import com.mrxu.yolo.query.YoloImageMarkDto;
  10. import com.mrxu.yolo.service.YoloClassService;
  11. import com.mrxu.yolo.service.YoloImageService;
  12. import io.swagger.annotations.Api;
  13. import lombok.RequiredArgsConstructor;
  14. import org.apache.shiro.authz.annotation.RequiresPermissions;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.stereotype.Controller;
  17. import org.springframework.ui.Model;
  18. import org.springframework.web.bind.annotation.GetMapping;
  19. import org.springframework.web.bind.annotation.RequestBody;
  20. import org.springframework.web.bind.annotation.RequestMapping;
  21. import org.springframework.web.bind.annotation.ResponseBody;
  22. import javax.validation.Valid;
  23. import java.util.List;
  24. @Api(tags = "图片标记")
  25. @Controller
  26. @RequestMapping("/yolo/mark")
  27. @RequiredArgsConstructor(onConstructor = @__(@Autowired))
  28. public class YoloMarkController extends AdminBaseController {
  29. private final YoloClassService yoloClassService;
  30. private final YoloImageService yoloImageService;
  31. @RequiresPermissions("yolo:mark:read")
  32. @RequestMapping("index.html")
  33. public String mark(Model model) {
  34. return "yolo/mark.html";
  35. }
  36. @RequiresPermissions("yolo:mark:read")
  37. @ResponseBody
  38. @GetMapping("/classList.json")
  39. public ResponseObj<List<YoloClass>> classList() {
  40. return success(yoloClassService.list(getTenantId(),null));
  41. }
  42. @RequiresPermissions("yolo:mark:read")
  43. @ResponseBody
  44. @RequestMapping("/page.json")
  45. public LayuiPage<YoloImage> page(YoloImageDto queryDto) {
  46. PageResult<YoloImage> rs = yoloImageService.page(getTenantId(),queryDto);
  47. return renderLayuiPage(rs);
  48. }
  49. @RequiresPermissions("yolo:mark:update")
  50. @ResponseBody
  51. @RequestMapping("/mark.json")
  52. public ResponseObj<Boolean> mark(@Valid @RequestBody YoloImageMarkDto dto) {
  53. return success(yoloImageService.mark(getTenantId(),dto,getUsername()));
  54. }
  55. }