Commit 79d3c0d92e7a0b7c3c4f033ce07a81b304f063ed
1 parent
62dab371
到期提醒获取本机IP
Showing
2 changed files
with
56 additions
and
1 deletions
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/job/task/ExpireRemindJob.java
| @@ -6,6 +6,7 @@ import com.zteits.urbanops.module.garden.dal.dataobject.assigntasksinfo.AssignTa | @@ -6,6 +6,7 @@ import com.zteits.urbanops.module.garden.dal.dataobject.assigntasksinfo.AssignTa | ||
| 6 | import com.zteits.urbanops.module.garden.enums.AssignTasksConstants; | 6 | import com.zteits.urbanops.module.garden.enums.AssignTasksConstants; |
| 7 | import com.zteits.urbanops.module.garden.service.assigntasksinfo.AssignTasksInfoService; | 7 | import com.zteits.urbanops.module.garden.service.assigntasksinfo.AssignTasksInfoService; |
| 8 | import com.zteits.urbanops.module.garden.service.assigntasksinfo.QuartzRemindService; | 8 | import com.zteits.urbanops.module.garden.service.assigntasksinfo.QuartzRemindService; |
| 9 | +import com.zteits.urbanops.module.garden.util.LocalIpUtils; | ||
| 9 | import com.zteits.urbanops.module.system.api.sms.SmsCodeApi; | 10 | import com.zteits.urbanops.module.system.api.sms.SmsCodeApi; |
| 10 | import com.zteits.urbanops.module.system.api.sms.dto.code.SmsCodeSendReqDTO; | 11 | import com.zteits.urbanops.module.system.api.sms.dto.code.SmsCodeSendReqDTO; |
| 11 | import com.zteits.urbanops.module.system.api.user.dto.AdminUserRespDTO; | 12 | import com.zteits.urbanops.module.system.api.user.dto.AdminUserRespDTO; |
| @@ -134,7 +135,7 @@ public class ExpireRemindJob implements Job { | @@ -134,7 +135,7 @@ public class ExpireRemindJob implements Job { | ||
| 134 | reqDTO.setScene(AssignTasksConstants.ASSIGN_TASK_SCENE); | 135 | reqDTO.setScene(AssignTasksConstants.ASSIGN_TASK_SCENE); |
| 135 | reqDTO.setMobile(phonenumber);//手机号 | 136 | reqDTO.setMobile(phonenumber);//手机号 |
| 136 | reqDTO.setTemplateParams(templateParams);//短信参数 | 137 | reqDTO.setTemplateParams(templateParams);//短信参数 |
| 137 | - reqDTO.setCreateIp(getClientIP()); | 138 | + reqDTO.setCreateIp(LocalIpUtils.getLocalIp()); |
| 138 | smsCodeApi.openSendSmsCode(reqDTO); | 139 | smsCodeApi.openSendSmsCode(reqDTO); |
| 139 | log.info("提交单位任务成功,已通知填报人:手机号:{},任务ID={}", phonenumber, task.getId()); | 140 | log.info("提交单位任务成功,已通知填报人:手机号:{},任务ID={}", phonenumber, task.getId()); |
| 140 | sendFlag = true; | 141 | sendFlag = true; |
urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/util/LocalIpUtils.java
0 → 100644
| 1 | +package com.zteits.urbanops.module.garden.util; | ||
| 2 | + | ||
| 3 | +import java.net.*; | ||
| 4 | +import java.util.Enumeration; | ||
| 5 | +/** | ||
| 6 | + * @Classname LocalIpUtils | ||
| 7 | + * @Description 获取本机内网IP | ||
| 8 | + * @Date 2026/3/12 17:53 | ||
| 9 | + * @Created by wangqian | ||
| 10 | + */ | ||
| 11 | +public class LocalIpUtils { | ||
| 12 | + | ||
| 13 | + /** | ||
| 14 | + * 获取本机内网IP(排除回环地址、虚拟网卡) | ||
| 15 | + * @return 本机IP字符串,获取失败返回 null | ||
| 16 | + */ | ||
| 17 | + public static String getLocalIp() { | ||
| 18 | + try { | ||
| 19 | + // 遍历所有网络接口 | ||
| 20 | + Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces(); | ||
| 21 | + while (interfaces.hasMoreElements()) { | ||
| 22 | + NetworkInterface ni = interfaces.nextElement(); | ||
| 23 | + // 跳过虚拟网卡、回环网卡、非运行状态的网卡 | ||
| 24 | + if (ni.isLoopback() || ni.isVirtual() || !ni.isUp()) { | ||
| 25 | + continue; | ||
| 26 | + } | ||
| 27 | + | ||
| 28 | + // 遍历该网卡下的所有IP地址 | ||
| 29 | + Enumeration<InetAddress> addresses = ni.getInetAddresses(); | ||
| 30 | + while (addresses.hasMoreElements()) { | ||
| 31 | + InetAddress addr = addresses.nextElement(); | ||
| 32 | + // 只取IPv4地址(排除IPv6) | ||
| 33 | + if (addr instanceof Inet4Address) { | ||
| 34 | + String ip = addr.getHostAddress(); | ||
| 35 | + // 排除回环地址(127.x.x.x) | ||
| 36 | + if (!ip.startsWith("127.")) { | ||
| 37 | + return ip; | ||
| 38 | + } | ||
| 39 | + } | ||
| 40 | + } | ||
| 41 | + } | ||
| 42 | + } catch (SocketException e) { | ||
| 43 | + e.printStackTrace(); | ||
| 44 | + } | ||
| 45 | + // 如果没找到,返回回环地址兜底 | ||
| 46 | + return "127.0.0.1"; | ||
| 47 | + } | ||
| 48 | + | ||
| 49 | + // 测试方法 | ||
| 50 | + public static void main(String[] args) { | ||
| 51 | + String localIp = getLocalIp(); | ||
| 52 | + System.out.println("本机内网IP:" + localIp); | ||
| 53 | + } | ||
| 54 | +} |