From 90e4303b46c2cc98b0281636bbabd74e30c8365fa3564ce2102d5dca279b5e83 Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Thu, 4 Dec 2025 14:19:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=8D=95=E8=BD=A6=E8=BE=86=E8=AF=A6?= =?UTF-8?q?=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/model/response/JsonResult.java | 4 +-- .../controller/EbikeBikeOrderController.java | 4 +-- .../model/dto/EbikeOrderBikeInfoDto.java | 35 +++++++++--------- .../impl/EbikeBikeOrderServiceImpl.java | 36 ++++++++++--------- .../cdzy/operations/utils/GeoCodingUtil.java | 15 ++++++++ 5 files changed, 57 insertions(+), 37 deletions(-) diff --git a/ebike-common/src/main/java/com/cdzy/common/model/response/JsonResult.java b/ebike-common/src/main/java/com/cdzy/common/model/response/JsonResult.java index 6b199fb..b1c8c5c 100644 --- a/ebike-common/src/main/java/com/cdzy/common/model/response/JsonResult.java +++ b/ebike-common/src/main/java/com/cdzy/common/model/response/JsonResult.java @@ -46,8 +46,8 @@ public class JsonResult implements Serializable { } - public static JsonResult success (Object data) { - return new JsonResult<>(Code.SUCCESS, Message.SUCCESS,data); + public static JsonResult success(T data) { + return new JsonResult<>(Code.SUCCESS, Message.SUCCESS, data); } public static JsonResult success (String msg) { return new JsonResult<>(Code.SUCCESS, msg,null); diff --git a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java index c5b1483..6a5c53a 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java @@ -206,7 +206,7 @@ public class EbikeBikeOrderController { @PostMapping("batteryChange") public JsonResult batteryChange(@Validated @RequestBody EbikeBatteryChangeVo changeVo) { ebikeBikeOrderService.batteryChange(changeVo); - return JsonResult.success(Message.SUCCESS); + return JsonResult.success(); } /** @@ -215,7 +215,7 @@ public class EbikeBikeOrderController { * @return 操作结果 */ @GetMapping("bikeInfo") - public JsonResult bikeInfo(@RequestParam("bikeCode") String bikeCode) { + public JsonResult bikeInfo(@RequestParam("bikeCode") String bikeCode) { EbikeOrderBikeInfoDto info = ebikeBikeOrderService.bikeInfo(bikeCode); return JsonResult.success(info); } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeOrderBikeInfoDto.java b/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeOrderBikeInfoDto.java index 6767e62..768c5f9 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeOrderBikeInfoDto.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeOrderBikeInfoDto.java @@ -14,6 +14,7 @@ import org.postgresql.geometric.PGpoint; import java.io.Serial; import java.io.Serializable; +import java.math.BigDecimal; import java.time.LocalDateTime; /** @@ -61,49 +62,49 @@ public class EbikeOrderBikeInfoDto implements Serializable { private Integer soc; /** - * 外接电源电压,单位:毫伏 + * 外接电源电压,单位:伏 */ - private Integer voltage; + private BigDecimal voltage; /** * GPS信号强度【0-31】 */ - private Integer gsm; + private String gsm; /** - * 0: 头盔不在位 1: 头盔在位 + * 头盔在位: 0: 头盔不在位 1: 头盔在位 */ - private Character helmetExit; + private String helmetExit; /** - * 0: 头盔锁未上锁 1: 头盔锁已上锁 + * 头盔锁状态: 0: 头盔锁未上锁 1: 头盔锁已上锁 */ - private Character isHelmetLocked; + private String isHelmetLocked; /** - * 0:后轮静止 1:后轮转动(轮动状态 + * 轮动状态: 0:后轮静止 1:后轮转动(轮动状态 */ - private Character isWheelSpin; + private String isWheelSpin; /** - * 0: 车辆静止 1: 车辆移动(运动状态 + * 运动状态: 0: 车辆静止 1: 车辆移动(运动状态 */ - private Character isMoving; + private String isMoving; /** - * 0:电门关闭 1:电门打开 + * 电门状态: 0:电门关闭 1:电门打开 */ - private Character accOn; + private String accOn; /** - * 0:后轮未锁 1:后轮已锁 + * 轮锁状态: 0:后轮未锁 1:后轮已锁 */ - private Character wheelLocked; + private String wheelLocked; /** - * 0:电池仓未锁 1:电池仓已锁 + * 电池仓状态: 0:电池仓未锁 1:电池仓已锁 */ - private Character seatLocked; + private String seatLocked; /** * 速度 diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java index 7364ff2..ff19944 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java @@ -17,8 +17,6 @@ import com.cdzy.operations.service.EbikeBikeOrderService; import com.cdzy.operations.utils.GeoCodingUtil; import com.cdzy.operations.utils.MinioUtil; import com.cdzy.operations.utils.RedisUtil; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.node.ObjectNode; import com.mybatisflex.core.keygen.impl.SnowFlakeIDKeyGenerator; import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.core.update.UpdateChain; @@ -29,6 +27,8 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; +import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.ArrayList; import java.util.List; import java.util.Objects; @@ -388,22 +388,26 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl20 && resGPSDto.getGsm()<31){ + bikeInfo.setGsm("信号强"); + }else if (resGPSDto.getGsm()<20 && resGPSDto.getGsm()>10){ + bikeInfo.setGsm("信号一般"); + }else if (resGPSDto.getGsm()<=10){ + bikeInfo.setGsm("信号弱"); + } + bikeInfo.setHelmetExit(resGPSDto.getHelmetExit()==1?"头盔在位":"头盔不在位"); + bikeInfo.setIsHelmetLocked(resGPSDto.getIsHelmetLocked()==1?"头盔已上锁":"头盔未上锁"); + bikeInfo.setIsWheelSpin(resGPSDto.getIsWheelSpin()==1?"转动":"静止"); + bikeInfo.setIsMoving(resGPSDto.getIsMoving()==1?"运动":"静止"); + bikeInfo.setAccOn(resGPSDto.getAccOn()==1?"开":"关"); + bikeInfo.setWheelLocked(resGPSDto.getWheelLocked()==1?"上锁":"未上锁"); + bikeInfo.setSeatLocked(resGPSDto.getSeatLocked()==1?"关闭":"打开"); bikeInfo.setSpeed(resGPSDto.getSpeed()); bikeInfo.setLatestTime(resGPSDto.getLatestTime()); - ObjectMapper mapper = new ObjectMapper(); - ObjectNode objectNode = mapper.createObjectNode(); - objectNode.put("lng",resGPSDto.getLongitude()); - objectNode.put("lat",resGPSDto.getLatitude()); - String locationToAddress = geoCodingUtil.getLocationToAddress(objectNode); + String locationToAddress = geoCodingUtil.getLocationToAddress(resGPSDto.getLongitude(),resGPSDto.getLatitude()); bikeInfo.setChineseLocation(locationToAddress); return bikeInfo; } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/utils/GeoCodingUtil.java b/ebike-operations/src/main/java/com/cdzy/operations/utils/GeoCodingUtil.java index 3d5edf0..71880af 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/utils/GeoCodingUtil.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/utils/GeoCodingUtil.java @@ -100,6 +100,21 @@ public class GeoCodingUtil { } } + /** + * 输入经纬度,返回地址。 + * + * @param lng 经度 + * @param lat 纬度 + * @return 地址 + */ + public String getLocationToAddress(Double lng, Double lat) { + ObjectMapper mapper = new ObjectMapper(); + ObjectNode objectNode = mapper.createObjectNode(); + objectNode.put("lng",lng); + objectNode.put("lat",lat); + return getLocationToAddress(objectNode); + } + /** * 输入经纬度,返回地址明细(含区域ID、县区名)。 *