From 9552df0290118ebea2b840795fe3874be036841c Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 07 四月 2025 09:07:19 +0800
Subject: [PATCH] 代码初始化

---
 server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java |  134 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 126 insertions(+), 8 deletions(-)

diff --git a/server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java b/server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java
index 923cf81..9bcd9b3 100644
--- a/server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java
+++ b/server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java
@@ -1,14 +1,23 @@
 package com.doumee.biz.system.impl;
 
 import com.doumee.biz.system.SystemDictDataBiz;
+import com.doumee.core.constants.Constants;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.constants.ResponseStatus;
+import com.doumee.core.model.LoginUserInfo;
+import com.doumee.core.utils.qiyeweixin.QywxUtil;
 import com.doumee.dao.common.dto.UpdateSortDTO;
+import com.doumee.dao.system.model.SystemDict;
 import com.doumee.dao.system.model.SystemDictData;
 import com.doumee.service.system.SystemDictDataService;
+import com.doumee.service.system.SystemDictService;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.Arrays;
+import java.util.Date;
 import java.util.List;
 
 @Service
@@ -16,6 +25,8 @@
 
     @Autowired
     private SystemDictDataService systemDictDataService;
+    @Autowired
+    private SystemDictService systemDictService;
 
     @Override
     public Integer create(SystemDictData systemDictData) {
@@ -38,15 +49,20 @@
 
     @Override
     public void updateById(SystemDictData systemDictData) {
-        SystemDictData queryDto = new SystemDictData();
-        queryDto.setDictId(systemDictData.getDictId());
-        queryDto.setCode(systemDictData.getCode());
-        queryDto.setDeleted(Boolean.FALSE);
-        SystemDictData dictData = systemDictDataService.findOne(queryDto);
-        if (dictData != null && !dictData.getId().equals(systemDictData.getId())) {
-            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "鏁版嵁鍊煎凡瀛樺湪");
-        }
         systemDictDataService.updateById(systemDictData);
+    }
+    @Override
+    public     String updateQywxToken(){
+        String corpid = queryByCode(Constants.QYWX,Constants.QYWX_CORPID).getCode();
+        String secret = queryByCode(Constants.QYWX,Constants.QYWX_SECRET).getCode();
+        String token = QywxUtil.getAccessToken(corpid,secret);
+       SystemDictData dictData = queryByCode(Constants.QYWX,Constants.QYWX_TOKEN);
+        if (dictData != null  ) {
+            dictData.setCode(token);
+            dictData.setUpdateTime(new Date());
+            systemDictDataService.updateById(dictData);
+        }
+        return  token;
     }
 
     @Override
@@ -88,4 +104,106 @@
         // 淇敼
         systemDictDataService.updateByIdInBatch(dictDataList);
     }
+
+    @Override
+    public SystemDictData queryByCode(String dicCode, String label){
+        SystemDict queryDto = new SystemDict();
+        queryDto.setCode(dicCode);
+        queryDto.setDeleted(Boolean.FALSE);
+        SystemDict dictData = systemDictService.findOne(queryDto);
+        if (dictData == null) {
+            return  new SystemDictData();
+//            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "鏁版嵁鍊间笉瀛樺湪");
+        }
+        SystemDictData data = new SystemDictData();
+        data.setDictId(dictData.getId());
+        data.setLabel(label);
+        data.setDeleted(Boolean.FALSE);
+        data = systemDictDataService.findOne(data);
+        if(data == null){
+            data = new SystemDictData();
+        }
+        return data;
+    }
+    @Override
+    public  String  queryCodeById(Integer id){
+        SystemDictData data =  systemDictDataService.findById(id);
+        if(data != null){
+            return  data.getCode();
+        }
+        return null;
+    }
+
+
+    @Override
+    public List<SystemDictData> queryListByCode(String dicCode, String label){
+        SystemDict queryDto = new SystemDict();
+        queryDto.setCode(dicCode);
+        queryDto.setDeleted(Boolean.FALSE);
+        SystemDict dictData = systemDictService.findOne(queryDto);
+        if (dictData == null) {
+            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "鏁版嵁鍊间笉瀛樺湪");
+        }
+        SystemDictData data = new SystemDictData();
+        data.setDictId(dictData.getId());
+        data.setLabel(label);
+        data.setDeleted(Boolean.FALSE);
+        List<SystemDictData> list= systemDictDataService.findList(data);
+
+        return list;
+    }
+
+    @Override
+    public void updateByIdNew(SystemDictData systemDictData) {
+        systemDictDataService.updateById(systemDictData);
+    }
+
+    @Override
+    public List<SystemDictData> queryDataByCode(String dicCode, String code){
+        SystemDict queryDto = new SystemDict();
+        queryDto.setCode(dicCode);
+        queryDto.setDeleted(Boolean.FALSE);
+        SystemDict dictData = systemDictService.findOne(queryDto);
+        if (dictData == null) {
+            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "鏁版嵁鍊间笉瀛樺湪");
+        }
+        SystemDictData data = new SystemDictData();
+        data.setDictId(dictData.getId());
+        data.setCode(code);
+        data.setDeleted(Boolean.FALSE);
+        List<SystemDictData> list= systemDictDataService.findList(data);
+
+        return list;
+    }
+
+    @Override
+    public void updateByDicId(List<SystemDictData> list) {
+        LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
+        list.stream().forEach(s->{
+            s.setUpdateTime(new Date());
+            s.setUpdateUser(user.getId());
+            systemDictDataService.updateById(s);
+        });
+
+    }
+
+    @Override
+    public String getPreFixPath(String resourceCode, String targetCode) {
+
+        if (StringUtils.isBlank(resourceCode) || StringUtils.isBlank(targetCode)){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"璺緞鍙傛暟涓嶅畬鏁�");
+        }
+        SystemDict queryDto = new SystemDict();
+        queryDto.setCode(Constants.FTP);
+        queryDto.setDeleted(Boolean.FALSE);
+        SystemDict dictData = systemDictService.findOne(queryDto);
+        if (dictData == null) {
+            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "鏁版嵁鍊间笉瀛樺湪");
+        }
+        List<SystemDictData> list = systemDictDataService.findList(dictData.getId(), Arrays.asList(resourceCode, targetCode));
+        String resourcePath = list.stream().filter(s->s.getLabel().equals(resourceCode)).findFirst().map(s->s.getCode()).orElse("");
+        String targetPath = list.stream().filter(s -> s.getLabel().equals(targetCode)).findFirst().map(s -> s.getCode()).orElse("");
+        return resourcePath+targetPath;
+    }
+
 }

--
Gitblit v1.9.3