Commit 79d3c0d92e7a0b7c3c4f033ce07a81b304f063ed

Authored by wangqian
1 parent 62dab371

到期提醒获取本机IP

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 +}