|
|
@@ -19,6 +19,10 @@ import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.security.core.context.SecurityContextHolder;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.web.context.request.RequestContextHolder;
|
|
|
+import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
+
|
|
|
+import com.pharmacopoeia.util.IpUtils;
|
|
|
|
|
|
|
|
|
import java.util.*;
|
|
|
@@ -446,7 +450,18 @@ public class AdminKnowledgeService {
|
|
|
.label(label).question(question)
|
|
|
.sortOrder(sortOrder != null ? sortOrder : 0)
|
|
|
.isActive(isActive != null ? isActive : true)
|
|
|
- .operator(operator).build());
|
|
|
+ .operator(operator)
|
|
|
+ .ip(getClientIp())
|
|
|
+ .build());
|
|
|
+ }
|
|
|
+
|
|
|
+ /** 从当前请求中获取客户端 IP */
|
|
|
+ private static String getClientIp() {
|
|
|
+ var attrs = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
|
|
|
+ if (attrs != null) {
|
|
|
+ return IpUtils.getClientIp(attrs.getRequest());
|
|
|
+ }
|
|
|
+ return "unknown";
|
|
|
}
|
|
|
|
|
|
public Map<String, Object> listQuickAskAuditLog(int page, int pageSize) {
|