From ea9b12465c90fc72c40f3bd87c90785dfc2984e2 Mon Sep 17 00:00:00 2001 From: huliguo <2023611923@qq.com> Date: 星期三, 30 四月 2025 14:57:23 +0800 Subject: [PATCH] 基础代码 --- src/main/java/com/cl/controller/DataController.java | 97 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 97 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/cl/controller/DataController.java b/src/main/java/com/cl/controller/DataController.java new file mode 100644 index 0000000..84deb62 --- /dev/null +++ b/src/main/java/com/cl/controller/DataController.java @@ -0,0 +1,97 @@ +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<String> add(@RequestBody @Valid AddDataDTO addDataDTO) { + dataService.add(addDataDTO); + return Result.success("上传成功"); + } + + /** + * 分页 + */ + @GetMapping("/pageList") + @ApiOperation("用户分页查询") + public Result<IPage<DataVO>> 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<DataEntity> page = new Page<>(pageNum, pageSize); + IPage<DataVO> iPage=dataService.pageList(page,county,name); + return Result.success(iPage); + } + + /** + * 查看详情(数据回显) 返回两次数据 查询该id和该id上一次数据 同比增加减少 + */ + @PostMapping("/detail") + @ApiOperation("查看详情") + public Result<DataDetailVO> detail(@RequestParam(value = "id")Integer id) { + + return Result.success( dataService.detail(id)); + } + + /** + * 修改 + */ + @PutMapping("/edit") + @ApiOperation("数据修改") + public Result<String> edit(@RequestBody @Valid EditDataDTO editDataDTO) { + dataService.edit(editDataDTO); + return Result.success("修改成功"); + } + + /** + * 删除 + */ + @DeleteMapping("/delete/{id}") + @ApiOperation("删除数据") + public Result<String> delete(@PathVariable Integer id) { + dataService.delete(id); + return Result.success("删除成功"); + } + + /** + * 大屏数据 + */ + @PostMapping("/screen") + @ApiOperation("大屏数据") + public Result<ScreenVO> screen(@RequestParam(value = "county",required = false)Integer county) { + return Result.success( dataService.screen(county==null?0:county)); + } + + +} -- Gitblit v1.7.1