|
@@ -3,6 +3,7 @@ import { FishService } from '../services/fish.service'
|
|
|
import { ResultEnum } from '../entities/fish.entity'
|
|
import { ResultEnum } from '../entities/fish.entity'
|
|
|
import { UserRole } from '../entities/user.entity'
|
|
import { UserRole } from '../entities/user.entity'
|
|
|
import { ListFishQuery, CreateFishBody, UpdateFishBody, DeleteFishBody, StatisticsQuery } from '../dto/fish.dto'
|
|
import { ListFishQuery, CreateFishBody, UpdateFishBody, DeleteFishBody, StatisticsQuery } from '../dto/fish.dto'
|
|
|
|
|
+import { getClientIP } from '../utils/ip.util'
|
|
|
|
|
|
|
|
export class FishController {
|
|
export class FishController {
|
|
|
private fishService: FishService
|
|
private fishService: FishService
|
|
@@ -16,9 +17,14 @@ export class FishController {
|
|
|
const fishData = request.body
|
|
const fishData = request.body
|
|
|
|
|
|
|
|
if (!fishData.ip) {
|
|
if (!fishData.ip) {
|
|
|
- fishData.ip = request.ip || 'unknown'
|
|
|
|
|
|
|
+ fishData.ip = getClientIP(request)
|
|
|
}
|
|
}
|
|
|
- console.log('ip: ', request.ip)
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 调试信息:显示各种 IP 相关信息
|
|
|
|
|
+ console.log('request.ip: ', request.ip)
|
|
|
|
|
+ console.log('x-forwarded-for: ', request.headers['x-forwarded-for'])
|
|
|
|
|
+ console.log('x-real-ip: ', request.headers['x-real-ip'])
|
|
|
|
|
+ console.log('最终使用的 IP: ', fishData.ip)
|
|
|
|
|
|
|
|
// 检查是否已存在相同 ID 的记录
|
|
// 检查是否已存在相同 ID 的记录
|
|
|
let existingFish: any = null
|
|
let existingFish: any = null
|