diff --git a/.idea/misc.xml b/.idea/misc.xml index f3962d1..4731638 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -7,11 +7,6 @@ - diff --git a/server/src/main/java/net/carbon/controller/TimelyWarningController.java b/server/src/main/java/net/carbon/controller/TimelyWarningController.java new file mode 100644 index 0000000..3e67944 --- /dev/null +++ b/server/src/main/java/net/carbon/controller/TimelyWarningController.java @@ -0,0 +1,43 @@ +package net.carbon.controller; + +import net.carbon.bean.PageResponse; +import net.carbon.model.request.TimelyWarningRequest; +import net.carbon.model.vo.TimelyWarningVO; +import net.carbon.result.Result; +import net.carbon.service.TimelyWarningService; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/api") +public class TimelyWarningController { + private TimelyWarningService timelyWarningService; + + @GetMapping("/TimelyWarning") + public Result> get(@RequestParam("pageSize") Long pageSize, @RequestParam("page") Long page) { + return Result.success(timelyWarningService.getList(pageSize, page)); + } + + @DeleteMapping("warn/delete") + public Result delete(@RequestParam("id") Long id) { + int row = timelyWarningService.delete(id); + if (row > 0) { + return Result.success(); + } + return Result.error("删除失败"); + } + + @PostMapping("warn/edit") + public Result update(@RequestBody TimelyWarningRequest timelyWarningRequest) { + int row = timelyWarningService.updateById(timelyWarningRequest); + if (row > 0) { + return Result.success(); + } + return Result.error("修改失败"); + } + + @PostMapping("warn/add") + public Result add(@RequestBody TimelyWarningRequest timelyWarningRequest) { + timelyWarningService.add(timelyWarningRequest); + return Result.success(); + } +} diff --git a/server/src/main/java/net/carbon/mapper/TimelyWarningMapper.java b/server/src/main/java/net/carbon/mapper/TimelyWarningMapper.java new file mode 100644 index 0000000..b9a83eb --- /dev/null +++ b/server/src/main/java/net/carbon/mapper/TimelyWarningMapper.java @@ -0,0 +1,12 @@ +package net.carbon.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import net.carbon.model.po.TimelyWarningDO; +import org.apache.ibatis.annotations.Mapper; + + +@Mapper +public interface TimelyWarningMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/server/src/main/java/net/carbon/model/po/TimelyWarningDO.java b/server/src/main/java/net/carbon/model/po/TimelyWarningDO.java new file mode 100644 index 0000000..b4d8a31 --- /dev/null +++ b/server/src/main/java/net/carbon/model/po/TimelyWarningDO.java @@ -0,0 +1,31 @@ +package net.carbon.model.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; + +import java.io.Serializable; + + +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("timely_warning") +public class TimelyWarningDO implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableField("id") + private Long id; + + @TableField("name") + private String name; + + @TableField("unit") + private String unit; + + @TableField("data") + private Double data; + + @TableField("direction") + private String direction; +} diff --git a/server/src/main/java/net/carbon/model/request/TimelyWarningRequest.java b/server/src/main/java/net/carbon/model/request/TimelyWarningRequest.java new file mode 100644 index 0000000..395c576 --- /dev/null +++ b/server/src/main/java/net/carbon/model/request/TimelyWarningRequest.java @@ -0,0 +1,17 @@ +package net.carbon.model.request; + +import lombok.Data; + +@Data +public class TimelyWarningRequest { + + private Long id; + + private String name; + + private String unit; + + private Double data; + + private String direction; +} diff --git a/server/src/main/java/net/carbon/model/vo/TimelyWarningVO.java b/server/src/main/java/net/carbon/model/vo/TimelyWarningVO.java new file mode 100644 index 0000000..d3e179b --- /dev/null +++ b/server/src/main/java/net/carbon/model/vo/TimelyWarningVO.java @@ -0,0 +1,17 @@ +package net.carbon.model.vo; + +import lombok.Data; + +@Data +public class TimelyWarningVO { + + private Long id; + + private String name; + + private String unit; + + private Double data; + + private String direction; +} diff --git a/server/src/main/java/net/carbon/service/TimelyWarningService.java b/server/src/main/java/net/carbon/service/TimelyWarningService.java new file mode 100644 index 0000000..827ecb1 --- /dev/null +++ b/server/src/main/java/net/carbon/service/TimelyWarningService.java @@ -0,0 +1,15 @@ +package net.carbon.service; + +import net.carbon.bean.PageResponse; +import net.carbon.model.request.TimelyWarningRequest; +import net.carbon.model.vo.TimelyWarningVO; + +public interface TimelyWarningService { + PageResponse getList(Long pageSize, Long page); + + int delete(Long id); + + int updateById(TimelyWarningRequest timelyWarningRequest); + + void add(TimelyWarningRequest timelyWarningRequest); +} diff --git a/server/src/main/java/net/carbon/service/impl/TimelyWarningServiceImpl.java b/server/src/main/java/net/carbon/service/impl/TimelyWarningServiceImpl.java new file mode 100644 index 0000000..3209777 --- /dev/null +++ b/server/src/main/java/net/carbon/service/impl/TimelyWarningServiceImpl.java @@ -0,0 +1,65 @@ +package net.carbon.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import net.carbon.bean.PageResponse; +import net.carbon.mapper.TimelyWarningMapper; +import net.carbon.model.po.TimelyWarningDO; +import net.carbon.model.request.TimelyWarningRequest; +import net.carbon.model.vo.TimelyWarningVO; +import net.carbon.service.TimelyWarningService; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.stream.Collectors; + +@Service +public class TimelyWarningServiceImpl implements TimelyWarningService { + + @Autowired + private TimelyWarningMapper timelyWarningMapper; + @Override + public PageResponse getList(Long pageSize, Long page) { + Page pageInfo = new Page<>(page, pageSize); + IPage TimelyWarningDOPage = timelyWarningMapper.selectPage(pageInfo, new LambdaQueryWrapper()); + + PageResponse pageResponse = new PageResponse<>(); + + List TimelyWarningVOS = TimelyWarningDOPage.getRecords().stream().map(obj -> { + TimelyWarningVO timelyWarningVO = new TimelyWarningVO(); + BeanUtils.copyProperties(obj, timelyWarningVO); + return timelyWarningVO; + }).collect(Collectors.toList()); + + pageResponse.setPageSize(TimelyWarningDOPage.getSize()); + pageResponse.setCurrent(TimelyWarningDOPage.getCurrent()); + pageResponse.setTotal(TimelyWarningDOPage.getTotal()); + pageResponse.setRecords(TimelyWarningVOS); + return pageResponse; + } + + @Override + public int delete(Long id) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(TimelyWarningDO::getId, id); + return timelyWarningMapper.delete(queryWrapper); + } + + @Override + public int updateById(TimelyWarningRequest timelyWarningRequest) { + TimelyWarningDO timelyWarningDO = new TimelyWarningDO(); + BeanUtils.copyProperties(timelyWarningRequest, timelyWarningDO); + int row = timelyWarningMapper.updateById(timelyWarningDO); + return row; + } + + @Override + public void add(TimelyWarningRequest timelyWarningRequest) { + TimelyWarningDO timelyWarningDO = new TimelyWarningDO(); + BeanUtils.copyProperties(timelyWarningRequest, timelyWarningDO); + timelyWarningMapper.insert(timelyWarningDO); + } +} diff --git a/server/src/main/resources/mapper/TimelyWarningMapper.xml b/server/src/main/resources/mapper/TimelyWarningMapper.xml new file mode 100644 index 0000000..c73d726 --- /dev/null +++ b/server/src/main/resources/mapper/TimelyWarningMapper.xml @@ -0,0 +1,7 @@ + + + + + + +