控制层:BrandController
package com.changgou.goods.controller;
import com.changgou.entity.Result;
import com.changgou.entity.StatusCode;
import com.changgou.goods.pojo.Brand;
import com.changgou.goods.service.BrandService;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageImpl;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/brand")
@CrossOrigin
public class BrandController {
@Autowired
private BrandService brandService;
/**
* 查询所有
* @return
*/
@GetMapping
public Result<Brand> findAll(){
List<Brand> brandList = brandService.findAll();
return new Result<Brand>(true, StatusCode.OK,"查询成功",brandList);
}
/**
* 根据ID查询
* @param id
* @return
*/
@GetMapping("/{id}")
public Result<Brand> findById(@PathVariable("id")Integer id){
//根据ID查询
Brand brand = brandService.findById(id);
return new Result<Brand>(true,StatusCode.OK,"查询成功",brand);
}
/**
* 新增品牌数据
* @param brand
* @return
*/
@PostMapping
public Result add(@RequestBody Brand brand){
brandService.add(brand);
return new Result(true,StatusCode.OK,"添加成功");
}
/**
* 修改品牌数据
* @param brand
* @param id
* @return
*/
@PutMapping(value = "/{id}")
public Result update(@RequestBody Brand brand,@PathVariable("id") Integer id){
//设置id
brand.setId(id);
return new Result(true,StatusCode.OK,"修改成功");
}
/**
* 根据ID删除品牌
*/
@DeleteMapping(value = "/{id}")
public Result delete(@PathVariable Integer id){
brandService.delete(id);
return new Result(true,StatusCode.OK,"删除成功");
}
/**
* 多条件搜多品牌数据
*/
@PostMapping(value = "/search")
public Result<Brand> findList(@RequestBody(required = false) Brand brand){
List<Brand> list = brandService.findList(brand);
return new Result(true,StatusCode.OK,"查询成功",list);
}
/**
* 分页搜索实现
*/
@GetMapping(value = "/search/{page}/{size}")
public Result<PageInfo> findPage(@PathVariable("page")int page,@PathVariable("size")int size){
//分页查询
PageInfo<Brand> pageInfo = brandService.findPage(page,size);
return new Result<PageInfo>(true,StatusCode.OK,"查询成功",pageInfo);
}
/**
* 分页搜索实现
*/
@PostMapping(value = "/search/{page}/{size}")
public Result<PageInfo> findPage(@RequestBody(required = false) Brand brand,@PathVariable("page")int page,@PathVariable("size")int size){
//执行搜索
PageInfo<Brand> pageInfo = brandService.findPage(brand,page,size);
return new Result(true,StatusCode.OK,"查询成功",pageInfo);
}
}