diff --git a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeInfoController.java b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeInfoController.java index f5ff4a5..c1e22dc 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeInfoController.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeInfoController.java @@ -4,6 +4,7 @@ import com.cdzy.common.model.request.PageParam; import com.cdzy.common.model.response.JsonResult; import com.cdzy.operations.model.dto.EbikeBikeInfoDto; import com.cdzy.operations.model.dto.EbikeDto; +import com.cdzy.operations.model.dto.EbikeUserBikeInfo; import com.cdzy.operations.model.vo.EbikeBatchLaunchVo; import com.cdzy.operations.model.vo.EbikeBatchUnLaunchVo; import com.cdzy.operations.model.vo.EbikeBikeBindVo; @@ -110,4 +111,16 @@ public class EbikeBikeInfoController { ebikeBikeInfoService.openLock(bikeCode); return JsonResult.success(); } + + + /** + * 用户获取车辆详情 + * + * @return 结果 + */ + @GetMapping("/api/bikeInfo") + public JsonResult bikeInfo(@RequestParam("bikeCode") String bikeCode) { + EbikeUserBikeInfo info = ebikeBikeInfoService.bikeInfo(bikeCode); + return JsonResult.success(info); + } } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeUserBikeInfo.java b/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeUserBikeInfo.java new file mode 100644 index 0000000..a71d7cb --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeUserBikeInfo.java @@ -0,0 +1,50 @@ +package com.cdzy.operations.model.dto; + +import com.mybatisflex.annotation.Table; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 实体类。 + * + * @author attiya + * @since 2025-10-21 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("ebike_bike_info") +public class EbikeUserBikeInfo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + + /** + * 运营商ID + */ + private Long operatorId; + + /** + * 运营区ID + */ + private Long regionId; + + /** + * 运营区名称 + */ + private String regionName; + + /** + * 车辆编号(与车辆二维码编号相同 + */ + private String bikeCode; + + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeInfoService.java b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeInfoService.java index ca315a4..785e051 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeInfoService.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeInfoService.java @@ -3,6 +3,7 @@ package com.cdzy.operations.service; import com.cdzy.common.model.request.PageParam; import com.cdzy.operations.model.dto.EbikeBikeInfoDto; import com.cdzy.operations.model.dto.EbikeDto; +import com.cdzy.operations.model.dto.EbikeUserBikeInfo; import com.cdzy.operations.model.entity.EbikeBikeInfo; import com.cdzy.operations.model.vo.EbikeBatchLaunchVo; import com.cdzy.operations.model.vo.EbikeBatchUnLaunchVo; @@ -73,4 +74,11 @@ public interface EbikeBikeInfoService extends IService { * @param bikeCode 车辆编号 */ void openLock(String bikeCode); + + /** + * 用户获取车辆详情 + * @param bikeCode 车辆编号 + * @return 详情 + */ + EbikeUserBikeInfo bikeInfo(String bikeCode); } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeInfoServiceImpl.java b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeInfoServiceImpl.java index 8df1233..5d6f394 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeInfoServiceImpl.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeInfoServiceImpl.java @@ -7,6 +7,7 @@ import com.cdzy.operations.enums.*; import com.cdzy.operations.mapper.*; import com.cdzy.operations.model.dto.EbikeBikeInfoDto; import com.cdzy.operations.model.dto.EbikeDto; +import com.cdzy.operations.model.dto.EbikeUserBikeInfo; import com.cdzy.operations.model.entity.*; import com.cdzy.operations.model.vo.*; import com.cdzy.operations.service.EbikeBikeInfoService; @@ -282,6 +283,14 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl