From 588817096da4d26be94b668ad65cdfabfb3ffc834d5566cb1936b420f11997a8 Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Thu, 16 Oct 2025 10:15:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E6=8E=A7=E6=80=BB=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/EbikeEcuInfoController.java | 13 ++++++++ .../model/dto/EbikeEcuInOverview.java | 33 +++++++++++++++++++ .../service/EbikeEcuInfoService.java | 9 +++++ .../service/impl/EbikeEcuInfoServiceImpl.java | 14 ++++++++ 4 files changed, 69 insertions(+) create mode 100644 ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeEcuInOverview.java diff --git a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeEcuInfoController.java b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeEcuInfoController.java index 8b9dddc..af9c90a 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeEcuInfoController.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeEcuInfoController.java @@ -2,6 +2,7 @@ package com.cdzy.operations.controller; import com.cdzy.common.model.request.PageParam; import com.cdzy.common.model.response.JsonResult; +import com.cdzy.operations.model.dto.EbikeEcuInOverview; import com.cdzy.operations.model.entity.EbikeEcuInfo; import com.cdzy.operations.model.vo.EbikeEcuInfoBatchVo; import com.cdzy.operations.model.vo.EbikeEcuInfoVo; @@ -87,6 +88,18 @@ public class EbikeEcuInfoController { return JsonResult.success(list); } + + /** + * 中控总览。 + * + * @return 所有数据 + */ + @GetMapping("overview") + public JsonResult overview() { + List list = ebikeEcuInfoService.overview(); + return JsonResult.success(list); + } + /** * 根据中控基本信息主键获取详细信息。 * diff --git a/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeEcuInOverview.java b/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeEcuInOverview.java new file mode 100644 index 0000000..c2d17f1 --- /dev/null +++ b/ebike-operations/src/main/java/com/cdzy/operations/model/dto/EbikeEcuInOverview.java @@ -0,0 +1,33 @@ +package com.cdzy.operations.model.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * 中控总览。 + * + * @author attiya + * @since 2025-09-15 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class EbikeEcuInOverview implements Serializable { + + + /** + * 运营商ID + */ + private Long operatorId; + + /** + * 总数 + */ + private Long count; + +} diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeEcuInfoService.java b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeEcuInfoService.java index c7d88ce..6244c17 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeEcuInfoService.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeEcuInfoService.java @@ -1,10 +1,13 @@ package com.cdzy.operations.service; +import com.cdzy.operations.model.dto.EbikeEcuInOverview; import com.cdzy.operations.model.vo.EbikeEcuInfoBatchVo; import com.cdzy.operations.model.vo.EbikeEcuInfoVo; import com.mybatisflex.core.service.IService; import com.cdzy.operations.model.entity.EbikeEcuInfo; +import java.util.List; + /** * 中控基本信息 服务层。 * @@ -24,4 +27,10 @@ public interface EbikeEcuInfoService extends IService { * @param batchVo 入库信息 */ void batchSave(EbikeEcuInfoBatchVo batchVo); + + /** + * 总览 + * @return 总览数据 + */ + List overview(); } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeEcuInfoServiceImpl.java b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeEcuInfoServiceImpl.java index c8aff65..4c43bb8 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeEcuInfoServiceImpl.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeEcuInfoServiceImpl.java @@ -2,8 +2,10 @@ package com.cdzy.operations.service.impl; import cn.dev33.satoken.stp.StpUtil; import com.cdzy.common.ex.EbikeException; +import com.cdzy.operations.model.dto.EbikeEcuInOverview; import com.cdzy.operations.model.vo.EbikeEcuInfoBatchVo; import com.cdzy.operations.model.vo.EbikeEcuInfoVo; +import com.mybatisflex.core.query.QueryMethods; import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.spring.service.impl.ServiceImpl; import com.cdzy.operations.model.entity.EbikeEcuInfo; @@ -80,4 +82,16 @@ public class EbikeEcuInfoServiceImpl extends ServiceImpl overview() { + QueryWrapper queryWrapper = QueryWrapper.create() + .select( + EBIKE_ECU_INFO.OPERATOR_ID, + QueryMethods.count().as(EbikeEcuInOverview::getCount) + ) + .from(EBIKE_ECU_INFO) + .groupBy(EBIKE_ECU_INFO.OPERATOR_ID); + return ebikeEcuInfoMapper.selectListByQueryAs(queryWrapper, EbikeEcuInOverview.class); + } }