From 722b8a9e901dec74da2eb73506ec49f1b5b8e921 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Tue, 15 Jul 2025 14:52:57 +0800 Subject: [PATCH] =?UTF-8?q?Aio=E8=AE=BE=E5=A4=87=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E4=BB=B7=E6=A0=BC=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/extern/AioDeviceController.java | 12 ++++++++++++ .../com/ycwl/basic/mapper/AioDeviceMapper.java | 3 ++- .../aio/entity/AioDevicePriceConfigEntity.java | 17 +++++++++++++++++ src/main/resources/mapper/AioDeviceMapper.xml | 4 ++++ 4 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/ycwl/basic/model/aio/entity/AioDevicePriceConfigEntity.java diff --git a/src/main/java/com/ycwl/basic/controller/extern/AioDeviceController.java b/src/main/java/com/ycwl/basic/controller/extern/AioDeviceController.java index cb2c56a..33d32ce 100644 --- a/src/main/java/com/ycwl/basic/controller/extern/AioDeviceController.java +++ b/src/main/java/com/ycwl/basic/controller/extern/AioDeviceController.java @@ -5,6 +5,7 @@ import com.ycwl.basic.mapper.AioDeviceMapper; import com.ycwl.basic.mapper.MemberMapper; import com.ycwl.basic.model.aio.entity.AioDeviceBannerEntity; import com.ycwl.basic.model.aio.entity.AioDeviceEntity; +import com.ycwl.basic.model.aio.entity.AioDevicePriceConfigEntity; import com.ycwl.basic.model.aio.resp.AioDeviceInfoResp; import com.ycwl.basic.model.jwt.JwtInfo; import com.ycwl.basic.model.mobile.face.FaceRecognizeResp; @@ -70,6 +71,17 @@ public class AioDeviceController { return ApiResponse.success(banners); } + @GetMapping("/config") + public ApiResponse getPriceConfig(HttpServletRequest request) { + String deviceId = request.getHeader("X-DeviceId"); + AioDeviceEntity aioDevice = aioDeviceMapper.getByKey(deviceId); + if (aioDevice == null) { + return ApiResponse.fail("设备不存在"); + } + AioDevicePriceConfigEntity config = aioDeviceMapper.getPriceConfigByDeviceId(aioDevice.getId()); + return ApiResponse.success(config); + } + @PostMapping("/faceUpload") public ApiResponse faceUpload(@RequestParam("file") MultipartFile file, HttpServletRequest request) { String deviceId = request.getHeader("X-DeviceId"); diff --git a/src/main/java/com/ycwl/basic/mapper/AioDeviceMapper.java b/src/main/java/com/ycwl/basic/mapper/AioDeviceMapper.java index a371dd3..5cff872 100644 --- a/src/main/java/com/ycwl/basic/mapper/AioDeviceMapper.java +++ b/src/main/java/com/ycwl/basic/mapper/AioDeviceMapper.java @@ -2,6 +2,7 @@ package com.ycwl.basic.mapper; import com.ycwl.basic.model.aio.entity.AioDeviceBannerEntity; import com.ycwl.basic.model.aio.entity.AioDeviceEntity; +import com.ycwl.basic.model.aio.entity.AioDevicePriceConfigEntity; import java.util.List; @@ -9,5 +10,5 @@ public interface AioDeviceMapper { AioDeviceEntity getById(Long id); AioDeviceEntity getByKey(String key); List getBannerByDeviceId(Long deviceId); - + AioDevicePriceConfigEntity getPriceConfigByDeviceId(Long deviceId); } diff --git a/src/main/java/com/ycwl/basic/model/aio/entity/AioDevicePriceConfigEntity.java b/src/main/java/com/ycwl/basic/model/aio/entity/AioDevicePriceConfigEntity.java new file mode 100644 index 0000000..d7c8eae --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/aio/entity/AioDevicePriceConfigEntity.java @@ -0,0 +1,17 @@ +package com.ycwl.basic.model.aio.entity; + +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +public class AioDevicePriceConfigEntity { + /** + * 设备ID + */ + private Long id; + private BigDecimal eachPrice; + private Integer status; + private Date createAt; +} diff --git a/src/main/resources/mapper/AioDeviceMapper.xml b/src/main/resources/mapper/AioDeviceMapper.xml index 1fc952e..acd1fb1 100644 --- a/src/main/resources/mapper/AioDeviceMapper.xml +++ b/src/main/resources/mapper/AioDeviceMapper.xml @@ -10,4 +10,8 @@ + \ No newline at end of file