diff --git a/pom.xml b/pom.xml
index b3fc28e..c03c9f2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,7 +25,11 @@
org.springframework.boot
spring-boot-starter
-
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 2.0.0
+
org.springframework.boot
spring-boot-starter-test
@@ -110,6 +114,11 @@
${jjwt.version}
runtime
+
+ com.alibaba
+ fastjson
+ 1.2.47
+
org.apache.httpcomponents
httpclient
diff --git a/src/main/java/com/sztzjy/forex/trading_trading/common/mql5API/Mql5API.java b/src/main/java/com/sztzjy/forex/trading_trading/common/mql5API/Mql5API.java
new file mode 100644
index 0000000..c758a91
--- /dev/null
+++ b/src/main/java/com/sztzjy/forex/trading_trading/common/mql5API/Mql5API.java
@@ -0,0 +1,66 @@
+package com.sztzjy.forex.trading_trading.common.mql5API;
+
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.sztzjy.forex.trading_trading.entity.mql5Entity.CurrencyEntity;
+import com.sztzjy.forex.trading_trading.entity.mql5Entity.ExchangeFrateEntity;
+import com.sztzjy.forex.trading_trading.entity.mql5Entity.RmbquotEntity;
+import com.sztzjy.forex.trading_trading.util.HttpUtils;
+
+import java.io.IOException;
+
+
+public class Mql5API {
+
+ //货币代码APPKEY
+ private String CurrencyCode = "35510fd564e5b1a3455fe53e96cdce2e";
+ //汇率APPKEY
+ private String ExchangeRate = "41a4467c339f65ca86978cf5feb5f683";
+ //查询货币代码地址
+ private String CurrencyAddr = "http://op.juhe.cn/onebox/exchange/list?key=35510fd564e5b1a3455fe53e96cdce2e";
+ //查询人民币牌价地址
+ private String RmbquotAddr = "http://web.juhe.cn/finance/exchange/rmbquot?key=41a4467c339f65ca86978cf5feb5f683";
+ //查询外汇汇率地址
+ private String ExchangeFrateAddr = "http://web.juhe.cn/finance/exchange/frate?key=41a4467c339f65ca86978cf5feb5f683";
+
+
+ //查询常见货币代码
+ public CurrencyEntity getCurrencyList() {
+ try {
+ String returnStr = HttpUtils.sendGet(CurrencyAddr);
+ ObjectMapper objectMapper = new ObjectMapper();
+ CurrencyEntity currency = objectMapper.readValue(returnStr, CurrencyEntity.class);
+ return currency;
+ } catch (IOException e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ //查询人民币牌价
+ public RmbquotEntity getRmbquot() {
+ try {
+ String returnStr = HttpUtils.sendGet(RmbquotAddr);
+ ObjectMapper objectMapper = new ObjectMapper();
+ RmbquotEntity rmbquot = objectMapper.readValue(returnStr, RmbquotEntity.class);
+ return rmbquot;
+ } catch (IOException e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ //查询外汇汇率
+ public ExchangeFrateEntity getExchangeFrate() {
+ try {
+ String returnStr = HttpUtils.sendGet(ExchangeFrateAddr);
+ ObjectMapper objectMapper = new ObjectMapper();
+ ExchangeFrateEntity exchangeFrate = objectMapper.readValue(returnStr, ExchangeFrateEntity.class);
+ return exchangeFrate;
+ } catch (IOException e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+}
diff --git a/src/main/java/com/sztzjy/forex/trading_trading/entity/mql5Entity/CurrencyEntity.java b/src/main/java/com/sztzjy/forex/trading_trading/entity/mql5Entity/CurrencyEntity.java
new file mode 100644
index 0000000..9cabbc9
--- /dev/null
+++ b/src/main/java/com/sztzjy/forex/trading_trading/entity/mql5Entity/CurrencyEntity.java
@@ -0,0 +1,30 @@
+package com.sztzjy.forex.trading_trading.entity.mql5Entity;
+
+import lombok.Data;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+@Getter
+@Setter
+@Data
+//常见货币代码实体类
+public class CurrencyEntity {
+ private String reason;
+ private Result result;
+ private int error_code;
+
+ @Setter
+ @Getter
+ public static class Result {
+ private List list;
+ }
+
+ @Setter
+ @Getter
+ public static class Currency {
+ private String name;
+ private String code;
+ }
+}
diff --git a/src/main/java/com/sztzjy/forex/trading_trading/entity/mql5Entity/ExchangeFrateEntity.java b/src/main/java/com/sztzjy/forex/trading_trading/entity/mql5Entity/ExchangeFrateEntity.java
new file mode 100644
index 0000000..2e158b5
--- /dev/null
+++ b/src/main/java/com/sztzjy/forex/trading_trading/entity/mql5Entity/ExchangeFrateEntity.java
@@ -0,0 +1,56 @@
+package com.sztzjy.forex.trading_trading.entity.mql5Entity;
+
+import lombok.Data;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+@Getter
+@Setter
+@Data
+//外汇汇率实例
+public class ExchangeFrateEntity {
+ private int error_code;
+ private String resultcode;
+ private String reason;
+ private List result;
+
+ @Getter
+ @Setter
+ public static class Data {
+ private ForexData data1;
+ private ForexData data2;
+ private ForexData data3;
+ private ForexData data4;
+ private ForexData data5;
+ private ForexData data6;
+ private ForexData data7;
+ private ForexData data8;
+ private ForexData data9;
+ private ForexData data10;
+ private ForexData data11;
+ private ForexData data12;
+ private ForexData data13;
+ }
+
+ @Getter
+ @Setter
+ public static class ForexData {
+ private String buyPic;
+ private String closePri;
+ private String code;
+ private String color;
+ private String currency;
+ private String datatime;
+ private String date;
+ private String diffAmo;
+ private String diffPer;
+ private String highPic;
+ private String lowPic;
+ private String openPri;
+ private String range;
+ private String sellPic;
+ private String yesPic;
+ }
+}
diff --git a/src/main/java/com/sztzjy/forex/trading_trading/entity/mql5Entity/RmbquotEntity.java b/src/main/java/com/sztzjy/forex/trading_trading/entity/mql5Entity/RmbquotEntity.java
new file mode 100644
index 0000000..dc34681
--- /dev/null
+++ b/src/main/java/com/sztzjy/forex/trading_trading/entity/mql5Entity/RmbquotEntity.java
@@ -0,0 +1,39 @@
+package com.sztzjy.forex.trading_trading.entity.mql5Entity;
+
+import lombok.Data;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+@Getter
+@Setter
+@Data
+//人民币牌价实体类
+public class RmbquotEntity {
+ private int error_code;
+ private String resultcode;
+ private String reason;
+ private List result;
+
+ @Getter
+ @Setter
+ public static class ResultData {
+ private RmbquotData data1;
+ private RmbquotData data2;
+ private RmbquotData data3;
+ }
+
+ @Getter
+ @Setter
+ public static class RmbquotData {
+ private String bankConversionPri;
+ private String date;
+ private String fBuyPri;
+ private String fSellPri;
+ private String mBuyPri;
+ private String mSellPri;
+ private String name;
+ private String time;
+ }
+}