BookController.java 2.79 KB
Newer Older
wangfei's avatar
wangfei committed
1 2 3
package com.ruoyi.web;

import com.ruoyi.common.core.controller.BaseController;
王飞's avatar
王飞 committed
4
import com.ruoyi.common.core.domain.R;
wangfei's avatar
wangfei committed
5 6 7
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.domain.Book;
import com.ruoyi.service.BookService;
王飞's avatar
王飞 committed
8 9 10 11
import com.ruoyi.web.request.BookDeleteRequest;
import com.ruoyi.web.request.BookListRequest;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
wangfei's avatar
wangfei committed
12 13 14 15 16 17 18 19 20 21 22
import org.apache.skywalking.apm.toolkit.trace.Tag;
import org.apache.skywalking.apm.toolkit.trace.Tags;
import org.apache.skywalking.apm.toolkit.trace.Trace;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.util.Arrays;
import java.util.List;


王飞's avatar
王飞 committed
23
@Api("书籍管理")
wangfei's avatar
wangfei committed
24 25 26 27 28 29
@RestController
@RequestMapping("/book")
public class BookController extends BaseController {

    @Autowired
    private BookService bookService;
王飞's avatar
王飞 committed
30 31

    @ApiOperation("添加书籍")
wangfei's avatar
wangfei committed
32 33 34
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
    @RequestMapping(method = RequestMethod.POST, value = "/add")
王飞's avatar
王飞 committed
35 36 37
    public R add(@Validated @RequestBody Book book) {
        bookService.save(book);
        return R.ok();
wangfei's avatar
wangfei committed
38
    }
王飞's avatar
王飞 committed
39 40

    @ApiOperation("修改书籍")
wangfei's avatar
wangfei committed
41 42 43
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
    @RequestMapping(method = RequestMethod.POST, value = "/edit")
王飞's avatar
王飞 committed
44 45 46
    public R edit(@Validated @RequestBody Book book) {
        bookService.updateById(book);
        return R.ok();
wangfei's avatar
wangfei committed
47
    }
王飞's avatar
王飞 committed
48 49

    @ApiOperation("查询书籍列表")
wangfei's avatar
wangfei committed
50 51 52
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
    @RequestMapping(method = RequestMethod.POST, value = "/list")
王飞's avatar
王飞 committed
53 54 55
    public TableDataInfo list(@Validated @RequestBody BookListRequest request) {
        startPage(request);
        List<Book> books = bookService.selectBookList(request.getName());
wangfei's avatar
wangfei committed
56 57
        return getDataTable(books);
    }
王飞's avatar
王飞 committed
58
    @ApiOperation("删除书籍")
wangfei's avatar
wangfei committed
59 60 61
    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
    @RequestMapping(method = RequestMethod.POST, value = "/remove")
王飞's avatar
王飞 committed
62 63 64
    public R remove(@Validated @RequestBody BookDeleteRequest request) {
        bookService.removeBatchByIds(Arrays.asList(request.getIds()));
        return R.ok();
wangfei's avatar
wangfei committed
65 66 67 68 69
    }

    @Trace
    @Tags({@Tag(key = "param", value = "arg[0]"), @Tag(key = "result", value = "returnedObj")})
    @RequestMapping(method = RequestMethod.POST, value = "/listException")
王飞's avatar
王飞 committed
70 71 72
    public TableDataInfo listException(@Validated @RequestBody BookListRequest request) {
        startPage(request);
        List<Book> books = bookService.selectBookListException(request.getName());
wangfei's avatar
wangfei committed
73 74 75 76
        return getDataTable(books);
    }

}