From 790c2ba4a0b46edf191e3bac84931f796bd42b8f Mon Sep 17 00:00:00 2001
From: zhangf <1603559716@qq.com>
Date: 星期三, 24 七月 2024 09:02:49 +0800
Subject: [PATCH] 三方对接接口优化

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InstitutionalManagerServiceImpl.java |  110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 110 insertions(+), 0 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InstitutionalManagerServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InstitutionalManagerServiceImpl.java
new file mode 100644
index 0000000..5bdccdc
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InstitutionalManagerServiceImpl.java
@@ -0,0 +1,110 @@
+package com.ruoyi.system.service.impl;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.InstitutionStatus;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.system.domain.InstitutionalManager;
+import com.ruoyi.system.domain.query.InstitutionManagerQuery;
+import com.ruoyi.system.domain.req.InstitutionModStatusReqDTO;
+import com.ruoyi.system.service.InstitutionalManagerService;
+import com.ruoyi.system.domain.req.InstitutionalManagerAddReqDTO;
+import com.ruoyi.system.domain.req.InstitutionalManagerModReqDTO;
+import com.ruoyi.system.mapper.InstitutionalManagerMapper;
+import com.ruoyi.common.enums.coalmineEnums.DeleteStatusEnum;
+import com.ruoyi.common.exception.ServiceException;
+import com.ruoyi.common.utils.RandomUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service("InstitutionalManagerService")
+public class InstitutionalManagerServiceImpl extends ServiceImpl<InstitutionalManagerMapper, InstitutionalManager> implements InstitutionalManagerService {
+
+    @Autowired
+    private InstitutionalManagerMapper institutionalManagerMapper;
+
+    @Override
+    public int add(InstitutionalManagerAddReqDTO reqDTO) {
+        String accessKey = RandomUtil.generateRandomString(20);
+        String secretKey = RandomUtil.generateRandomString(20);
+        InstitutionalManager institutionalManager = new InstitutionalManager();
+        institutionalManager.setInstitutionalName(reqDTO.getInstitutionalName());
+        institutionalManager.setDelFlag(DeleteStatusEnum.NO.getStatus());
+        institutionalManager.setAccessKey(accessKey);
+        institutionalManager.setSecretKey(secretKey);
+        institutionalManager.setInstitutionCode(generateCode());
+        institutionalManager.setPhone(reqDTO.getPhone());
+        institutionalManager.setContacts(reqDTO.getContacts());
+        institutionalManager.setStatus(InstitutionStatus.YES.getStatus());
+        return institutionalManagerMapper.insert(institutionalManager);
+    }
+
+    @Override
+    public int mod(InstitutionalManagerModReqDTO reqDTO) {
+        InstitutionalManager institutionalManager = new InstitutionalManager();
+        institutionalManager.setId(reqDTO.getId());
+        institutionalManager.setInstitutionalName(reqDTO.getInstitutionalName());
+        institutionalManager.setPhone(reqDTO.getPhone());
+        institutionalManager.setContacts(reqDTO.getContacts());
+        //institutionalManager.setStatus(reqDTO.getStatus());
+        return institutionalManagerMapper.updateById(institutionalManager);
+    }
+
+    @Override
+    public int del(Long id) {
+        InstitutionalManager institutionalManager = this.findById(id);
+        if(institutionalManager == null){
+            throw new ServiceException("该数据不存在");
+        }
+        institutionalManager.setId(id);
+        institutionalManager.setDelFlag(DeleteStatusEnum.YES.getStatus());
+        return baseMapper.updateById(institutionalManager);
+    }
+
+    @Override
+    public InstitutionalManager findById(Long id) {
+        return institutionalManagerMapper.selectOne(new LambdaQueryWrapper<InstitutionalManager>().eq(InstitutionalManager::getId, id)
+        .eq(InstitutionalManager::getDelFlag, DeleteStatusEnum.NO.getStatus()));
+    }
+
+    @Override
+    public List<InstitutionalManager> listByPage(InstitutionManagerQuery query) {
+        return institutionalManagerMapper.selectList(new LambdaQueryWrapper<InstitutionalManager>().eq(InstitutionalManager::getDelFlag,DeleteStatusEnum.NO.getStatus())
+                .eq(!StringUtils.isEmpty(query.getInstitutionManagerName()),InstitutionalManager::getInstitutionalName,query.getInstitutionManagerName()));
+    }
+
+    @Override
+    public InstitutionalManager getInstitutionalByAccessKey(String accessKey) {
+        InstitutionalManager institutionalManager = institutionalManagerMapper.selectOne(new LambdaQueryWrapper<InstitutionalManager>()
+                .eq(InstitutionalManager::getAccessKey, accessKey)
+                .eq(InstitutionalManager::getDelFlag, DeleteStatusEnum.NO.getStatus()));
+        return institutionalManager;
+    }
+
+    @Override
+    public int modStatus(InstitutionModStatusReqDTO reqDTO) {
+        InstitutionalManager institutionalManager = new InstitutionalManager();
+        institutionalManager.setId(reqDTO.getId());
+        institutionalManager.setStatus(reqDTO.getStatus());
+        return institutionalManagerMapper.updateById(institutionalManager);
+    }
+
+    @Override
+    public List<InstitutionalManager> selectInstitutionInfo() {
+        return institutionalManagerMapper.selectList(new LambdaQueryWrapper<InstitutionalManager>().eq(InstitutionalManager::getDelFlag,DeleteStatusEnum.NO.getStatus()));
+    }
+
+
+    //生成编码
+    private Long generateCode() {
+        Long code = 1000l;
+        Long count = institutionalManagerMapper.selectCount(new LambdaQueryWrapper<>());
+        code += count;
+        return code;
+    }
+}

--
Gitblit v1.9.2