From 5eb1d5e49d3c928960c1e9a18fa376b5e1a47cda7157b2534ab4207ee2f24388 Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Tue, 21 Oct 2025 09:51:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E8=BD=A6=E7=BB=91=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/EbikeBikeInfoController.java | 5 +- .../operations/model/vo/EbikeBikeBindVo.java | 63 +++++++++++++++++++ .../service/EbikeBikeInfoService.java | 6 ++ .../impl/EbikeBikeInfoServiceImpl.java | 5 ++ 4 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/model/vo/EbikeBikeBindVo.java 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 6ba1415..602f2e2 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 @@ -1,7 +1,7 @@ package com.cdzy.operations.controller; import com.cdzy.common.model.response.JsonResult; -import com.cdzy.operations.model.entity.EbikeBikeInfo; +import com.cdzy.operations.model.vo.EbikeBikeBindVo; import com.cdzy.operations.service.EbikeBikeInfoService; import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -25,7 +25,8 @@ public class EbikeBikeInfoController { private EbikeBikeInfoService ebikeBikeInfoService; @PostMapping("bind") - public JsonResult bind(@Validated @RequestBody EbikeBikeInfo ebikeBikeInfo) { + public JsonResult bind(@Validated @RequestBody EbikeBikeBindVo bindVo) { + ebikeBikeInfoService.bind(bindVo); return JsonResult.success(); } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/vo/EbikeBikeBindVo.java b/ebike-operations/src/main/java/com/cdzy/operations/model/vo/EbikeBikeBindVo.java new file mode 100644 index 0000000..1c6ffed --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/model/vo/EbikeBikeBindVo.java @@ -0,0 +1,63 @@ +package com.cdzy.operations.model.vo; + +import jakarta.validation.constraints.NotNull; +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 +public class EbikeBikeBindVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + + /** + * 运营商ID + */ + @NotNull(message = "运营商ID不能为空") + private Long operatorId; + + + /** + * 电池ID + */ + @NotNull(message = "电池ID不能为空") + private Long batteryId; + + /** + * 中控ID + */ + @NotNull(message = "中控ID不能为空") + private Long ecuId; + + /** + * 头盔ID + */ + private Long helmetId; + + /** + * 备注 + */ + private String remarks; + + /** + * 是否包含头盔 + */ + @NotNull(message = "是否包含头盔不能为空") + private Boolean hasHelme; + +} 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 2e5475c..edc132c 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 @@ -1,5 +1,6 @@ package com.cdzy.operations.service; +import com.cdzy.operations.model.vo.EbikeBikeBindVo; import com.mybatisflex.core.service.IService; import com.cdzy.operations.model.entity.EbikeBikeInfo; @@ -11,4 +12,9 @@ import com.cdzy.operations.model.entity.EbikeBikeInfo; */ public interface EbikeBikeInfoService extends IService { + /** + * 整车绑定同时生成车辆编号 + * @param bindVo 绑定信息 + */ + void bind(EbikeBikeBindVo bindVo); } 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 3dff880..14b7477 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 @@ -1,5 +1,6 @@ package com.cdzy.operations.service.impl; +import com.cdzy.operations.model.vo.EbikeBikeBindVo; import com.mybatisflex.spring.service.impl.ServiceImpl; import com.cdzy.operations.model.entity.EbikeBikeInfo; import com.cdzy.operations.mapper.EbikeBikeInfoMapper; @@ -15,4 +16,8 @@ import org.springframework.stereotype.Service; @Service public class EbikeBikeInfoServiceImpl extends ServiceImpl implements EbikeBikeInfoService{ + @Override + public void bind(EbikeBikeBindVo bindVo) { + + } }