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