From 2a1b3d0e3247df014657957b6b65334c87517950 Mon Sep 17 00:00:00 2001 From: lxd <1004405501@qq.com> Date: Thu, 19 Jun 2025 09:18:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=9F=A5=E8=AF=A2=E4=BC=9A?= =?UTF-8?q?=E5=91=98=E6=95=B0=E9=87=8F=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/admin/person/PersonController.java | 7 ++++++- .../module/system/dal/mysql/person/PersonMapper.java | 7 +++++++ .../module/system/service/person/PersonService.java | 4 ++++ .../system/service/person/PersonServiceImpl.java | 4 ++++ .../src/main/resources/mapper/person/PersonMapper.xml | 10 ++++++++++ 5 files changed, 31 insertions(+), 1 deletion(-) diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/person/PersonController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/person/PersonController.java index 300356359a..082b17a4a5 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/person/PersonController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/person/PersonController.java @@ -64,7 +64,12 @@ public class PersonController { personService.deletePerson(id); return success(true); } - + @GetMapping("/get-member-register-count") + @Operation(summary = "时间范围获取会员数量") + public CommonResult< List>> getVipCountByDay(@RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate) { + List> list = personService.getVipCountByDay(startDate, endDate); + return success(list); + } @GetMapping("/get") @Operation(summary = "获得用户基本信息") @Parameter(name = "id", description = "编号", required = true, example = "1024") diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/person/PersonMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/person/PersonMapper.java index 721740e17b..ddd2a4f685 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/person/PersonMapper.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/person/PersonMapper.java @@ -8,6 +8,7 @@ import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.module.system.dal.dataobject.person.PersonDO; import org.apache.ibatis.annotations.Mapper; import cn.iocoder.yudao.module.system.controller.admin.person.vo.*; +import org.apache.ibatis.annotations.Param; /** * 用户基本信息 Mapper @@ -42,4 +43,10 @@ public interface PersonMapper extends BaseMapperX { } Integer selectMaxFamilyId(); + + /** + * 按天统计开通会员的人数 + */ + List> countVipByDay(@Param("startDate") String startDate, @Param("endDate") String endDate); + } \ 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/person/PersonService.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/person/PersonService.java index 28b5b94dad..8088408c8d 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/person/PersonService.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/person/PersonService.java @@ -32,6 +32,10 @@ public interface PersonService { * 根据主键ID 更新家庭成员 信息 * */ Integer updatefamilyinfo(PersonUpfamilyInfoVO updateReqVO); + /* + * 根据日期范围查询会员数 + * */ + List> getVipCountByDay(String startDate, String endDate); /** * 删除用户基本信息 diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/person/PersonServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/person/PersonServiceImpl.java index c8fe3ee9b5..334cb36a60 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/person/PersonServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/person/PersonServiceImpl.java @@ -58,6 +58,10 @@ public class PersonServiceImpl implements PersonService { return maxfamilyid; } @Override + public List> getVipCountByDay(String startDate, String endDate) { + return personMapper.countVipByDay(startDate, endDate); + } + @Override public void deletePerson(Integer id) { // 校验存在 validatePersonExists(id); diff --git a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/person/PersonMapper.xml b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/person/PersonMapper.xml index 79b8d0785c..101cb09ca1 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/person/PersonMapper.xml +++ b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/person/PersonMapper.xml @@ -11,4 +11,14 @@ + + + \ No newline at end of file