From 4c77ac6367145e4740141e872e1cda1c16efa9b1 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期一, 09 六月 2025 15:17:16 +0800 Subject: [PATCH] 优化功能及重复退款问题 --- ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TOrderInvoiceController.java | 96 ------------------------------------------------ 1 files changed, 0 insertions(+), 96 deletions(-) diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TOrderInvoiceController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TOrderInvoiceController.java index 9ff2e17..cfb6986 100644 --- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TOrderInvoiceController.java +++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TOrderInvoiceController.java @@ -78,102 +78,6 @@ } - public static void main(String[] args) { - // 发送邮箱 - // 收件人电子邮箱,TODO 换成自己的收件箱 - String to = "443237572@qq.com"; - // 发件人电子邮箱,TODO 换成自己的发件箱 - String from = "13281306557@163.com"; - // 指定发送邮件的主机为 - String host = "smtp.163.com"; - Properties properties = new Properties(); - properties.put("mail.smtp.host", "smtp.163.com"); - properties.put("mail.smtp.socketFactory.port", "465"); - properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); - properties.put("mail.smtp.auth", "true"); - properties.put("mail.smtp.port", "465"); - properties.put("mail.smtp.ssl.enable", "true"); // 明确开启SSL - // 获取默认session对象 - Session session = Session.getDefaultInstance(properties,new Authenticator(){ - @Override - public PasswordAuthentication getPasswordAuthentication() - { - //发件人邮件用户名、授权码,换成自己的发件箱及授权码 - return new PasswordAuthentication("13281306557@163.com", "NUSdxDQqadYvVek2"); - } - }); - - try{ - // 创建默认的 MimeMessage 对象 - MimeMessage message = new MimeMessage(session); - // Set From,设置发件人 - InternetAddress fromMail = new InternetAddress(from); - //设置发件人名称,TODO 换成自己的发件箱 - fromMail.setPersonal(MimeUtility.encodeText("明星电力<13281306557@163.com>")); - message.setFrom(fromMail); - // Set To: 设置收件人 - InternetAddress toMail = new InternetAddress(to); - // TODO 换成自己的收件箱 - InternetAddress toMail2 = new InternetAddress(to); - //发多个邮箱 - Address[] allRecipients = {toMail, toMail2}; - message.setRecipients(Message.RecipientType.TO, allRecipients); - // Set Subject: 邮件主体 - message.setSubject("明星电力"); - // 设置消息体 - message.setSentDate(new Date()); - // 指定为混合关系 - MimeMultipart msgMultipart = new MimeMultipart("mixed"); - message.setContent(msgMultipart); - // 邮件信息组装 - //组装的顺序非常重要,一定要先组装文本域,再组装文件 - MimeBodyPart htmlPart = new MimeBodyPart(); - // 组装内容 - htmlPart.setContent("开票", "text/html;charset=UTF-8"); - msgMultipart.addBodyPart(htmlPart); - - // 组装附件 - MimeBodyPart filePart = new MimeBodyPart(); - String imageUrl = "https://mxcd.zhinenganguan.com/file/2025-02-14/_1@2x.png"; - try { - // 下载数据 - URL url = new URL(imageUrl); - InputStream inputStream = url.openStream(); - byte[] imageBytes = IOUtils.toByteArray(inputStream); - - // 创建临时文件 - // 截取imageUrl后缀名 - String fileExtension = imageUrl.substring(imageUrl.lastIndexOf(".")); - File tempFile = File.createTempFile("tempImage", fileExtension); - try (FileOutputStream fos = new FileOutputStream(tempFile)) { - fos.write(imageBytes); - } - - // 创建 FileDataSource - FileDataSource fileDataSource = new FileDataSource(tempFile); - System.out.println("FileDataSource created: " + fileDataSource.getName()); - // 如果需要,可以使用 DataHandler 进行进一步处理 - DataHandler dh = new DataHandler(fileDataSource); - // 清理:删除临时文件(如果不再需要) - tempFile.deleteOnExit(); // 可根据需要保留或删除 - filePart.setDataHandler(dh); - // 附件区别内嵌内容的一个特点是有文件名,为防止中文乱码要编码 - filePart.setFileName(MimeUtility.encodeText(dh.getName())); - msgMultipart.addBodyPart(filePart); - message.saveChanges(); - //发送 - //Transport.send(message, message.getAllRecipients()); - Transport.send(message); - System.out.println("发送成功"); - } catch (Exception e) { - e.printStackTrace(); - } - }catch (MessagingException | UnsupportedEncodingException mex) { - mex.printStackTrace(); - } catch (Exception e) { - e.printStackTrace(); - } - } @RequiresPermissions(value = {"/invoiceManagement/accept_hear_case"}, logical = Logical.OR) @PostMapping("/uploadPdf") -- Gitblit v1.7.1