From a9dc61d23c4e38c37a6004662638dc8e2077267d Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 18 二月 2025 14:00:29 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-system/src/main/resources/mapper/system/TContractMapper.xml                |    2 +-
 ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TContractController.java |   23 +++++++++++++++++------
 ruoyi-system/src/main/java/com/ruoyi/system/vo/TContractAppletVO.java            |   28 ++++++++++++++++++++++++++++
 3 files changed, 46 insertions(+), 7 deletions(-)

diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TContractController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TContractController.java
index aa07324..d2bc514 100644
--- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TContractController.java
+++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TContractController.java
@@ -6,18 +6,18 @@
 import com.ruoyi.common.constant.DictConstants;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.domain.model.LoginUserApplet;
+import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.DictUtils;
 import com.ruoyi.framework.web.service.TokenService;
 import com.ruoyi.system.dto.SignContractDTO;
 import com.ruoyi.system.model.TContract;
 import com.ruoyi.system.model.TContractRentType;
 import com.ruoyi.system.model.THouse;
+import com.ruoyi.system.model.TTenant;
 import com.ruoyi.system.query.TContractAppletQuery;
 import com.ruoyi.system.query.TContractQuery;
-import com.ruoyi.system.service.TBillService;
-import com.ruoyi.system.service.TContractRentTypeService;
-import com.ruoyi.system.service.TContractService;
-import com.ruoyi.system.service.THouseService;
+import com.ruoyi.system.service.*;
+import com.ruoyi.system.vo.TContractAppletVO;
 import com.ruoyi.system.vo.TContractVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -50,6 +50,8 @@
     private TBillService billService;
     @Autowired
     private TokenService tokenService;
+    @Autowired
+    private TTenantService tTenantService;
     @ApiOperation(value = " 签订合同")
     @PostMapping(value = "/signContract")
     public R signContract(@RequestBody SignContractDTO dto) {
@@ -68,18 +70,27 @@
     }
     @ApiOperation(value = "查询合同信息信息")
     @GetMapping(value = "/getContractById")
-    public R<TContractVO> getContractById(@RequestParam String id) {
-        TContractVO res = new TContractVO();
+    public R<TContractAppletVO> getContractById(@RequestParam String id) {
+        LoginUserApplet loginUserApplet = tokenService.getLoginUserApplet();
+        if (loginUserApplet==null){
+            return R.fail(401,"登录失效");
+        }
+        TContractAppletVO res = new TContractAppletVO();
         TContract contract = contractService.getById(id);
         BeanUtils.copyProperties(contract,res);
+        res.setStartTimeString(DateUtils.localDateTimeToStringYear(contract.getStartTime()));
+        res.setEndTimeString(DateUtils.localDateTimeToStringYear(contract.getEndTime()));
         res.setPayType(DictUtils.getDictLabel(DictConstants.DICT_TYPE_CONTRACT_PAY_TYPE,res.getPayType()));
         res.setStatus(DictUtils.getDictLabel(DictConstants.DICT_TYPE_CONTRACT_STATUS,res.getStatus()));
         TContractRentType contractRentType = contractRentTypeService.lambdaQuery().eq(TContractRentType::getContractId, id).one();
         if (contractRentType!=null){
             BeanUtils.copyProperties(contractRentType,res);
         }
+        TTenant tTenant = tTenantService.getById(contract.getTenantId());
+        res.setTenant(tTenant);
         TContract oldContract = contractService.getOne(new LambdaQueryWrapper<TContract>()
                 .eq(TContract::getHouseId,contract.getHouseId())
+                .eq(TContract::getTenantId,loginUserApplet.getUserId())
                 .eq(TContract::getStatus, 4)
                 .le(TContract::getStartTime, LocalDateTime.now())
                 .ge(TContract::getEndTime, LocalDateTime.now()));
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/vo/TContractAppletVO.java b/ruoyi-system/src/main/java/com/ruoyi/system/vo/TContractAppletVO.java
new file mode 100644
index 0000000..71f2690
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/vo/TContractAppletVO.java
@@ -0,0 +1,28 @@
+package com.ruoyi.system.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.system.model.TContract;
+import com.ruoyi.system.model.THouse;
+import com.ruoyi.system.model.TTenant;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+@ApiModel(value = "小程序-合同详情页VO")
+public class TContractAppletVO extends TContract {
+
+    @ApiModelProperty(value = "房屋信息")
+    private THouse house;
+    @ApiModelProperty(value = "租户信息")
+    private TTenant tenant;
+    @ApiModelProperty(value = "生效日期")
+    private String startTimeString;
+
+    @ApiModelProperty(value = "终止日期")
+    private String endTimeString;
+}
diff --git a/ruoyi-system/src/main/resources/mapper/system/TContractMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TContractMapper.xml
index 05b10d4..c413736 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TContractMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TContractMapper.xml
@@ -97,7 +97,7 @@
                     #{item}
                 </foreach>
             </if>
-            <if test="query.ids == null and query.ids.size()=0">
+            <if test="query.ids != null and query.ids.size()=0">
                 <if test="query.partyTwoName != null and query.partyTwoName != ''">
                     and t1.party_two_name like concat('%',#{query.partyTwoName},'%')
                 </if>

--
Gitblit v1.7.1