From 591f23867c98e2ebc7c3583dbb7afc4704e17f1176a500429326eed37ab49a27 Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Mon, 15 Sep 2025 16:34:08 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=B5=E6=B1=A0=E5=9F=BA=E6=9C=AC=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EbikeBatteryInfoController.java | 89 +++++++++++++++++++ .../mapper/EbikeBatteryInfoMapper.java | 14 +++ .../model/entity/EbikeBatteryInfo.java | 67 ++++++++++++++ .../service/EbikeBatteryInfoService.java | 14 +++ .../impl/EbikeBatteryInfoServiceImpl.java | 18 ++++ 5 files changed, 202 insertions(+) create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBatteryInfoController.java create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeBatteryInfoMapper.java create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeBatteryInfo.java create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBatteryInfoService.java create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBatteryInfoServiceImpl.java diff --git a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBatteryInfoController.java b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBatteryInfoController.java new file mode 100644 index 0000000..00fe081 --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBatteryInfoController.java @@ -0,0 +1,89 @@ +package com.cdzy.operations.controller; + +import com.cdzy.operations.model.entity.EbikeBatteryInfo; +import com.cdzy.operations.service.EbikeBatteryInfoService; +import com.mybatisflex.core.paginate.Page; +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 电池基本信息 控制层。 + * + * @author attiya + * @since 2025-09-15 + */ +@RestController +@RequestMapping("/ebikeBatteryInfo") +public class EbikeBatteryInfoController { + + @Resource + private EbikeBatteryInfoService ebikeBatteryInfoService; + + /** + * 添加电池基本信息。 + * + * @param ebikeBatteryInfo 电池基本信息 + * @return {@code true} 添加成功,{@code false} 添加失败 + */ + @PostMapping("save") + public boolean save(@RequestBody EbikeBatteryInfo ebikeBatteryInfo) { + return ebikeBatteryInfoService.save(ebikeBatteryInfo); + } + + /** + * 根据主键删除电池基本信息。 + * + * @param id 主键 + * @return {@code true} 删除成功,{@code false} 删除失败 + */ + @DeleteMapping("remove/{id}") + public boolean remove(@PathVariable Long id) { + return ebikeBatteryInfoService.removeById(id); + } + + /** + * 根据主键更新电池基本信息。 + * + * @param ebikeBatteryInfo 电池基本信息 + * @return {@code true} 更新成功,{@code false} 更新失败 + */ + @PutMapping("update") + public boolean update(@RequestBody EbikeBatteryInfo ebikeBatteryInfo) { + return ebikeBatteryInfoService.updateById(ebikeBatteryInfo); + } + + /** + * 查询所有电池基本信息。 + * + * @return 所有数据 + */ + @GetMapping("list") + public List list() { + return ebikeBatteryInfoService.list(); + } + + /** + * 根据电池基本信息主键获取详细信息。 + * + * @param id 电池基本信息主键 + * @return 电池基本信息详情 + */ + @GetMapping("getInfo/{id}") + public EbikeBatteryInfo getInfo(@PathVariable Long id) { + return ebikeBatteryInfoService.getById(id); + } + + /** + * 分页查询电池基本信息。 + * + * @param page 分页对象 + * @return 分页对象 + */ + @GetMapping("page") + public Page page(Page page) { + return ebikeBatteryInfoService.page(page); + } + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeBatteryInfoMapper.java b/ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeBatteryInfoMapper.java new file mode 100644 index 0000000..66df8b6 --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeBatteryInfoMapper.java @@ -0,0 +1,14 @@ +package com.cdzy.operations.mapper; + +import com.mybatisflex.core.BaseMapper; +import com.cdzy.operations.model.entity.EbikeBatteryInfo; + +/** + * 电池基本信息 映射层。 + * + * @author attiya + * @since 2025-09-15 + */ +public interface EbikeBatteryInfoMapper extends BaseMapper { + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeBatteryInfo.java b/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeBatteryInfo.java new file mode 100644 index 0000000..b031f33 --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeBatteryInfo.java @@ -0,0 +1,67 @@ +package com.cdzy.operations.model.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +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; +import java.time.LocalDateTime; + +/** + * 电池基本信息 实体类。 + * + * @author attiya + * @since 2025-09-15 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("ebike_battery_info") +public class EbikeBatteryInfo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 电池ID + */ + @Id + private Long batteryId; + + @Column(tenantId = true) + private Long operatorId; + + /** + * 电池编号 + */ + private String batteryCode; + + /** + * 创建时间 + */ + @Column(onInsertValue = "now()") + private LocalDateTime createdAt; + + private Long createdBy; + + /** + * 更新时间 + */ + @Column(onUpdateValue = "now()") + private LocalDateTime updatedAt; + + private Long updatedBy; + + /** + * 删除状态(true表示已删除) + */ + @Column(isLogicDelete = true) + private Boolean isDeleted; + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBatteryInfoService.java b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBatteryInfoService.java new file mode 100644 index 0000000..b8d4be6 --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBatteryInfoService.java @@ -0,0 +1,14 @@ +package com.cdzy.operations.service; + +import com.mybatisflex.core.service.IService; +import com.cdzy.operations.model.entity.EbikeBatteryInfo; + +/** + * 电池基本信息 服务层。 + * + * @author attiya + * @since 2025-09-15 + */ +public interface EbikeBatteryInfoService extends IService { + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBatteryInfoServiceImpl.java b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBatteryInfoServiceImpl.java new file mode 100644 index 0000000..62475ab --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBatteryInfoServiceImpl.java @@ -0,0 +1,18 @@ +package com.cdzy.operations.service.impl; + +import com.mybatisflex.spring.service.impl.ServiceImpl; +import com.cdzy.operations.model.entity.EbikeBatteryInfo; +import com.cdzy.operations.mapper.EbikeBatteryInfoMapper; +import com.cdzy.operations.service.EbikeBatteryInfoService; +import org.springframework.stereotype.Service; + +/** + * 电池基本信息 服务层实现。 + * + * @author attiya + * @since 2025-09-15 + */ +@Service +public class EbikeBatteryInfoServiceImpl extends ServiceImpl implements EbikeBatteryInfoService{ + +}