会员统计

This commit is contained in:
曹磊 2025-07-02 15:03:35 +08:00
parent 1ea0732393
commit 68f06b8857
5 changed files with 96 additions and 6 deletions

View File

@ -21,13 +21,40 @@ public class HyController {
@Autowired @Autowired
private IHyService service; private IHyService service;
/**
* 获取小区
*/
@RequestMapping(value = "/queryHousingestateList", method = RequestMethod.GET)
public Result queryHousingestateList() {
List<Hy> list = service.queryHousingestateList();
return Result.ok(list);
}
/** /**
* 会员注册时间段统计 * 会员注册时间段统计
*/ */
@RequestMapping(value = "/queryPageList", method = RequestMethod.GET) @RequestMapping(value = "/queryHyRegisterList", method = RequestMethod.GET)
public Result queryPageList(Hy hy) { public Result queryHyRegisterList(Hy hy) {
List<Hy> list = service.queryHyRegisterList(hy); List<Hy> list = service.queryHyRegisterList(hy);
return Result.ok(list); return Result.ok(list);
} }
/**
* 新增会员统计
*/
@RequestMapping(value = "/queryHyXzList", method = RequestMethod.GET)
public Result queryHyXzList(Hy hy) {
List<Hy> list = service.queryHyXzList(hy);
return Result.ok(list);
}
/**
* 会员投递次数排行榜
*/
@RequestMapping(value = "/queryHyTdcsList", method = RequestMethod.GET)
public Result queryHyTdcsList(Hy hy) {
List<Hy> list = service.queryHyTdcsList(hy);
return Result.ok(list);
}
} }

View File

@ -10,5 +10,8 @@ import java.util.List;
*/ */
public interface HyMapper extends BaseMapper<Hy>{ public interface HyMapper extends BaseMapper<Hy>{
List<Hy> queryHousingestateList();
List<Hy> queryHyRegisterList(Hy hy); List<Hy> queryHyRegisterList(Hy hy);
List<Hy> queryHyXzList(Hy hy);
List<Hy> queryHyTdcsList(Hy hy);
} }

View File

@ -2,21 +2,54 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!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"> <mapper namespace="org.jeecg.modules.zh.view.hy.mapper.HyMapper">
<select id="queryHousingestateList" parameterType="org.jeecg.modules.zh.view.hy.entity.Hy" resultType="org.jeecg.modules.zh.view.hy.entity.Hy">
select
housingestate_id as housingestateId,
name as housingestateName
from bl_housingestate_info
where status = '开启'
order by name
</select>
<select id="queryHyRegisterList" parameterType="org.jeecg.modules.zh.view.hy.entity.Hy" resultType="org.jeecg.modules.zh.view.hy.entity.Hy"> <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, select a.short_hour as shortHour,
ifnull(b.cn,0) as cn ifnull(b.cn,0) as cn
from bl_hour_info a from bl_hour_info a
left join left join
( (
select HOUR(b.register_date) as short_hour,count(*) as cn select HOUR(register_date) as short_hour,count(*) as cn
from bl_user_info b from bl_user_info
where register_date >= #{beginTime} where register_date >= #{beginTime}
and register_date &lt;= #{endTime} and register_date &lt;= #{endTime}
<if test="housingestateId!=null and housingestateId!=''"> <if test="housingestateId!=null and housingestateId!=''">
b.housingestate_id = #{housingestateId} and housingestate_id = #{housingestateId}
</if> </if>
group by HOUR(b.register_date) group by HOUR(register_date)
) b on a.short_hour = b.short_hour ) b on a.short_hour = b.short_hour
</select> </select>
<select id="queryHyXzList" parameterType="org.jeecg.modules.zh.view.hy.entity.Hy" resultType="org.jeecg.modules.zh.view.hy.entity.Hy">
select DATE_FORMAT(register_date,'%Y-%m-%d') as shortDay,count(*) as cn
from bl_user_info
where register_date >= #{beginTime}
and register_date &lt;= #{endTime}
group by DATE_FORMAT(register_date,'%Y-%m-%d')
order by DATE_FORMAT(register_date,'%Y-%m-%d')
</select>
<select id="queryHyTdcsList" parameterType="org.jeecg.modules.zh.view.hy.entity.Hy" resultType="org.jeecg.modules.zh.view.hy.entity.Hy">
select
phone,
count(*) as cn
from bl_order_info
where add_time >= #{beginTime}
and add_time &lt;= #{endTime}
<if test="housingestateId!=null and housingestateId!=''">
and housingestate_id = #{housingestateId}
</if>
group by phone
order by cn desc
limit 10
</select>
</mapper> </mapper>

View File

@ -10,6 +10,9 @@ import java.util.List;
*/ */
public interface IHyService extends IService<Hy> { public interface IHyService extends IService<Hy> {
List<Hy> queryHousingestateList();
List<Hy> queryHyRegisterList(Hy hy); List<Hy> queryHyRegisterList(Hy hy);
List<Hy> queryHyXzList(Hy hy);
List<Hy> queryHyTdcsList(Hy hy);
} }

View File

@ -16,6 +16,14 @@ import java.util.List;
@Service @Service
public class HyServiceImpl extends ServiceImpl<HyMapper, Hy> implements IHyService { public class HyServiceImpl extends ServiceImpl<HyMapper, Hy> implements IHyService {
/**
* 获取小区
*/
@Override
public List<Hy> queryHousingestateList() {
return baseMapper.queryHousingestateList();
}
/** /**
* 会员注册时间段统计 * 会员注册时间段统计
*/ */
@ -24,4 +32,20 @@ public class HyServiceImpl extends ServiceImpl<HyMapper, Hy> implements IHyServi
return baseMapper.queryHyRegisterList(hy); return baseMapper.queryHyRegisterList(hy);
} }
/**
* 新增会员统计
*/
@Override
public List<Hy> queryHyXzList(Hy hy) {
return baseMapper.queryHyXzList(hy);
}
/**
* 会员投递次数排行榜
*/
@Override
public List<Hy> queryHyTdcsList(Hy hy) {
return baseMapper.queryHyTdcsList(hy);
}
} }