会员注册时间段统计

This commit is contained in:
曹磊 2025-07-01 15:26:38 +08:00
parent 3001603bf7
commit 1ea0732393
6 changed files with 132 additions and 0 deletions

View File

@ -0,0 +1,33 @@
package org.jeecg.modules.zh.view.hy.controller;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.zh.view.hy.entity.Hy;
import org.jeecg.modules.zh.view.hy.service.IHyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @Description: 会员统计
* @author: jeecg-boot
*/
@RestController
@RequestMapping("/zh/hy")
@Slf4j
public class HyController {
@Autowired
private IHyService service;
/**
* 会员注册时间段统计
*/
@RequestMapping(value = "/queryPageList", method = RequestMethod.GET)
public Result queryPageList(Hy hy) {
List<Hy> list = service.queryHyRegisterList(hy);
return Result.ok(list);
}
}

View File

@ -0,0 +1,21 @@
package org.jeecg.modules.zh.view.hy.entity;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class Hy implements Serializable {
private static final long serialVersionUID = 1L;
private String phone;
private String shortHour;
private String shortDay;
private Integer cn;
private String type;
private String housingestateId;
private String housingestateName;
private String beginTime;
private String endTime;
}

View File

@ -0,0 +1,14 @@
package org.jeecg.modules.zh.view.hy.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jeecg.modules.zh.view.hy.entity.Hy;
import java.util.List;
/**
* @Description: 会员统计
* @author: jeecg-boot
*/
public interface HyMapper extends BaseMapper<Hy>{
List<Hy> queryHyRegisterList(Hy hy);
}

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.zh.view.hy.mapper.HyMapper">
<select id="queryHyRegisterList" parameterType="org.jeecg.modules.zh.view.hy.entity.Hy" resultType="org.jeecg.modules.zh.view.hy.entity.Hy">
select a.short_hour as shortHour,
ifnull(b.cn,0) as cn
from bl_hour_info a
left join
(
select HOUR(b.register_date) as short_hour,count(*) as cn
from bl_user_info b
where register_date >= #{beginTime}
and register_date &lt;= #{endTime}
<if test="housingestateId!=null and housingestateId!=''">
b.housingestate_id = #{housingestateId}
</if>
group by HOUR(b.register_date)
) b on a.short_hour = b.short_hour
</select>
</mapper>

View File

@ -0,0 +1,15 @@
package org.jeecg.modules.zh.view.hy.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.zh.view.hy.entity.Hy;
import java.util.List;
/**
* @Description: 会员统计
* @author: jeecg-boot
*/
public interface IHyService extends IService<Hy> {
List<Hy> queryHyRegisterList(Hy hy);
}

View File

@ -0,0 +1,27 @@
package org.jeecg.modules.zh.view.hy.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.modules.system.entity.SysDataLog;
import org.jeecg.modules.zh.view.hy.entity.Hy;
import org.jeecg.modules.zh.view.hy.mapper.HyMapper;
import org.jeecg.modules.zh.view.hy.service.IHyService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @Description: 会员统计
* @author: jeecg-boot
*/
@Service
public class HyServiceImpl extends ServiceImpl<HyMapper, Hy> implements IHyService {
/**
* 会员注册时间段统计
*/
@Override
public List<Hy> queryHyRegisterList(Hy hy) {
return baseMapper.queryHyRegisterList(hy);
}
}