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