KwanGoodsInfoController.java 2.2 KB
Newer Older
Q
qinyingjie 已提交
1 2 3 4 5
package com.kwan.springcloud.controller;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kwan.springcloud.entity.KwanGoodsInfo;
Q
qinyingjie 已提交
6
import com.kwan.springcloud.response.Result;
Q
qinyingjie 已提交
7
import com.kwan.springcloud.service.KwanGoodsInfoService;
Q
qinyingjie 已提交
8
import org.springframework.http.MediaType;
Q
qinyingjie 已提交
9 10 11 12 13 14 15
import org.springframework.web.bind.annotation.*;

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

@RestController
Q
qinyingjie 已提交
16
@RequestMapping("/kwanGoodsInfo")
Q
qinyingjie 已提交
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
public class KwanGoodsInfoController {
    /**
     * 服务对象
     */
    @Resource
    private KwanGoodsInfoService kwanGoodsInfoService;

    /**
     * 分页查询所有数据
     *
     * @param page          分页对象
     * @param kwanGoodsInfo 查询实体
     * @return 所有数据
     */
    @GetMapping
    public Result selectAll(Page<KwanGoodsInfo> page, KwanGoodsInfo kwanGoodsInfo) {
        return Result.ok(this.kwanGoodsInfoService.page(page, new QueryWrapper<>(kwanGoodsInfo)));
    }

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
Q
qinyingjie 已提交
42
    @GetMapping(value = "{id}", produces = MediaType.APPLICATION_PROBLEM_JSON_VALUE)
Q
qinyingjie 已提交
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
    public Result selectOne(@PathVariable Serializable id) {
        return Result.ok(this.kwanGoodsInfoService.getById(id));
    }

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

    /**
     * 修改数据
     *
     * @param kwanGoodsInfo 实体对象
     * @return 修改结果
     */
    @PutMapping
    public Result update(@RequestBody KwanGoodsInfo kwanGoodsInfo) {
        return Result.ok(this.kwanGoodsInfoService.updateById(kwanGoodsInfo));
    }

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