diff --git a/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/convert/currencyRate/CurrencyRateConvert.java b/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/convert/currencyRate/CurrencyRateConvert.java
index b970781752eafac7c45a5c10612a5b805b2e6e0d..0da8f6b82f6a4aba72f9948a719469403a575e1a 100644
--- a/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/convert/currencyRate/CurrencyRateConvert.java
+++ b/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/convert/currencyRate/CurrencyRateConvert.java
@@ -1,5 +1,6 @@
 package cn.iocoder.yudao.module.ecw.convert.currencyRate;
 
+import cn.iocoder.yudao.module.ecw.api.currency.dto.ExchangeRateRespDTO;
 import cn.iocoder.yudao.module.ecw.dal.dataobject.currencyRate.CurrencyRateDO;
 import cn.iocoder.yudao.module.ecw.vo.currencyRate.CurrencyRateCreateReqVO;
 import cn.iocoder.yudao.module.ecw.vo.currencyRate.CurrencyRateUpdateReqVO;
@@ -7,11 +8,14 @@ import org.mapstruct.Mapper;
 import org.mapstruct.MappingTarget;
 import org.mapstruct.factory.Mappers;
 
+import java.util.List;
+
 @Mapper
 public interface CurrencyRateConvert {
     CurrencyRateConvert INSTANCE = Mappers.getMapper(CurrencyRateConvert.class);
 
     CurrencyRateDO from(CurrencyRateCreateReqVO req);
+    List<ExchangeRateRespDTO> convertList2(List<CurrencyRateDO> currencyRateDOList);
 
     void update(@MappingTarget CurrencyRateDO saved, CurrencyRateUpdateReqVO req);
 }
diff --git a/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/service/api/CurrecyApiImpl.java b/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/service/api/CurrecyApiImpl.java
index 468eee1be1a54c007e971c0b7c39cd0148c09b29..a3845981b7522a6b616214df39bff50524bed95f 100644
--- a/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/service/api/CurrecyApiImpl.java
+++ b/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/service/api/CurrecyApiImpl.java
@@ -5,6 +5,7 @@ import cn.iocoder.yudao.module.ecw.api.currency.CurrencyApi;
 import cn.iocoder.yudao.module.ecw.api.currency.dto.CurrencyRespDTO;
 import cn.iocoder.yudao.module.ecw.api.currency.dto.ExchangeRateRespDTO;
 import cn.iocoder.yudao.module.ecw.convert.currency.CurrencyConvert;
+import cn.iocoder.yudao.module.ecw.convert.currencyRate.CurrencyRateConvert;
 import cn.iocoder.yudao.module.ecw.dal.dataobject.currency.CurrencyDO;
 import cn.iocoder.yudao.module.ecw.dal.dataobject.currencyRate.CurrencyRateDO;
 import cn.iocoder.yudao.module.ecw.service.currency.CurrencyService;
@@ -111,7 +112,7 @@ public class CurrecyApiImpl implements CurrencyApi {
 
     @Override
     public List<ExchangeRateRespDTO> getAllCurrencyRate() {
-        List<ExchangeRateDO> exchangeRateDOS = exchangeRateService.selectList();
-        return ExchangeRateConvert.INSTANCE.convertList2(exchangeRateDOS);
+        List<CurrencyRateDO> currencyRateDOS = currencyRateService.queryAll();
+        return CurrencyRateConvert.INSTANCE.convertList2(currencyRateDOS);
     }
 }
diff --git a/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/service/currencyRate/CurrencyRateService.java b/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/service/currencyRate/CurrencyRateService.java
index 5820248f8f3cc558dc80042e410dd5b775e4bae3..dc9de0028c4b7dc0f2b449261305a6c13c5de010 100644
--- a/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/service/currencyRate/CurrencyRateService.java
+++ b/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/service/currencyRate/CurrencyRateService.java
@@ -12,6 +12,7 @@ import cn.iocoder.yudao.module.ecw.vo.currencyRate.CurrencyRateUpdateReqVO;
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.time.LocalDate;
+import java.util.List;
 import java.util.Optional;
 
 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
@@ -139,6 +140,14 @@ public interface CurrencyRateService {
      */
     PageResult<CurrencyRateDO> query(CurrencyRateQueryParamVO param);
 
+
+    /**
+     * 查询全部汇率数据
+     *
+     * @return 结果
+     */
+    List<CurrencyRateDO> queryAll();
+
     /**
      * 更新汇率信息。
      *
diff --git a/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/service/currencyRate/CurrencyRateServiceImpl.java b/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/service/currencyRate/CurrencyRateServiceImpl.java
index bb7e517a234938edc714e84909de1a39c2236c06..a62d62715c19866df80ed140808982e96c4184e3 100644
--- a/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/service/currencyRate/CurrencyRateServiceImpl.java
+++ b/yudao-module-ecw/yudao-module-ecw-impl/src/main/java/cn/iocoder/yudao/module/ecw/service/currencyRate/CurrencyRateServiceImpl.java
@@ -17,6 +17,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
 import java.util.Optional;
 import java.util.Set;
 
@@ -87,6 +88,11 @@ public class CurrencyRateServiceImpl implements CurrencyRateService {
         return mapper.selectPage(param);
     }
 
+    @Override
+    public List<CurrencyRateDO> queryAll() {
+        return mapper.selectList();
+    }
+
     @Override
     public void update(long id, CurrencyRateUpdateReqVO req) {
         rate(req.getSourceAmount(), req.getTargetAmount()); // check rate