From 0716ebb1350653466d430a932dc23a2180783afadc19b2b600235794c0e57f37 Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Mon, 13 Oct 2025 15:45:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E6=8E=A7=E5=8D=8F=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/EbikeAgreementController.java | 38 +++++++++++++++ .../mapper/EbikeAgreementMapper.java | 14 ++++++ .../model/entity/EbikeAgreement.java | 46 +++++++++++++++++++ .../service/EbikeAgreementService.java | 14 ++++++ .../impl/EbikeAgreementServiceImpl.java | 18 ++++++++ .../EbikeOperationsApplicationTests.java | 10 ++++ .../staff/EbikeStaffApplicationTests.java | 8 +--- 7 files changed, 141 insertions(+), 7 deletions(-) create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeAgreementController.java create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeAgreementMapper.java create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeAgreement.java create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/service/EbikeAgreementService.java create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeAgreementServiceImpl.java diff --git a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeAgreementController.java b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeAgreementController.java new file mode 100644 index 0000000..b75e761 --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeAgreementController.java @@ -0,0 +1,38 @@ +package com.cdzy.operations.controller; + +import com.cdzy.common.model.response.JsonResult; +import com.cdzy.operations.model.entity.EbikeAgreement; +import com.cdzy.operations.service.EbikeAgreementService; +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * 中控协议控制层。 + * + * @author attiya + * @since 2025-10-13 + */ +@RestController +@RequestMapping("/ebikeAgreement") +public class EbikeAgreementController { + + @Resource + private EbikeAgreementService ebikeAgreementService; + + + /** + * 协议列表。 + * + * @return 所有数据 + */ + @GetMapping("list") + public JsonResult list() { + List list = ebikeAgreementService.list(); + return JsonResult.success(list); + } + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeAgreementMapper.java b/ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeAgreementMapper.java new file mode 100644 index 0000000..5ba3c6a --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeAgreementMapper.java @@ -0,0 +1,14 @@ +package com.cdzy.operations.mapper; + +import com.mybatisflex.core.BaseMapper; +import com.cdzy.operations.model.entity.EbikeAgreement; + +/** + * 映射层。 + * + * @author attiya + * @since 2025-10-13 + */ +public interface EbikeAgreementMapper extends BaseMapper { + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeAgreement.java b/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeAgreement.java new file mode 100644 index 0000000..151e06e --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeAgreement.java @@ -0,0 +1,46 @@ +package com.cdzy.operations.model.entity; + +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.Table; +import java.io.Serializable; + +import java.io.Serial; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 实体类。 + * + * @author attiya + * @since 2025-10-13 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("ebike_agreement") +public class EbikeAgreement implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 协议id + */ + @Id + private Long agreementId; + + /** + * 协议名称 + */ + private String agreementName; + + /** + * 协议标识 + */ + private String agreementCode; + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeAgreementService.java b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeAgreementService.java new file mode 100644 index 0000000..0fd9da2 --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeAgreementService.java @@ -0,0 +1,14 @@ +package com.cdzy.operations.service; + +import com.mybatisflex.core.service.IService; +import com.cdzy.operations.model.entity.EbikeAgreement; + +/** + * 服务层。 + * + * @author attiya + * @since 2025-10-13 + */ +public interface EbikeAgreementService extends IService { + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeAgreementServiceImpl.java b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeAgreementServiceImpl.java new file mode 100644 index 0000000..7832182 --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeAgreementServiceImpl.java @@ -0,0 +1,18 @@ +package com.cdzy.operations.service.impl; + +import com.mybatisflex.spring.service.impl.ServiceImpl; +import com.cdzy.operations.model.entity.EbikeAgreement; +import com.cdzy.operations.mapper.EbikeAgreementMapper; +import com.cdzy.operations.service.EbikeAgreementService; +import org.springframework.stereotype.Service; + +/** + * 服务层实现。 + * + * @author attiya + * @since 2025-10-13 + */ +@Service +public class EbikeAgreementServiceImpl extends ServiceImpl implements EbikeAgreementService{ + +} diff --git a/ebike-operations/src/test/java/com/cdzy/operations/EbikeOperationsApplicationTests.java b/ebike-operations/src/test/java/com/cdzy/operations/EbikeOperationsApplicationTests.java index 4c73ce1..a52066e 100644 --- a/ebike-operations/src/test/java/com/cdzy/operations/EbikeOperationsApplicationTests.java +++ b/ebike-operations/src/test/java/com/cdzy/operations/EbikeOperationsApplicationTests.java @@ -1,13 +1,23 @@ package com.cdzy.operations; +import com.cdzy.operations.model.entity.EbikeAgreement; +import com.cdzy.operations.service.EbikeAgreementService; +import jakarta.annotation.Resource; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class EbikeOperationsApplicationTests { + @Resource + EbikeAgreementService agreementService; + @Test void contextLoads() { + EbikeAgreement agreement = new EbikeAgreement(); + agreement.setAgreementName("默认协议"); + agreement.setAgreementCode("default"); + agreementService.save(agreement); } } diff --git a/ebike-staff/src/test/java/com/cdzy/staff/EbikeStaffApplicationTests.java b/ebike-staff/src/test/java/com/cdzy/staff/EbikeStaffApplicationTests.java index d0876c1..25b52e4 100644 --- a/ebike-staff/src/test/java/com/cdzy/staff/EbikeStaffApplicationTests.java +++ b/ebike-staff/src/test/java/com/cdzy/staff/EbikeStaffApplicationTests.java @@ -2,7 +2,6 @@ package com.cdzy.staff; import com.mybatisflex.codegen.Generator; import com.mybatisflex.codegen.config.GlobalConfig; -import com.mybatisflex.core.keygen.impl.SnowFlakeIDKeyGenerator; import com.zaxxer.hikari.HikariDataSource; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; @@ -13,14 +12,9 @@ class EbikeStaffApplicationTests { private static final String mapperPath="D:/ebike_plus/ebike-operations/resources/mapper"; private static final String packageName ="com.cdzy.operations"; private static final String[] tables= new String[]{ - "ebike_battery_info" + "ebike_agreement" }; - public static void main(String[] args) { - SnowFlakeIDKeyGenerator snowFlakeIDKeyGenerator = new SnowFlakeIDKeyGenerator(); - long dataCenterId = snowFlakeIDKeyGenerator.nextId(); - System.out.println(dataCenterId); - } @Test void gen_mybatis_code() { //配置数据源