From fe48dfe3a100a074aedcb3f4d4db1b48ce104ecd Mon Sep 17 00:00:00 2001 From: ziin Date: Fri, 19 Dec 2025 15:49:44 +0800 Subject: [PATCH] =?UTF-8?q?feat(newhosts):=20=E6=96=B0=E5=A2=9E=E6=9C=80?= =?UTF-8?q?=E8=BF=917=E5=A4=A9=E7=9B=B4=E6=92=AD=E5=9C=BA=E6=AC=A1?= =?UTF-8?q?=E7=AD=9B=E9=80=89=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在主播分页查询中支持按「有无直播记录」过滤。 --- .../admin/newhosts/vo/NewHostsPageReqVO.java | 3 +++ .../mapper/newhosts/NewHostsMapper.xml | 23 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/newhosts/vo/NewHostsPageReqVO.java b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/newhosts/vo/NewHostsPageReqVO.java index 435886d..8a6c787 100644 --- a/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/newhosts/vo/NewHostsPageReqVO.java +++ b/tkdata-model-server/src/main/java/cn/iocoder/yudao/module/tkdata/controller/admin/newhosts/vo/NewHostsPageReqVO.java @@ -148,4 +148,7 @@ public class NewHostsPageReqVO extends PageParam { @Schema(description = "国家英文名", example = "United States") private String countryEng; + + @Schema(description = "最近 7天 是否存在直播场次", example = "0") + private Integer hasLiveRecoder; } \ No newline at end of file diff --git a/tkdata-model-server/src/main/resources/mapper/newhosts/NewHostsMapper.xml b/tkdata-model-server/src/main/resources/mapper/newhosts/NewHostsMapper.xml index 4ed24d0..6b659a7 100644 --- a/tkdata-model-server/src/main/resources/mapper/newhosts/NewHostsMapper.xml +++ b/tkdata-model-server/src/main/resources/mapper/newhosts/NewHostsMapper.xml @@ -107,6 +107,29 @@ and ns.Invitation_type =#{req.invitationType,jdbcType=INTEGER} + + + + + AND EXISTS ( + SELECT 1 + FROM server_live_host_detail ld + WHERE ld.deleted = 0 + AND ld.tenant_id = ns.tenant_id + AND ld.hosts_id = ns.hosts_id + ) + + + AND NOT EXISTS ( + SELECT 1 + FROM server_live_host_detail ld + WHERE ld.deleted = 0 + AND ld.tenant_id = ns.tenant_id + AND ld.hosts_id = ns.hosts_id + ) + + + group by ns.hosts_id