| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- 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<List<YoloClass>> classList() {
- return success(yoloClassService.list(getTenantId(),null));
- }
- @RequiresPermissions("yolo:mark:read")
- @ResponseBody
- @RequestMapping("/page.json")
- public LayuiPage<YoloImage> page(YoloImageDto queryDto) {
- PageResult<YoloImage> rs = yoloImageService.page(getTenantId(),queryDto);
- return renderLayuiPage(rs);
- }
- @RequiresPermissions("yolo:mark:update")
- @ResponseBody
- @RequestMapping("/mark.json")
- public ResponseObj<Boolean> mark(@Valid @RequestBody YoloImageMarkDto dto) {
- return success(yoloImageService.mark(getTenantId(),dto,getUsername()));
- }
- }
|