From cea203b312604d802e7d43ad5c0772f4af3406e1 Mon Sep 17 00:00:00 2001 From: Flow <958079825@qq.com> Date: Tue, 2 Sep 2025 17:09:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E5=91=98=E8=AE=BE=E5=A4=87=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/admin/device/DeviceController.java | 9 +++++++++ .../module/system/dal/mysql/device/DeviceMapper.java | 5 +++++ .../module/system/service/device/DeviceService.java | 10 ++++++++++ .../system/service/device/DeviceServiceImpl.java | 6 ++++++ .../main/resources/mapper/device/DeviceMapper.xml | 12 ++++++++++++ 5 files changed, 42 insertions(+) diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/device/DeviceController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/device/DeviceController.java index 5c8b038813..a1b8967fe8 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/device/DeviceController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/device/DeviceController.java @@ -151,4 +151,13 @@ public class DeviceController { return success(true); } + @GetMapping("/get-vip-device-count") + @Operation(summary = "时间范围获取会员设备数量") + public CommonResult>> getVipDeviceCountByDay(@RequestParam("startDate") String startDate, + @RequestParam("endDate") String endDate, + @RequestParam(value = "orgid", defaultValue = "0") Integer orgid) { + List> list = deviceService.getVipDeviceCountByDay(startDate, endDate, orgid); + return success(list); + } + } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/device/DeviceMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/device/DeviceMapper.java index 36ea70bcd5..c0c53332c2 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/device/DeviceMapper.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/device/DeviceMapper.java @@ -96,4 +96,9 @@ public interface DeviceMapper extends BaseMapperX { * 首页查询设备数量统计 * */ DeviceStatistics getDevice_Statistics(@Param("orgid") Integer orgid); + + /** + * 按天统计开通会员的设备数量 + */ + List> countVipDevicesByDay(@Param("startDate") String startDate, @Param("endDate") String endDate, @Param("orgid") Integer orgid); } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceService.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceService.java index 707ed847e1..88248b16a7 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceService.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceService.java @@ -113,4 +113,14 @@ public interface DeviceService { * @param vipReqVO 会员信息更新参数 */ void updateDeviceVip(@Valid DeviceVipReqVO vipReqVO); + + /** + * 根据日期范围查询会员设备数量 + * + * @param startDate 开始日期 + * @param endDate 结束日期 + * @param orgid 机构ID + * @return 会员设备数量统计列表 + */ + List> getVipDeviceCountByDay(String startDate, String endDate, Integer orgid); } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceServiceImpl.java index e2daff33f6..e27b18a739 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/device/DeviceServiceImpl.java @@ -17,6 +17,7 @@ import cn.iocoder.yudao.module.system.dal.mysql.device.DeviceMapper; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import lombok.extern.slf4j.Slf4j; @@ -257,4 +258,9 @@ public class DeviceServiceImpl implements DeviceService { } } + @Override + public List> getVipDeviceCountByDay(String startDate, String endDate, Integer orgid) { + return deviceMapper.countVipDevicesByDay(startDate, endDate, orgid); + } + } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/device/DeviceMapper.xml b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/device/DeviceMapper.xml index 6914e2cdfe..d5ac29708a 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/device/DeviceMapper.xml +++ b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/device/DeviceMapper.xml @@ -49,4 +49,16 @@ GROUP BY SUBSTRING_INDEX(location, '/', 1) + + \ No newline at end of file