From d9e5fa55c86ff5c9d28839b9e000f9b87b97d1bd Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 22 一月 2025 11:33:03 +0800
Subject: [PATCH] 房屋

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/TContractService.java          |    3 +
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java    |    6 +++
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/TContractMapper.java            |    6 +++
 ruoyi-system/src/main/resources/mapper/system/TContractMapper.xml                  |   17 ++++++++
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TContractServiceImpl.java |   13 ++++++
 ruoyi-system/src/main/java/com/ruoyi/system/query/TContractQuery.java              |   19 +++++++++
 6 files changed, 64 insertions(+), 0 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java
index 8795e45..c0cda84 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java
@@ -12,6 +12,7 @@
 import com.ruoyi.system.model.TContract;
 import com.ruoyi.system.model.TContractRentType;
 import com.ruoyi.system.model.THouse;
+import com.ruoyi.system.query.TContractQuery;
 import com.ruoyi.system.query.THouseQuery;
 import com.ruoyi.system.query.TUserHistoryQuery;
 import com.ruoyi.system.service.TContractRentTypeService;
@@ -48,6 +49,11 @@
     private TContractRentTypeService contractRentTypeService;
     @Autowired
     private THouseService houseService;
+    @ApiOperation(value = "获取合同分页列表")
+    @PostMapping(value = "/contractList")
+    public AjaxResult<PageInfo<TContract>> contractList(@RequestBody TContractQuery query) {
+        return AjaxResult.success(contractService.contractList(query));
+    }
     @Log(title = "合同管理-新增合同", businessType = BusinessType.INSERT)
     @ApiOperation(value = "新增合同")
     @PostMapping(value = "/addContract")
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TContractMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TContractMapper.java
index d5bc9f9..c1e5ef6 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TContractMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TContractMapper.java
@@ -1,7 +1,12 @@
 package com.ruoyi.system.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.common.basic.PageInfo;
 import com.ruoyi.system.model.TContract;
+import com.ruoyi.system.query.TContractQuery;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +18,5 @@
  */
 public interface TContractMapper extends BaseMapper<TContract> {
 
+    List<TContract> contractList(@Param("req") TContractQuery query, @Param("pageInfo") PageInfo<TContract> pageInfo);
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/query/TContractQuery.java b/ruoyi-system/src/main/java/com/ruoyi/system/query/TContractQuery.java
new file mode 100644
index 0000000..5d90194
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/query/TContractQuery.java
@@ -0,0 +1,19 @@
+package com.ruoyi.system.query;
+
+import com.ruoyi.common.core.domain.BasePage;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "合同分页列表查询Query")
+public class TContractQuery extends BasePage {
+    @ApiModelProperty(value = "乙方名称")
+    private String partyTwoName;
+    @ApiModelProperty(value = "合同编号")
+    private String contractNumber;
+    @ApiModelProperty(value = "合同名称")
+    private Integer contractName;
+    @ApiModelProperty(value = "合同状态 1=待提交 2=待审批 3=未签订 4=已签订")
+    private Integer status;
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/TContractService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/TContractService.java
index 1cb1fd5..b580ba2 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/TContractService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/TContractService.java
@@ -1,7 +1,9 @@
 package com.ruoyi.system.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.common.basic.PageInfo;
 import com.ruoyi.system.model.TContract;
+import com.ruoyi.system.query.TContractQuery;
 
 /**
  * <p>
@@ -13,4 +15,5 @@
  */
 public interface TContractService extends IService<TContract> {
 
+    PageInfo<TContract> contractList(TContractQuery query);
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TContractServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TContractServiceImpl.java
index f598310..1cb2a34 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TContractServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TContractServiceImpl.java
@@ -1,10 +1,15 @@
 package com.ruoyi.system.service.impl;
 
+import com.ruoyi.common.basic.PageInfo;
 import com.ruoyi.system.mapper.TContractMapper;
 import com.ruoyi.system.model.TContract;
+import com.ruoyi.system.model.TTenant;
+import com.ruoyi.system.query.TContractQuery;
 import com.ruoyi.system.service.TContractService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
+
+import java.util.List;
 
 /**
  * <p>
@@ -17,4 +22,12 @@
 @Service
 public class TContractServiceImpl extends ServiceImpl<TContractMapper, TContract> implements TContractService {
 
+    @Override
+    public PageInfo<TContract> contractList(TContractQuery query) {
+        PageInfo<TContract> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
+        List<TContract> list = this.baseMapper.contractList(query,pageInfo);
+        pageInfo.setRecords(list);
+        return pageInfo;
+
+    }
 }
diff --git a/ruoyi-system/src/main/resources/mapper/system/TContractMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TContractMapper.xml
index 6531e6f..27b7137 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TContractMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TContractMapper.xml
@@ -38,5 +38,22 @@
     <sql id="Base_Column_List">
         id, contract_number, contract_name, start_time, end_time, total_rent, deposit, pay_type, first_pay_time, isIncreasing, isIncreasing_deposit, proportion, house_id, party_one_name, party_one_person, party_one_phone, tenant_id, party_two_name, party_two_person, party_two_phone, contract_file, remark, status, create_time, update_time, create_by, update_by, disabled
     </sql>
+    <select id="contractList" resultType="com.ruoyi.system.model.TContract">
+        select t1.* from t_contract t1
+        <where>
+            <if test="query.partyTwoName != null and query.partyTwoName != ''">
+                and t1.party_two_name like concat('%',#{query.partyTwoName},'%')
+            </if>
+            <if test="query.contractNumber != null and query.contractNumber != ''">
+                and t1.contract_number like concat('%',#{query.contractNumber},'%')
+            </if>
+             <if test="query.contractName != null and query.contractName != ''">
+                and t1.contract_name like concat('%',#{query.contractName},'%')
+            </if>
+            <if test="query.status != null">
+                and t1.status = #{query.status}
+            </if>
+        </where>
+    </select>
 
 </mapper>

--
Gitblit v1.7.1