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