diff --git a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeSiteController.java b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeSiteController.java new file mode 100644 index 0000000..d85bc97 --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeSiteController.java @@ -0,0 +1,89 @@ +package com.cdzy.operations.controller; + +import com.cdzy.operations.model.entity.EbikeSite; +import com.cdzy.operations.service.EbikeSiteService; +import com.mybatisflex.core.paginate.Page; +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 站点控制层。 + * + * @author attiya + * @since 2025-10-28 + */ +@RestController +@RequestMapping("/ebikeSite") +public class EbikeSiteController { + + @Resource + private EbikeSiteService ebikeSiteService; + + /** + * 添加。 + * + * @param ebikeSite + * @return {@code true} 添加成功,{@code false} 添加失败 + */ + @PostMapping("save") + public boolean save(@RequestBody EbikeSite ebikeSite) { + return ebikeSiteService.save(ebikeSite); + } + + /** + * 根据主键删除。 + * + * @param id 主键 + * @return {@code true} 删除成功,{@code false} 删除失败 + */ + @DeleteMapping("remove/{id}") + public boolean remove(@PathVariable Long id) { + return ebikeSiteService.removeById(id); + } + + /** + * 根据主键更新。 + * + * @param ebikeSite + * @return {@code true} 更新成功,{@code false} 更新失败 + */ + @PutMapping("update") + public boolean update(@RequestBody EbikeSite ebikeSite) { + return ebikeSiteService.updateById(ebikeSite); + } + + /** + * 查询所有。 + * + * @return 所有数据 + */ + @GetMapping("list") + public List list() { + return ebikeSiteService.list(); + } + + /** + * 根据主键获取详细信息。 + * + * @param id 主键 + * @return 详情 + */ + @GetMapping("getInfo/{id}") + public EbikeSite getInfo(@PathVariable Long id) { + return ebikeSiteService.getById(id); + } + + /** + * 分页查询。 + * + * @param page 分页对象 + * @return 分页对象 + */ + @GetMapping("page") + public Page page(Page page) { + return ebikeSiteService.page(page); + } + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeSiteMapper.java b/ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeSiteMapper.java new file mode 100644 index 0000000..6ffd6e0 --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/mapper/EbikeSiteMapper.java @@ -0,0 +1,14 @@ +package com.cdzy.operations.mapper; + +import com.mybatisflex.core.BaseMapper; +import com.cdzy.operations.model.entity.EbikeSite; + +/** + * 映射层。 + * + * @author attiya + * @since 2025-10-28 + */ +public interface EbikeSiteMapper extends BaseMapper { + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeSite.java b/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeSite.java new file mode 100644 index 0000000..1bf3eeb --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/model/entity/EbikeSite.java @@ -0,0 +1,68 @@ +package com.cdzy.operations.model.entity; + +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.Table; +import java.io.Serializable; +import java.sql.Timestamp; +import org.postgresql.geometric.PGpolygon; + +import java.io.Serial; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 站点基础信息实体类。 + * + * @author attiya + * @since 2025-10-28 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("ebike_site") +public class EbikeSite implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 站点ID + */ + @Id + private Long siteId; + + /** + * 运营商ID + */ + private Long operatorId; + + /** + * 运营区ID + */ + private Long regionId; + + /** + * 站点区域 + */ + private PGpolygon sitePolygon; + + /** + * 站点类型:1-普通站点(停车) 2-禁停区 3-仓库区 + */ + private Integer siteType; + + private Timestamp createAt; + + private Long createdBy; + + private Timestamp updatedAt; + + private Long updatedBy; + + private Boolean isDeleted; + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeSiteService.java b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeSiteService.java new file mode 100644 index 0000000..e408d94 --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeSiteService.java @@ -0,0 +1,14 @@ +package com.cdzy.operations.service; + +import com.mybatisflex.core.service.IService; +import com.cdzy.operations.model.entity.EbikeSite; + +/** + * 服务层。 + * + * @author attiya + * @since 2025-10-28 + */ +public interface EbikeSiteService extends IService { + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeSiteServiceImpl.java b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeSiteServiceImpl.java new file mode 100644 index 0000000..484593b --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeSiteServiceImpl.java @@ -0,0 +1,18 @@ +package com.cdzy.operations.service.impl; + +import com.mybatisflex.spring.service.impl.ServiceImpl; +import com.cdzy.operations.model.entity.EbikeSite; +import com.cdzy.operations.mapper.EbikeSiteMapper; +import com.cdzy.operations.service.EbikeSiteService; +import org.springframework.stereotype.Service; + +/** + * 服务层实现。 + * + * @author attiya + * @since 2025-10-28 + */ +@Service +public class EbikeSiteServiceImpl extends ServiceImpl implements EbikeSiteService{ + +} 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 8242f2d..fa8f116 100644 --- a/ebike-staff/src/test/java/com/cdzy/staff/EbikeStaffApplicationTests.java +++ b/ebike-staff/src/test/java/com/cdzy/staff/EbikeStaffApplicationTests.java @@ -12,7 +12,7 @@ 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_operation_config" + "ebike_site" }; @Test