From 7c62754ee030d811c04d74fd1e2c951ff6be29e3 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Mon, 19 Feb 2024 14:48:10 +0800
Subject: [PATCH] 修复商户配置报错

---
 src/main/java/org/springblade/modules/property/service/impl/PropertyCompanyServiceImpl.java |   10 +++++++++-
 src/main/java/org/springblade/modules/property/mapper/PropertyCompanyMapper.xml             |   40 ++++++++++++++++++++++++++++++++++++++++
 src/main/java/org/springblade/modules/property/mapper/PropertyCompanyMapper.java            |    6 ++++++
 src/main/java/org/springblade/modules/property/service/IPropertyCompanyService.java         |    3 +++
 4 files changed, 58 insertions(+), 1 deletions(-)

diff --git a/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyMapper.java b/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyMapper.java
index e211205..342be1d 100644
--- a/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyMapper.java
+++ b/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyMapper.java
@@ -22,6 +22,8 @@
 import org.springblade.modules.property.vo.PropertyCompanyVO;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.property.vo.PropertyDistrictInfo;
+
 import java.util.List;
 import java.util.Map;
 
@@ -72,4 +74,8 @@
 	 * @return
 	 */
 	PropertyCompanyDetailVO getDetail(@Param("propertyCompany") PropertyCompanyVO propertyCompany);
+
+    PropertyDistrictInfo getPropertyDistrictInfo(@Param("info") PropertyDistrictInfo propertyDistrictInfo);
+
+	PropertyCompanyDetailVO getDetailVO(@Param("propertyCompany")PropertyCompanyVO propertyCompany);
 }
diff --git a/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyMapper.xml b/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyMapper.xml
index 31e245e..0877d71 100644
--- a/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyMapper.xml
+++ b/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyMapper.xml
@@ -155,5 +155,45 @@
         and jpc.id = #{propertyCompany.id}
     </select>
 
+    <select id="getDetailVO" resultType="org.springblade.modules.property.vo.PropertyCompanyDetailVO">
+        SELECT
+            jpc.*,
+            jpcd.principal,
+            jpcd.principal_phone AS principalPhone,
+            jpdu.id AS cid
+        FROM
+            jczz_property_company jpc
+                LEFT JOIN jczz_property_company_district jpcd ON jpcd.property_company_id = jpc.id and jpcd.is_deleted = 0
+                LEFT JOIN jczz_property_district_user jpdu ON jpcd.id = jpdu.property_company_district_id
+        WHERE jpc.is_deleted = 0
+          and jpc.id = #{propertyCompany.id}
+    </select>
+
+    <select id="getPropertyDistrictInfo" resultType="org.springblade.modules.property.vo.PropertyDistrictInfo">
+
+    SELECT
+        house.house_code as houseId,
+        house.house_name as houseName,
+        house.area as houseArea,
+        district.name as districtName,
+        district.id as districtId,
+        company.id as id,
+        company.dept_id as deptId,
+        company.name as propertyCompanyName,
+        charge.unit_price as unitPrice,
+        charge.calculation_formula as payCalculationFormula,
+        bdb.dict_value as payCalculationFormulaName
+    FROM jczz_house house
+    LEFT JOIN jczz_district district ON district.aoi_code = house.district_code
+    LEFT JOIN jczz_property_charge charge ON charge.district_id = district.id
+    LEFT JOIN jczz_property_company company ON company.dept_id = charge.property_id
+    LEFT JOIN blade_dict_biz bdb ON bdb.dict_key = charge.pay_type
+
+    WHERE house.is_deleted = 0 and bdb.code = 'payCalculationFormula'
+    <if test="info.houseId != null and info.houseId !=''">
+        AND house.house_code = #{info.houseId}
+    </if>
+    </select>
+
 
 </mapper>
diff --git a/src/main/java/org/springblade/modules/property/service/IPropertyCompanyService.java b/src/main/java/org/springblade/modules/property/service/IPropertyCompanyService.java
index 4d81ddf..9754fc0 100644
--- a/src/main/java/org/springblade/modules/property/service/IPropertyCompanyService.java
+++ b/src/main/java/org/springblade/modules/property/service/IPropertyCompanyService.java
@@ -24,6 +24,7 @@
 import org.springblade.modules.property.vo.PropertyCompanyVO;
 import org.springblade.core.mp.base.BaseService;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.property.vo.PropertyDistrictInfo;
 
 import java.util.List;
 
@@ -81,4 +82,6 @@
 	PropertyCompanyDetailVO getPayConfig(PropertyCompanyVO propertyCompany);
 
 	PropertyCompanyDetailVO getDetailByDeptId();
+
+    PropertyDistrictInfo getPropertyDistrictInfo(PropertyDistrictInfo propertyDistrictInfo);
 }
diff --git a/src/main/java/org/springblade/modules/property/service/impl/PropertyCompanyServiceImpl.java b/src/main/java/org/springblade/modules/property/service/impl/PropertyCompanyServiceImpl.java
index 2b3c36d..54dfd06 100644
--- a/src/main/java/org/springblade/modules/property/service/impl/PropertyCompanyServiceImpl.java
+++ b/src/main/java/org/springblade/modules/property/service/impl/PropertyCompanyServiceImpl.java
@@ -41,6 +41,8 @@
 import org.springblade.modules.property.service.IPropertyDistrictUserService;
 import org.springblade.modules.property.vo.PropertyCompanyDetailVO;
 import org.springblade.modules.property.vo.PropertyCompanyVO;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springblade.modules.property.vo.PropertyDistrictInfo;
 import org.springblade.modules.system.entity.Dept;
 import org.springblade.modules.system.entity.User;
 import org.springblade.modules.system.entity.UserDept;
@@ -207,7 +209,8 @@
 	public PropertyCompanyDetailVO getPayConfig(PropertyCompanyVO propertyCompany) {
 
 
-		PropertyCompanyDetailVO detail = this.getDetail(propertyCompany);
+//		PropertyCompanyDetailVO detail = this.getDetail(propertyCompany);
+		PropertyCompanyDetailVO detail = baseMapper.getDetailVO(propertyCompany);
 
 
 		AliPayInfo pA = new AliPayInfo();
@@ -239,4 +242,9 @@
 		}
 		return null;
 	}
+
+	@Override
+	public PropertyDistrictInfo getPropertyDistrictInfo(PropertyDistrictInfo propertyDistrictInfo) {
+		return baseMapper.getPropertyDistrictInfo(propertyDistrictInfo);
+	}
 }

--
Gitblit v1.9.3