From d32500cf63cc73cdc850c94897932efd8f4691b9 Mon Sep 17 00:00:00 2001
From: luqingyang <lqy5492@163.com>
Date: 星期三, 25 十月 2023 09:21:52 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 consum-base/src/main/java/com/consum/base/controller/FinSysTenantController.java |  107 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 107 insertions(+), 0 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/controller/FinSysTenantController.java b/consum-base/src/main/java/com/consum/base/controller/FinSysTenantController.java
new file mode 100644
index 0000000..0eeb8e6
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/controller/FinSysTenantController.java
@@ -0,0 +1,107 @@
+package com.consum.base.controller;
+
+import com.consum.base.BaseController;
+import com.consum.base.pojo.FinSysTenantParam;
+import com.consum.base.pojo.FinSysTenantSearchParam;
+import com.consum.base.service.FinSysTenantServiceImpl;
+import com.consum.model.po.FinSysTenant;
+import com.consum.model.po.FinSysTenantUser;
+import com.walker.db.page.GenericPager;
+import com.walker.infrastructure.utils.StringUtils;
+import com.walker.web.ResponseValue;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+
+/**
+ * @Description 绯荤粺鏈烘瀯
+ * @Author 鍗㈠簡闃�
+ * @Date 2023/10/23
+ */
+@RestController
+@RequestMapping("/pc/fin/sys/tenant")
+public class FinSysTenantController extends BaseController {
+
+    @Autowired
+    private FinSysTenantServiceImpl finSysTenantService;
+
+    /**
+     * 娣诲姞鏈烘瀯
+     * @author 鍗㈠簡闃�
+     * @date 2023/10/4
+     */
+    @PostMapping("/add")
+    public ResponseValue add(@RequestBody FinSysTenantParam param){
+        if (param == null) {
+            return ResponseValue.error("鍙傛暟涓虹┖");
+        }
+        if (StringUtils.isEmpty(param.getCode())) {
+            return ResponseValue.error("鏈烘瀯缂栧彿涓虹┖");
+        }
+        if (StringUtils.isEmpty(param.getName())) {
+            return ResponseValue.error("鏈烘瀯鍚嶇О涓虹┖");
+        }
+        if (param.getParentId() == null) {
+            return ResponseValue.error("涓婄骇鏈烘瀯涓嶅瓨鍦�");
+        }
+        //鏍规嵁鏈烘瀯id鏌ヨ鏈烘瀯
+        FinSysTenant sysTenant = this.finSysTenantService.selectByTenantId(param.getCode());
+        if (sysTenant != null) {
+            return ResponseValue.error("鏈烘瀯缂栧彿宸插瓨鍦�");
+        }
+        String parentIdStr = param.getParentId() + "";
+        int lv = parentIdStr.length() / 3 + 1;
+        if (lv > 4) {
+            return ResponseValue.error("涓嶈兘鍒涘缓鏀眬浠ヤ笅鏈烘瀯");
+        }
+
+        int num = this.finSysTenantService.addSysTenant(param,this.getCurrentUser(),lv);
+        if(num>0) return ResponseValue.success(1);
+        return ResponseValue.error("鎻掑叆澶辫触锛�");
+    }
+
+    /**
+     * @Description  鍒嗛〉鍒楄〃鏌ヨ
+     * @Author 鍗㈠簡闃�
+     * @Date 2023/10/24
+     */
+//    @RequestMapping("/select/list")
+    @RequestMapping("/select/list")
+    public ResponseValue allocatedList(FinSysTenantSearchParam param) {
+        FinSysTenantUser sysInfo = getSysInfo();
+        if (sysInfo == null) {
+            return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
+        }
+        GenericPager<FinSysTenant> pager = null;
+        StringBuilder whStr = new StringBuilder("where 1=1 and is_delete = 0 ");
+        HashMap<String, Object> paramts = new HashMap<>();
+        if (param.getTenantId() == null) {
+            if (sysInfo.getLv() != 1) {
+                whStr.append(" and parent_id=:parent_id");
+                paramts.put("parent_id", sysInfo.getTenantId());
+            }
+        }
+        if (param.getStatus() != null) {
+            whStr.append(" and status = :status");
+            paramts.put("status", param.getStatus());
+        }
+        if (param.getTenantId() != null && param.getTenantId() != 0) {
+            whStr.append(" and parent_id=:parent_id");
+            paramts.put("parent_id", param.getTenantId());
+        }
+        if (param.getName() != null && !param.getName().equals("")) {
+            whStr.append(" and name like:name");
+            paramts.put("name", "%" + param.getName() + "%");
+        }
+        if (param.getCode() != null && !param.getCode().equals("")) {
+            whStr.append(" and code=:code");
+            paramts.put("code", param.getCode());
+        }
+        whStr.append(" order by code ASC ");
+        pager = this.finSysTenantService.selectSplit(new FinSysTenant(), whStr.toString(), paramts);
+        return ResponseValue.success(pager);
+    }
+
+}
+

--
Gitblit v1.9.1