From 5dac6fa3745e0c842b9ef68b2b6a316696caea8a Mon Sep 17 00:00:00 2001 From: maochaoying <925670706@qq.com> Date: Fri, 28 Jul 2023 10:51:23 +0800 Subject: [PATCH] camera --- .../nuclear/controller/CameraController.java | 39 ++++++++++++++++++++++ .../com/iflytop/nuclear/mapper/CameraMapper.java | 14 ++++++++ .../java/com/iflytop/nuclear/model/Camera.java | 27 +++++++++++++++ .../com/iflytop/nuclear/service/CameraService.java | 17 ++++++++++ .../nuclear/service/impl/CameraServiceImpl.java | 27 +++++++++++++++ 5 files changed, 124 insertions(+) create mode 100644 src/main/java/com/iflytop/nuclear/controller/CameraController.java create mode 100644 src/main/java/com/iflytop/nuclear/mapper/CameraMapper.java create mode 100644 src/main/java/com/iflytop/nuclear/model/Camera.java create mode 100644 src/main/java/com/iflytop/nuclear/service/CameraService.java create mode 100644 src/main/java/com/iflytop/nuclear/service/impl/CameraServiceImpl.java diff --git a/src/main/java/com/iflytop/nuclear/controller/CameraController.java b/src/main/java/com/iflytop/nuclear/controller/CameraController.java new file mode 100644 index 0000000..4ce6ed9 --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/controller/CameraController.java @@ -0,0 +1,39 @@ +package com.iflytop.nuclear.controller; + +import com.iflytop.nuclear.model.Camera; +import com.iflytop.nuclear.service.CameraService; +import com.iflytop.nuclear.utils.ResponseData; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +/** + * @author cool + * @date 2023/7/28 10:23 + */ +@Slf4j +@RestController +@CrossOrigin +@RequestMapping("/camera") +public class CameraController { + + @Autowired + CameraService cameraService; + + @PostMapping("/add") + public ResponseData addInfo(@RequestBody Map cameraInfo) { + String stationCoreId = cameraInfo.get("station_core_id"); + String simulationBrightness = cameraInfo.get("simulation_brightness"); + String exposure = cameraInfo.get("exposure"); + boolean b = cameraService.addNewRecord(stationCoreId, simulationBrightness, exposure); + return ResponseData.success(); + } + + @GetMapping("/info/{id}") + public ResponseData getInfo(@PathVariable(name="id") String coreId){ + Camera camera = cameraService.getInfoByCoreId(coreId); + return ResponseData.success(camera); + } +} diff --git a/src/main/java/com/iflytop/nuclear/mapper/CameraMapper.java b/src/main/java/com/iflytop/nuclear/mapper/CameraMapper.java new file mode 100644 index 0000000..7bfac36 --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/mapper/CameraMapper.java @@ -0,0 +1,14 @@ +package com.iflytop.nuclear.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.iflytop.nuclear.model.Account; +import com.iflytop.nuclear.model.Camera; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author cool + * @date 2023/7/28 10:24 + */ +@Mapper +public interface CameraMapper extends BaseMapper { +} diff --git a/src/main/java/com/iflytop/nuclear/model/Camera.java b/src/main/java/com/iflytop/nuclear/model/Camera.java new file mode 100644 index 0000000..fc49146 --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/model/Camera.java @@ -0,0 +1,27 @@ +package com.iflytop.nuclear.model; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author cool + * @date 2023/7/28 10:19 + */ +@Data +@TableName("camera") +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class Camera { + + @TableId + private int id; + private String simulation_brightness; + private String exposure; + private String nuclear_core_id; + +} diff --git a/src/main/java/com/iflytop/nuclear/service/CameraService.java b/src/main/java/com/iflytop/nuclear/service/CameraService.java new file mode 100644 index 0000000..8654df5 --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/service/CameraService.java @@ -0,0 +1,17 @@ +package com.iflytop.nuclear.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.iflytop.nuclear.model.Account; +import com.iflytop.nuclear.model.Camera; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author cool + * @date 2023/7/28 10:26 + */ +@Transactional +public interface CameraService extends IService { + boolean addNewRecord(String stationCoreId, String simulationBrightness, String exposure); + + Camera getInfoByCoreId(String coreId); +} diff --git a/src/main/java/com/iflytop/nuclear/service/impl/CameraServiceImpl.java b/src/main/java/com/iflytop/nuclear/service/impl/CameraServiceImpl.java new file mode 100644 index 0000000..803321c --- /dev/null +++ b/src/main/java/com/iflytop/nuclear/service/impl/CameraServiceImpl.java @@ -0,0 +1,27 @@ +package com.iflytop.nuclear.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.iflytop.nuclear.mapper.CameraMapper; +import com.iflytop.nuclear.model.Camera; +import com.iflytop.nuclear.service.CameraService; +import org.springframework.stereotype.Service; + +/** + * @author cool + * @date 2023/7/28 10:28 + */ +@Service +public class CameraServiceImpl extends ServiceImpl implements CameraService { + + + + @Override + public boolean addNewRecord(String stationCoreId, String simulationBrightness, String exposure) { + return false; + } + + @Override + public Camera getInfoByCoreId(String coreId) { + return null; + } +}