|
|
@@ -5,6 +5,7 @@ import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.lang.Validator;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import cn.hutool.http.HttpUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
@@ -18,6 +19,7 @@ import com.cyksj.mapper.PhoneCodeMapper;
|
|
|
import com.cyksj.model.entity.PhoneCode;
|
|
|
import com.cyksj.model.manage.dto.AdminInfo;
|
|
|
import com.cyksj.model.manage.entity.Admin;
|
|
|
+import com.cyksj.redis.RedisService;
|
|
|
import com.cyksj.service.mail.MailService;
|
|
|
import com.cyksj.service.mange.AdminService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
@@ -52,6 +54,8 @@ public class AdminController {
|
|
|
|
|
|
private final MailService mailService;
|
|
|
|
|
|
+ private final RedisService redisService;
|
|
|
+
|
|
|
private static final List<String> SEND_LIST = List.of(
|
|
|
"1935822056@qq.com",
|
|
|
"598488687@qq.com",
|
|
|
@@ -293,4 +297,20 @@ public class AdminController {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取当日汇率
|
|
|
+ */
|
|
|
+ @GetMapping("/latest/exchangerate")
|
|
|
+ public Result<String> latestExchangerate() {
|
|
|
+ String url = "https://api.exchangerate-api.com/v4/latest/USD";
|
|
|
+ String exchangeRate = redisService.getStr(RedisService.key.EXCHANGE_RATE_KEY.getName());
|
|
|
+ if (StrUtil.isBlank(exchangeRate)) {
|
|
|
+ exchangeRate = HttpUtil.get(url);
|
|
|
+ redisService.set(RedisService.key.EXCHANGE_RATE_KEY.getName(),exchangeRate);
|
|
|
+ }
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(exchangeRate);
|
|
|
+ }
|
|
|
+
|
|
|
}
|