From 9a1cd4f99b081a3edf84d82cbea4c569702f2865 Mon Sep 17 00:00:00 2001
From: 杜洪波 <1074825718@qq.com>
Date: 星期五, 27 三月 2026 13:56:46 +0800
Subject: [PATCH] 租户信息展示历史变更记录

---
 src/main/java/com/product/saas/controller/TenantContractController.java |   65 ++++++++++++++++++++++++++++++++
 1 files changed, 65 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/product/saas/controller/TenantContractController.java b/src/main/java/com/product/saas/controller/TenantContractController.java
new file mode 100644
index 0000000..3026caa
--- /dev/null
+++ b/src/main/java/com/product/saas/controller/TenantContractController.java
@@ -0,0 +1,65 @@
+package com.product.saas.controller;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.product.saas.config.SaasCode;
+import com.product.saas.config.SaasConst;
+import com.product.saas.service.TenantContractService;
+import com.product.core.controller.support.AbstractBaseController;
+import com.product.core.entity.FieldSetEntity;
+import com.product.core.exception.BaseException;
+import com.product.module.sys.version.ApiVersion;
+import com.product.util.BaseUtil;
+
+
+@RequestMapping("/api/tenant-contract")
+@RestController
+public class TenantContractController extends AbstractBaseController{
+
+	@Autowired
+	TenantContractService tenantContractService;
+	
+	/**
+	 * 鑾峰彇鍚堝悓淇℃伅
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping("/list-contract/{version}")
+	@ApiVersion(1)
+    public String listContract(HttpServletRequest request){
+        try {
+        	FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, SaasConst.PRODUCT_SYS_CONTRACT);
+            return OK_List(tenantContractService.listContract(fse));
+        } catch (BaseException e) {
+            e.printStackTrace();
+            return this.error(e);
+        }catch (Exception e){
+            e.printStackTrace();
+            return error(SaasCode.CLIENT_CONTRACT_GET_LIST_FAIL.getValue(), SaasCode.CLIENT_CONTRACT_GET_LIST_FAIL.getText()+e.getMessage());
+        }
+    }
+	
+	/**
+	 * 鑾峰彇绉熸埛鏈�鏂板悎鍚屼俊鎭�
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping("/find-contract/{version}")
+	@ApiVersion(1)
+    public String findContract(HttpServletRequest request){
+        try {
+        	FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, SaasConst.PRODUCT_SYS_CONTRACT);
+            return OK_List(tenantContractService.findContract(fse.getString("uuid")));
+        } catch (BaseException e) {
+            e.printStackTrace();
+            return this.error(e);
+        }catch (Exception e){
+            e.printStackTrace();
+            return error(SaasCode.CLIENT_CONTRACT_GET_FIND_FAIL.getValue(), SaasCode.CLIENT_CONTRACT_GET_FIND_FAIL.getText()+e.getMessage());
+        }
+    }
+}

--
Gitblit v1.9.2