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