package cn.cetc54.platform.zhyl.controller;
import cn.cetc54.platform.core.common.utils.PageUtil;
import cn.cetc54.platform.core.common.utils.ResultUtil;
import cn.cetc54.platform.core.common.vo.PageVo;
import cn.cetc54.platform.core.common.vo.Result;
import cn.cetc54.platform.zhyl.entity.Area;
import cn.cetc54.platform.zhyl.service.IAreaService;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* @author
*/
@Slf4j
@RestController
@Api(description = "区域管理接口")
@RequestMapping("/platform/area")
@Transactional
public class AreaController {
@Autowired
private IAreaService iAreaService;
@RequestMapping(value = "/get/{id}", method = RequestMethod.GET)
@ApiOperation(value = "通过id获取")
public Result get(@PathVariable String id){
Area area = iAreaService.getById(id);
return new ResultUtil().setData(area);
}
@RequestMapping(value = "/getAll", method = RequestMethod.GET)
@ApiOperation(value = "获取全部数据")
public Result> getAll(){
List list = iAreaService.list();
return new ResultUtil>().setData(list);
}
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "分页获取")
public Result> getByPage(PageVo page){
IPage data = iAreaService.page(PageUtil.initMpPage(page));
return new ResultUtil>().setData(data);
}
@RequestMapping(value = "/insertOrUpdate", method = RequestMethod.POST)
@ApiOperation(value = "编辑或更新数据")
public Result saveOrUpdate(Area area){
if(iAreaService.saveOrUpdate(area)){
return new ResultUtil().setData(area);
}
return new ResultUtil().setErrorMsg("操作失败");
}
@RequestMapping(value = "/delByIds", method = RequestMethod.POST)
@ApiOperation(value = "批量通过id删除")
public Result