From 8b8e8166ae6180bc959861d5301528edfd40a8e3 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Thu, 20 Jun 2024 10:06:42 +0800
Subject: [PATCH] 1
---
.idea/inspectionProfiles/Project_Default.xml | 12 ++++++
src/main/java/project/futures/internal/FuturesOrderServiceImpl.java | 4 +-
src/main/java/project/web/admin/security/LoginController.java | 2
.idea/git_toolbox_prj.xml | 15 +++++++
src/main/java/project/web/api/RealtimeController.java | 10 +---
src/main/java/project/web/admin/kyc/AdminKycController.java | 2
src/main/resources/spring/applicationContext-email.xml | 1
src/main/java/email/internal/InternalEmailSenderServiceImpl.java | 53 ++++++++++++++++++++++----
8 files changed, 80 insertions(+), 19 deletions(-)
diff --git a/.idea/git_toolbox_prj.xml b/.idea/git_toolbox_prj.xml
new file mode 100644
index 0000000..02b915b
--- /dev/null
+++ b/.idea/git_toolbox_prj.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="GitToolBoxProjectSettings">
+ <option name="commitMessageIssueKeyValidationOverride">
+ <BoolValueOverride>
+ <option name="enabled" value="true" />
+ </BoolValueOverride>
+ </option>
+ <option name="commitMessageValidationEnabledOverride">
+ <BoolValueOverride>
+ <option name="enabled" value="true" />
+ </BoolValueOverride>
+ </option>
+ </component>
+</project>
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
index 8d66637..cc50e6b 100644
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -1,5 +1,17 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
+ <inspection_tool class="AlibabaAbstractClassShouldStartWithAbstractNaming" enabled="true" level="WARNING" enabled_by_default="true" />
+ <inspection_tool class="AlibabaAvoidApacheBeanUtilsCopy" enabled="true" level="WARNING" enabled_by_default="true" />
+ <inspection_tool class="AlibabaAvoidCallStaticSimpleDateFormat" enabled="true" level="WARNING" enabled_by_default="true" />
+ <inspection_tool class="AlibabaAvoidComplexCondition" enabled="true" level="WARNING" enabled_by_default="true" />
+ <inspection_tool class="AlibabaAvoidNewDateGetTime" enabled="true" level="WARNING" enabled_by_default="true" />
+ <inspection_tool class="AlibabaAvoidPatternCompileInMethod" enabled="true" level="WARNING" enabled_by_default="true" />
+ <inspection_tool class="AlibabaAvoidUseTimer" enabled="true" level="WARNING" enabled_by_default="true" />
+ <inspection_tool class="AlibabaClassMustHaveAuthor" enabled="true" level="WARNING" enabled_by_default="true" />
+ <inspection_tool class="AlibabaSneakyThrowsWithoutExceptionType" enabled="true" level="WARNING" enabled_by_default="true" />
+ <inspection_tool class="AlibabaTestClassShouldEndWithTestNaming" enabled="true" level="WARNING" enabled_by_default="true" />
+ <inspection_tool class="AlibabaTransactionMustHaveRollback" enabled="true" level="WARNING" enabled_by_default="true" />
+ <inspection_tool class="AlibabaUseRightCaseForDateFormat" enabled="true" level="WARNING" enabled_by_default="true" />
</profile>
</component>
\ No newline at end of file
diff --git a/src/main/java/email/internal/InternalEmailSenderServiceImpl.java b/src/main/java/email/internal/InternalEmailSenderServiceImpl.java
index fa0a088..b17f757 100644
--- a/src/main/java/email/internal/InternalEmailSenderServiceImpl.java
+++ b/src/main/java/email/internal/InternalEmailSenderServiceImpl.java
@@ -2,15 +2,20 @@
import java.io.IOException;
import java.io.UnsupportedEncodingException;
+import java.security.GeneralSecurityException;
import java.util.Date;
import java.util.Map;
+import java.util.Properties;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeUtility;
+import com.sun.mail.util.MailSSLSocketFactory;
+import email.EmailPropertiesUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.InitializingBean;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
@@ -23,18 +28,48 @@
import freemarker.template.TemplateException;
import kernel.util.StringUtils;
-public class InternalEmailSenderServiceImpl implements InternalEmailSenderService {
+public class InternalEmailSenderServiceImpl implements InternalEmailSenderService, InitializingBean {
private JavaMailSenderImpl mailSender;
private static final Logger logger = LoggerFactory.getLogger(InternalEmailSenderServiceImpl.class);
private SimpleMailMessage mailMessage;
private FreeMarkerConfigurer freeMarkerConfigurer;
@Override
+ public void afterPropertiesSet() throws GeneralSecurityException {
+ mailSender = new JavaMailSenderImpl();
+ mailSender.setUsername(EmailPropertiesUtil.getProperty("email.username"));
+ mailSender.setPassword(EmailPropertiesUtil.getProperty("email.password"));
+ mailSender.setHost(EmailPropertiesUtil.getProperty("email.host"));
+ Properties javaMailProperties = new Properties();
+ javaMailProperties.setProperty("mail.smtp.port", "465");
+ javaMailProperties.setProperty("mail.smtp.starttls.enable", "true");
+ javaMailProperties.setProperty("mail.smtp.auth", "true");
+ javaMailProperties.setProperty("mmail.debug", "true");
+ javaMailProperties.setProperty("mail.smtp.host", "smtp.gmail.com");
+ javaMailProperties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
+ javaMailProperties.setProperty("mail.smtp.socketFactory.port", "465");
+ MailSSLSocketFactory sf = new MailSSLSocketFactory("TLSv1.2");
+ sf.setTrustAllHosts(true);
+ javaMailProperties.put("mail.smtp.ssl.socketFactory",sf);
+ javaMailProperties.setProperty("mail.smtp.ssl.portocols","TLSv1.2");
+ mailSender.setJavaMailProperties(javaMailProperties);
+ mailMessage = new SimpleMailMessage();
+ mailMessage.setFrom(EmailPropertiesUtil.getProperty("email.from"));
+ freeMarkerConfigurer = new FreeMarkerConfigurer();
+ freeMarkerConfigurer.setTemplateLoaderPath("classpath:email/ftl");
+ Properties settings = new Properties();
+ settings.setProperty("template_update_delay", "1800");
+ settings.setProperty("default_encoding", "UTF-8");
+ settings.setProperty("locale", "zh_CN");
+ freeMarkerConfigurer.setFreemarkerSettings(settings);
+ }
+
+ @Override
public void send(EmailMessage emailMessage) {
try {
-
+ logger.info("-----进到邮件发送-----");
MimeMessage mailMsg = this.mailSender.createMimeMessage();
-
+ logger.info("----------邮件发送,接收邮箱:"+emailMessage.getTomail()+"发送邮箱:"+this.mailMessage.getFrom());
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMsg, true, "UTF-8");
messageHelper.setTo(emailMessage.getTomail());// 接收邮箱
messageHelper.setFrom(this.mailMessage.getFrom());// 发送邮箱
@@ -46,7 +81,7 @@
} else {
messageHelper.setText(this.getMailText(emailMessage.getFtlname(), emailMessage.getMap()), true);// 邮件内容
}
-
+ logger.info("-----1111111-----");
// true 表示启动HTML格式的邮件
if (emailMessage.getFile() != null) {
// 添加邮件附件
@@ -57,13 +92,15 @@
// 使用MimeUtility.encodeWord 解决附件名中文乱码的问题
messageHelper.addAttachment(MimeUtility.encodeWord(emailMessage.getFilename()), rarfile);
}
-
+ logger.info("-----邮件开始发送-----开始");
this.mailSender.send(mailMsg);// 发送
-
+ logger.info("-----邮件开始发送-----成功");
} catch (MessagingException e) {
- logger.error(e.getMessage(), e);
+ logger.error("邮件发送失败【MessagingException】"+e.getMessage(), e);
} catch (UnsupportedEncodingException e) {
- logger.error(e.getMessage(), e);
+ logger.error("邮件发送失败【UnsupportedEncodingException】"+e.getMessage(), e);
+ }catch (Exception e){
+ logger.error("邮件发送失败【Exception】"+"邮件发送失败"+e.getMessage(), e);
}
}
diff --git a/src/main/java/project/futures/internal/FuturesOrderServiceImpl.java b/src/main/java/project/futures/internal/FuturesOrderServiceImpl.java
index 3dcc8bd..a7a9687 100644
--- a/src/main/java/project/futures/internal/FuturesOrderServiceImpl.java
+++ b/src/main/java/project/futures/internal/FuturesOrderServiceImpl.java
@@ -582,7 +582,7 @@
map.put("symbol", order.getSymbol());
map.put("open_time", DateUtils.format(order.getCreate_time(), DateUtils.DF_yyyyMMddHHmmss));
if (order.getClose_time() != null) {
- map.put("close_time", DateUtils.format(order.getClose_time(), DateUtils.DF_yyyyMMddHHmmss));
+ map.put("close_time", DateUtils.format(order.getClose_time(), "yyyy-MM-dd hh:mm:ss"));
} else {
map.put("close_time", "--");
}
@@ -604,7 +604,7 @@
map.put("volume", order.getVolume());
- map.put("settlement_time", DateUtils.format(order.getSettlement_time(), DateUtils.DF_yyyyMMddHHmmss));// 交割时间
+ map.put("settlement_time", DateUtils.format(order.getSettlement_time(), "yyyy-MM-dd hh:mm:ss"));// 交割时间
map.put("close_price", df_symbol.format(order.getClose_avg_price()));
map.put("remain_time", StringUtils.isEmptyString(order.getRemain_time()) ? "0:0:0" : order.getRemain_time());
map.put("time_num", order.getTimeNum());
diff --git a/src/main/java/project/web/admin/kyc/AdminKycController.java b/src/main/java/project/web/admin/kyc/AdminKycController.java
index 661a2cf..ebcece4 100644
--- a/src/main/java/project/web/admin/kyc/AdminKycController.java
+++ b/src/main/java/project/web/admin/kyc/AdminKycController.java
@@ -54,7 +54,7 @@
page = this.adminKycService.pagedQuery(pageNo, pageSize, name_para, state_para,
rolename_para, getLoginPartyId(), idnumber_para, email_para);
- String preImg = Constants.WEB_URL + "/public/showimg!showImg.action?imagePath=";
+ String preImg = "https://www.coinzne.com/wap/public/showimg!showImg.action?imagePath=";
for (Map<String, Object> map : (List<Map<String, Object>>) page.getElements()) {
map.put("name_encode", map.get("name").toString().replace("\'", "\\\'").replace("\"", "\\\""));
diff --git a/src/main/java/project/web/admin/security/LoginController.java b/src/main/java/project/web/admin/security/LoginController.java
index ebfbb14..5431087 100644
--- a/src/main/java/project/web/admin/security/LoginController.java
+++ b/src/main/java/project/web/admin/security/LoginController.java
@@ -113,7 +113,7 @@
//密码校验错误返回登录页面
String md5 = passwordEncoder.encodePassword(password, user.getUsername());
-
+ logger.info("----------密码:"+md5);
if (!user.getPassword().equals(md5)) {
modelAndView.addObject("error", "登录密码错误!");
modelAndView.setViewName("login");
diff --git a/src/main/java/project/web/api/RealtimeController.java b/src/main/java/project/web/api/RealtimeController.java
index f976152..1eb5cc2 100644
--- a/src/main/java/project/web/api/RealtimeController.java
+++ b/src/main/java/project/web/api/RealtimeController.java
@@ -2,11 +2,8 @@
import java.math.RoundingMode;
import java.text.DecimalFormat;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
+import java.util.stream.Collectors;
import javax.servlet.http.HttpServletRequest;
@@ -69,8 +66,7 @@
realtime.setOrder(order);
list_clone.add(realtime);
}
- Collections.sort(list_clone);
- data = list_clone;
+ data = list_clone.stream().sorted(Comparator.comparing(Realtime::getClose).reversed()).collect(Collectors.toList());
}
resultObject.setData(this.revise(data));
return JSONObject.toJSONString(resultObject);
diff --git a/src/main/resources/spring/applicationContext-email.xml b/src/main/resources/spring/applicationContext-email.xml
index e1e20ec..f2fb88d 100644
--- a/src/main/resources/spring/applicationContext-email.xml
+++ b/src/main/resources/spring/applicationContext-email.xml
@@ -45,6 +45,7 @@
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.port">465</prop>
<prop key="mail.smtp.ssl.enable">true</prop>
+ <prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.debug">true</prop>
<prop key="mail.smtp.host">smtp.gmail.com</prop>
<prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
--
Gitblit v1.9.3