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() { //配置数据源