PicInfoController.java 3.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
package com.kwan.springbootkwan.controller;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kwan.springbootkwan.entity.PicInfo;
import com.kwan.springbootkwan.entity.Result;
import com.kwan.springbootkwan.service.PicInfoService;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.io.Serializable;
import java.util.List;

/**
 * 图片信息表(PicInfo)表控制层
 *
 * @author makejava
 * @since 2023-08-09 12:44:02
 */
@RestController
@RequestMapping("picInfo")
public class PicInfoController {
    /**
     * 服务对象
     */
    @Resource
    private PicInfoService picInfoService;

    @GetMapping(value = "/getAll")
    public Result getAll() {
        return Result.ok(this.picInfoService.list());
    }

43
    /**
44
     * 分页查询图片
45 46 47 48
     *
     * @return 所有数据
     */
    @GetMapping("/page")
49 50
    public Result selectAll(@RequestParam Integer page, @RequestParam Integer pageSize
            , @RequestParam Integer picType) {
51 52 53 54
        Page<PicInfo> pageParm = new Page<>();
        pageParm.setCurrent(page);
        pageParm.setSize(pageSize);
        QueryWrapper<PicInfo> wrapper = new QueryWrapper<>();
55 56 57
        wrapper.orderByDesc("id");
        wrapper.eq("is_delete", 0);
        wrapper.eq("type", picType);
58 59 60
        return Result.ok(this.picInfoService.page(pageParm, wrapper));
    }

61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
    /**
     * 分页查询所有数据
     *
     * @param page    分页对象
     * @param picInfo 查询实体
     * @return 所有数据
     */
    @GetMapping
    public Result selectAll(Page<PicInfo> page, PicInfo picInfo) {
        return Result.ok(this.picInfoService.page(page, new QueryWrapper<>(picInfo)));
    }

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("{id}")
    public Result selectOne(@PathVariable Serializable id) {
        return Result.ok(this.picInfoService.getById(id));
    }

    /**
     * 新增数据
     *
     * @param picInfo 实体对象
     * @return 新增结果
     */
    @PostMapping
    public Result insert(@RequestBody PicInfo picInfo) {
        return Result.ok(this.picInfoService.save(picInfo));
    }

95 96 97 98 99 100 101 102

    /**
     * 新增图片
     *
     * @param path
     * @return
     */
    @PostMapping(value = "/insertByPath")
103 104
    public Result insertByPath(@RequestParam String path, @RequestParam Integer type) {
        return Result.ok(this.picInfoService.insertByPath(path, type));
105 106 107
    }


108 109 110 111 112 113 114
    /**
     * 通过url新增图片
     *
     * @param url
     * @return
     */
    @PostMapping(value = "/insertByBaiduUrl")
115 116
    public Result insertByBaiduUrl(@RequestParam String url, @RequestParam Integer type) {
        return Result.ok(this.picInfoService.insertByBaiduUrl(url, type));
117 118 119
    }


120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
    /**
     * 修改数据
     *
     * @param picInfo 实体对象
     * @return 修改结果
     */
    @PutMapping
    public Result update(@RequestBody PicInfo picInfo) {
        return Result.ok(this.picInfoService.updateById(picInfo));
    }

    /**
     * 删除数据
     *
     * @param idList 主键结合
     * @return 删除结果
     */
    @DeleteMapping
    public Result delete(@RequestParam("idList") List<Long> idList) {
        return Result.ok(this.picInfoService.removeByIds(idList));
    }
}