From 8db1aa1b64109ed2bb81bfc7c2f3a384e6e598dc Mon Sep 17 00:00:00 2001 From: linhw <5331581+linhw11@user.noreply.gitee.com> Date: Thu, 30 May 2024 17:24:18 +0800 Subject: [PATCH] ~C --- .../app/controller/AppUserController.java | 6 ++++ .../com/ruoyi/app/domain/StatisticsVo.java | 23 +++++++++++++++ .../ruoyi/app/service/IAppUserService.java | 3 ++ .../app/service/impl/AppUserServiceImpl.java | 28 +++++++++++++++++++ .../resources/mapper/app/AppOrderMapper.xml | 1 + .../resources/mapper/app/AppUserMapper.xml | 1 + 6 files changed, 62 insertions(+) create mode 100644 gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/StatisticsVo.java diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/AppUserController.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/AppUserController.java index eb4865d..2c5ea3b 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/AppUserController.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/AppUserController.java @@ -62,6 +62,12 @@ public class AppUserController extends BaseController return getDataTable(list); } + @GetMapping("/statistics") + @ApiOperation(value = "统计", notes = "统计", httpMethod = "GET") + public AjaxResult statistics() { + return appUserService.statistics(); + } + // /** // * 导出app用户列表 // */ diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/StatisticsVo.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/StatisticsVo.java new file mode 100644 index 0000000..74c2fd4 --- /dev/null +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/StatisticsVo.java @@ -0,0 +1,23 @@ +package com.ruoyi.app.domain; + +import lombok.Data; + +/** + * app用户对象 app_user + * jobEndTime jobName jobType jobContent hobby city other + * @author wyh + * @date 2024-04-23 + */ +@Data +public class StatisticsVo { + + private Integer countDy; + + private Integer countUser; + + private Integer countDayUser; + + private Integer countPrice; + + private Integer countDayPrice; +} diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/IAppUserService.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/IAppUserService.java index 69e1408..7409f22 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/IAppUserService.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/IAppUserService.java @@ -5,6 +5,7 @@ import com.ruoyi.app.domain.AppUser; import com.ruoyi.app.domain.vo.AppUserInfoVo; import com.ruoyi.app.domain.vo.AppUserNetVo; import com.ruoyi.app.domain.vo.AppUserVo; +import com.ruoyi.common.core.web.domain.AjaxResult; /** * app用户Service接口 @@ -22,6 +23,8 @@ public interface IAppUserService */ public AppUserVo selectAppUserById(Long id); + AjaxResult statistics(); + /** * 查询app用户列表 * diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserServiceImpl.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserServiceImpl.java index 07d9add..a92eb5a 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserServiceImpl.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserServiceImpl.java @@ -14,6 +14,8 @@ import com.ruoyi.app.service.IAppProvinceService; import com.ruoyi.app.service.IAppTownService; import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.core.utils.bean.BeanUtils; +import com.ruoyi.common.core.web.domain.AjaxResult; +import io.micrometer.core.instrument.Statistic; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -56,6 +58,32 @@ public class AppUserServiceImpl implements IAppUserService { @Autowired private AppTownMapper appTownMapper; + @Autowired + private AppUserDynamicMapper appUserDynamicMapper; + + @Autowired + private AppOrderMapper appOrderMapper; + + @Override + public AjaxResult statistics() { + StatisticsVo statisticsVo = new StatisticsVo(); + List list = appUserDynamicMapper.selectAppUserDynamicList(new AppUserDynamic()); + statisticsVo.setCountDy(list == null ? 0 : list.size()); + List appUsers = appUserMapper.selectAppUserList(new AppUser()); + statisticsVo.setCountUser(appUsers == null ? 0 : appUsers.size()); + AppUser appUser = new AppUser(); + appUser.setCreateTime(DateUtils.getNowDate()); + appUsers = appUserMapper.selectAppUserList(appUser); + statisticsVo.setCountDayUser(appUsers == null ? 0 : appUsers.size()); + AppOrder appOrder = new AppOrder(); + appOrder.setPayStatus(2); + List appOrders = appOrderMapper.selectAppOrderList(appOrder); + statisticsVo.setCountPrice(appOrders == null ? 0 : appOrders.size()); + appOrder.setPayTime(DateUtils.getNowDate()); + appOrders = appOrderMapper.selectAppOrderList(appOrder); + statisticsVo.setCountDayPrice(appOrders == null ? 0 : appOrders.size()); + return AjaxResult.success(statisticsVo); + } /** * 查询app用户 diff --git a/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppOrderMapper.xml b/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppOrderMapper.xml index 9d542eb..c07a759 100644 --- a/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppOrderMapper.xml +++ b/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppOrderMapper.xml @@ -35,6 +35,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and price = #{price} and mch_id = #{mchId} and pay_time like concat (#{payTimeStr} , '%') + and create_time = #{createTime} order by create_time desc diff --git a/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppUserMapper.xml b/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppUserMapper.xml index 5920562..367fa74 100644 --- a/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppUserMapper.xml +++ b/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppUserMapper.xml @@ -131,6 +131,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and order_end_time = #{orderEndTime} and `check` = #{check} and back_ground_img = #{backGroundImg} + and create_time = #{createTime}