package com.mrxu.admin.controller.yolo; import com.mrxu.admin.controller.AdminBaseController; import com.mrxu.framework.boot.bean.LayuiPage; import com.mrxu.framework.boot.bean.PageResult; import com.mrxu.framework.boot.bean.ResponseObj; import com.mrxu.yolo.entity.YoloClass; import com.mrxu.yolo.entity.YoloImage; import com.mrxu.yolo.query.YoloImageDto; import com.mrxu.yolo.query.YoloImageMarkDto; import com.mrxu.yolo.service.YoloClassService; import com.mrxu.yolo.service.YoloImageService; import io.swagger.annotations.Api; import lombok.RequiredArgsConstructor; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.validation.Valid; import java.util.List; @Api(tags = "图片标记") @Controller @RequestMapping("/yolo/mark") @RequiredArgsConstructor(onConstructor = @__(@Autowired)) public class YoloMarkController extends AdminBaseController { private final YoloClassService yoloClassService; private final YoloImageService yoloImageService; @RequiresPermissions("yolo:mark:read") @RequestMapping("index.html") public String mark(Model model) { return "yolo/mark.html"; } @RequiresPermissions("yolo:mark:read") @ResponseBody @GetMapping("/classList.json") public ResponseObj> classList() { return success(yoloClassService.list(getTenantId(),null)); } @RequiresPermissions("yolo:mark:read") @ResponseBody @RequestMapping("/page.json") public LayuiPage page(YoloImageDto queryDto) { PageResult rs = yoloImageService.page(getTenantId(),queryDto); return renderLayuiPage(rs); } @RequiresPermissions("yolo:mark:update") @ResponseBody @RequestMapping("/mark.json") public ResponseObj mark(@Valid @RequestBody YoloImageMarkDto dto) { return success(yoloImageService.mark(getTenantId(),dto,getUsername())); } }