From 1f8155cf95e47648115aecd775397a8def8c773a Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 18 二月 2025 11:25:57 +0800
Subject: [PATCH] 小程序登录

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java |   48 +++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 41 insertions(+), 7 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 e0d70ff..9e0ecac 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
@@ -14,10 +14,7 @@
 import com.ruoyi.common.utils.DictUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.WebUtils;
-import com.ruoyi.system.dto.SetContractDto;
-import com.ruoyi.system.dto.TContractDTO;
-import com.ruoyi.system.dto.THouseDTO;
-import com.ruoyi.system.dto.TerminateContractDTO;
+import com.ruoyi.system.dto.*;
 import com.ruoyi.system.export.ContractExport;
 import com.ruoyi.system.export.OpticalInspectionExport;
 import com.ruoyi.system.model.*;
@@ -47,7 +44,9 @@
 import java.io.IOException;
 import java.math.BigDecimal;
 import java.net.URLEncoder;
+import java.time.LocalDate;
 import java.time.LocalDateTime;
+import java.time.temporal.ChronoUnit;
 import java.util.*;
 
 /**
@@ -72,6 +71,14 @@
     private TBillService billService;
     @Autowired
     private TCheckAcceptRecordService checkAcceptRecordService;
+    @ApiOperation(value = "测试生成账单")
+    @PostMapping(value = "/testBill")
+    public R testBill(String id) {
+        SignContractDTO signContractDTO = new SignContractDTO();
+        signContractDTO.setId(id);
+        contractService.signContract(signContractDTO);
+        return R.ok();
+    }
     @ApiOperation(value = "获取合同分页列表")
     @PostMapping(value = "/contractList")
     @PreAuthorize("@ss.hasPermi('system:contract:list')")
@@ -84,6 +91,7 @@
     @PostMapping(value = "/addContract")
     @PreAuthorize("@ss.hasPermi('system:contract:add')")
     public R<Boolean> addContract(@Validated @RequestBody TContractDTO dto) {
+        dto.setChangeRent(dto.getMonthRent());
         contractService.save(dto);
         if (dto.getIsIncreasing()){
             TContractRentType tContractRentType = new TContractRentType();
@@ -100,6 +108,8 @@
     @Log(title = "合同管理-编辑合同", businessType =  BusinessType.UPDATE)
     @ApiOperation(value = "编辑合同")
     @PostMapping(value = "/updateContract")
+    @PreAuthorize("@ss.hasPermi('system:contract:update')")
+
     public R<Boolean> updateContract(@Validated @RequestBody TContractDTO dto) {
         contractService.updateById(dto);
         contractRentTypeService.remove(new LambdaQueryWrapper<TContractRentType>()
@@ -118,9 +128,10 @@
     }
     @Log(title = "合同管理-批量删除合同", businessType = BusinessType.DELETE)
     @ApiOperation(value = "批量删除合同")
+    @PreAuthorize("@ss.hasPermi('system:contract:delete')")
+
     @DeleteMapping(value = "/deleteContractByIds")
-    public R<Boolean> deleteContractByIds
-            (@RequestParam String ids) {
+    public R<Boolean> deleteContractByIds(@RequestParam String ids) {
         if (StringUtils.isNotEmpty(ids)){
             contractService.removeBatchByIds(Arrays.asList(ids.split(",")));
         }
@@ -129,6 +140,8 @@
 
     @ApiOperation(value = "查询合同信息信息")
     @GetMapping(value = "/getContractById")
+    @PreAuthorize("@ss.hasPermi('system:contract:detail')")
+
     public R<TContractVO> getContractById(@RequestParam String id) {
         TContractVO res = new TContractVO();
         TContract contract = contractService.getById(id);
@@ -158,32 +171,50 @@
             payMoney = payMoney.add(tBill.getPayFeesMoney()).add(tBill.getPayableFeesPenalty());
         }
         TCheckAcceptRecord tCheckAcceptRecord = checkAcceptRecordService.lambdaQuery().eq(TCheckAcceptRecord::getContractId, id).one();
-        res.setCheckResult(tCheckAcceptRecord.getCheckResult());
+        res.setCheckResult(Objects.nonNull(tCheckAcceptRecord)?tCheckAcceptRecord.getCheckResult():false);
         res.setPayMoney(payMoney);
 
         return R.ok(res);
     }
     @Log(title = "合同管理-撤销审批", businessType =  BusinessType.UPDATE)
     @ApiOperation(value = "撤销审批")
+    @PreAuthorize("@ss.hasPermi('system:contract:revoke')")
+
     @GetMapping(value = "/updateContractStatus")
     public R<Boolean> updateContractStatus(String id) {
         TContract contract = contractService.getById(id);
         contract.setStatus("1");
+        contractService.updateById(contract);
+        return R.ok();
+    }
+    @PreAuthorize("@ss.hasPermi('system:contract:confirm')")
+
+    @Log(title = "合同管理-确认结算", businessType =  BusinessType.UPDATE)
+    @ApiOperation(value = "确认结算")
+    @PostMapping(value = "/confirmSettlement")
+
+    public R<Boolean> confirmSettlement(String id) {
+        TContract contract = contractService.getById(id);
+        contract.setStatus("8");
+        contractService.updateById(contract);
         return R.ok();
     }
     @ApiOperation(value = "终止合同剩余未缴费账单列表")
     @PostMapping(value = "/contractBillList")
+    @PreAuthorize("@ss.hasPermi('system:contract:billList')")
     public R<PageInfo<BillVO>> contractBillList(@RequestBody TContractBillQuery query) {
         return R.ok(contractService.contractBillList(query));
     }
     @ApiOperation(value = "终止合同")
     @PostMapping(value = "/terminateContract")
+    @PreAuthorize("@ss.hasPermi('system:contract:terminate')")
     public R terminateContract(@RequestBody TerminateContractDTO dto) {
         contractService.terminateContract(dto);
         return R.ok();
     }
     @ApiOperation(value = "根据合同id查看验收记录")
     @GetMapping(value = "/getCheckByContractId")
+    @PreAuthorize("@ss.hasPermi('system:contract:checkDetail')")
     public R<CheckAcceptRecordVO> getCheckByContractId(String id) {
         return R.ok(contractService.getCheckByContractId(id));
     }
@@ -191,6 +222,8 @@
     private WordUtil wordUtil;
     @ApiOperation(value = "生成合同附件")
     @PostMapping("/set")
+    @Log(title = "生成合同附件", businessType = BusinessType.EXPORT)
+    @PreAuthorize("@ss.hasPermi('system:contract:set')")
     public R<List<String>> set(@RequestBody SetContractDto dto,HttpServletResponse response){
         List<TContract> list = contractService.lambdaQuery().in(TContract::getId, dto.getIds()).list();
         List<String> res = new ArrayList<>();
@@ -228,6 +261,7 @@
      * 导出
      */
     @ApiOperation(value = "导出")
+    @PreAuthorize("@ss.hasPermi('system:contract:export')")
     @Log(title = "导出", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void exportOpticalInspection(@RequestBody TContractQuery query)

--
Gitblit v1.7.1