package com.cl.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.cl.common.result.Result; import com.cl.pojo.dto.AddDataDTO; import com.cl.pojo.entity.DataEntity; import com.cl.pojo.vo.DataDetailVO; import com.cl.pojo.vo.DataVO; import com.cl.pojo.vo.EditDataDTO; import com.cl.pojo.vo.screen.ScreenVO; import com.cl.service.DataService; 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 javax.validation.Valid; @RestController @RequestMapping("/data") @Slf4j @Api(tags = "数据") public class DataController { @Autowired private DataService dataService; /** * 新增 */ @PostMapping("/add") @ApiOperation("数据上报") public Result add(@RequestBody @Valid AddDataDTO addDataDTO) { dataService.add(addDataDTO); return Result.success("上传成功"); } /** * 分页 */ @GetMapping("/pageList") @ApiOperation("用户分页查询") public Result> selectPageUser(@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum, @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize, @RequestParam(value = "county",required = false)Integer county, @RequestParam(value = "name",required = false)String name){ IPage page = new Page<>(pageNum, pageSize); IPage iPage=dataService.pageList(page,county,name); return Result.success(iPage); } /** * 查看详情(数据回显) 返回两次数据 查询该id和该id上一次数据 同比增加减少 */ @PostMapping("/detail") @ApiOperation("查看详情") public Result detail(@RequestParam(value = "id")Integer id) { return Result.success( dataService.detail(id)); } /** * 修改 */ @PutMapping("/edit") @ApiOperation("数据修改") public Result edit(@RequestBody @Valid EditDataDTO editDataDTO) { dataService.edit(editDataDTO); return Result.success("修改成功"); } /** * 删除 */ @DeleteMapping("/delete/{id}") @ApiOperation("删除数据") public Result delete(@PathVariable Integer id) { dataService.delete(id); return Result.success("删除成功"); } /** * 大屏数据 */ @PostMapping("/screen") @ApiOperation("大屏数据") public Result screen(@RequestParam(value = "county",required = false)Integer county) { return Result.success( dataService.screen(county==null?0:county)); } }