From 4252aabea22574be7936c733036af88ee989de4e Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Sat, 06 Jan 2024 16:13:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/java/org/springblade/modules/partyOrganization/mapper/PartyOrganizationMapper.xml |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/src/main/java/org/springblade/modules/partyOrganization/mapper/PartyOrganizationMapper.xml b/src/main/java/org/springblade/modules/partyOrganization/mapper/PartyOrganizationMapper.xml
new file mode 100644
index 0000000..a76f56b
--- /dev/null
+++ b/src/main/java/org/springblade/modules/partyOrganization/mapper/PartyOrganizationMapper.xml
@@ -0,0 +1,31 @@
+<?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.springblade.modules.partyOrganization.mapper.PartyOrganizationMapper">
+
+
+    <select id="getPage" resultType="org.springblade.modules.partyOrganization.vo.PartyOrganizationVO">
+        SELECT
+        DISTINCT
+        jpo.*,
+        IFNULL(countTable.memberCount ,0) as memberCount
+        FROM
+        jczz_party_organization jpo
+        LEFT JOIN ( SELECT COUNT(*) memberCount, organization_id FROM jczz_party_organization_member WHERE is_deleted = 0 GROUP BY organization_id ) countTable ON countTable.organization_id = jpo.id
+        left join jczz_party_organization_member jpom ON jpom.organization_id = jpo.id
+        left join jczz_household jh ON jh.id = jpom.household_id
+        WHERE
+        jpo.is_deleted = 0
+
+        <if test="vo.organizationName != null and vo.organizationName != ''">
+            AND jpo.organization_name LIKE CONCAT('%',#{vo.organizationName},'%')
+        </if>
+        <if test="vo.areaId != null and vo.areaId !='' ">
+            AND jpo.area_id   like concat('%',#{vo.areaId},'%')
+        </if>
+        <if test="vo.name != null and vo.name != ''">
+            AND(jh.name LIKE CONCAT('%',#{vo.name},'%') OR jpo.charge_person LIKE CONCAT('%',#{vo.name},'%'))
+        </if>
+        ORDER BY
+            jpo.sort ASC
+    </select>
+</mapper>

--
Gitblit v1.9.3