新版仿ok交易所-后端
1
zyy
2025-09-17 91c09c67e6460a3818265fdb020db7aacb0bd869
1
2 files modified
32 ■■■■ changed files
trading-order-admin/src/main/java/com/yami/trading/admin/task/IcoTask.java 11 ●●●●● patch | view | raw | blame | history
trading-order-service/src/main/java/com/yami/trading/service/impl/InternalEmailSenderServiceImpl.java 21 ●●●● patch | view | raw | blame | history
trading-order-admin/src/main/java/com/yami/trading/admin/task/IcoTask.java
@@ -16,6 +16,7 @@
import com.yami.trading.bean.ico.domain.Ico;
import com.yami.trading.bean.item.domain.Item;
import com.yami.trading.bean.model.ChannelBlockchain;
import com.yami.trading.bean.model.User;
import com.yami.trading.bean.model.Withdraw;
import com.yami.trading.common.domain.Result;
import com.yami.trading.common.util.ApplicationContextUtils;
@@ -23,11 +24,14 @@
import com.yami.trading.common.util.StringUtils;
import com.yami.trading.huobi.data.internal.KlineInitService;
import com.yami.trading.security.common.enums.CryptoCurrencyEnum;
import com.yami.trading.security.common.enums.SysTypeEnum;
import com.yami.trading.security.common.manager.PasswordCheckManager;
import com.yami.trading.security.common.util.SecurityUtils;
import com.yami.trading.service.IdentifyingCodeService;
import com.yami.trading.service.WithdrawService;
import com.yami.trading.service.ico.IcoService;
import com.yami.trading.service.item.ItemService;
import com.yami.trading.service.user.UserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -67,10 +71,15 @@
    @Autowired
    IdentifyingCodeService identifyingCodeService;
    @Autowired
    UserService userService;
    @Autowired
    PasswordCheckManager passwordCheckManager;
    //@Scheduled(cron = "*/5 * * * * ?")
    public void test() throws Exception {
        identifyingCodeService.send("1105623255@qq.com", "118.250.181.172");
        User user= userService.findByUserName("zyyyyyyy");
        passwordCheckManager.checkPassword(SysTypeEnum.ORDINARY, user.getUserName(), "123456", user.getLoginPassword());
    }
    /**
     * ico转入产品
trading-order-service/src/main/java/com/yami/trading/service/impl/InternalEmailSenderServiceImpl.java
@@ -41,26 +41,17 @@
        mailSender.setUsername(PropertiesUtil.getProperty("email.username"));
        mailSender.setPassword(PropertiesUtil.getProperty("email.password"));
        mailSender.setHost(PropertiesUtil.getProperty("email.host"));
        // 邮件服务器属性配置
        Properties javaMailProperties = new Properties();
        // 场景B:加密端口(465)- 启用SSL,对应服务器加密规则
        javaMailProperties.setProperty("mail.smtp.ssl.enable", "true");
        javaMailProperties.setProperty("mail.smtp.ssl.protocols", "TLSv1.2"); // 兼容服务器加密协议
        // 配置SSL Socket工厂(仅加密端口需要)
        javaMailProperties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        javaMailProperties.setProperty("mail.smtp.socketFactory.port", "465"); // 端口与smtp.port一致(465)
        javaMailProperties.setProperty("mail.smtp.socketFactory.fallback", "false"); // 禁用非SSL降级
        // 465端口禁用STARTTLS(服务器不支持)
        javaMailProperties.setProperty("mail.smtp.starttls.enable", "false");
        // 调试模式(生产环境建议改为false)
        javaMailProperties.setProperty("mail.smtp.port", "465");
        javaMailProperties.setProperty("mail.smtp.starttls.enable", "true");
        javaMailProperties.setProperty("mail.smtp.auth", "true");
        javaMailProperties.setProperty("mail.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");
        mailSender.setJavaMailProperties(javaMailProperties);
        mailMessage = new SimpleMailMessage();
        mailMessage.setFrom(PropertiesUtil.getProperty("email.from"));
        freeMarkerConfigurer = new FreeMarkerConfigurer();
        freeMarkerConfigurer.setTemplateLoaderPath("classpath:email/ftl");
        Properties settings = new Properties();