控销IP控制
药师帮/内部使用/端口相关/控销端口/ip_control.py
每天 21:08
📌 业务目的
通过分析用户登录IP和设备信息,识别异地登录的嫌疑账号,自动拉入风险用户黑名单,防止串货和违规操作。
📤 输出产物
① black_control_user 表更新(风险用户)
② black_control_ip 表更新(风险IP)
③ black_control_ue 表更新(风险设备)
④ 企微群发送拉黑/解除统计
📝 5类风险识别
· 类型1:从未在本省登录过的设备号
· 类型2:近14天在药店所在省登录过,但在2个及以上异省登录过
· 类型3:PC端在任意异省登录过
· 类型4:关联黑名单IP的账号
· 类型5:关联黑名单设备的账号
另外:type=0 为永久黑名单(人工判定)
🗄️ SQL 筛选条件详解
① 获取用户登录数据
时间:近14天
数据源:ysb_dw.dwd_traffic_search_inc(流量日志表)
字段:store_id、user_id、ue_device_id、ip
去重:按(store_id, user_id, ue_device_id, ip)分组

② 获取药店省份
数据源:ts_store_area(本地缓存)+ ts_drugstore_branch(生产库)
关联:ts_areas(地区表)取省份

③ 获取内部人员列表
数据源:db_ysb_admin.ts_intestuser
排除:内部人员不参与风控

④ 上传风险用户
接口:admin.ysbang.cn/api.php/Admin/SaleOthers/importRiskUser
参数:list_type=3(风险用户类型)
▼ 运行流程
获取14天登录数据
IP、设备、门店、用户
IP解析省份
使用ip2region库
获取药店省份
关联门店地址
识别5类风险
设备/IP/PC异省
解除无异常用户
从黑名单移除
新增风险用户
调用接口拉黑
企微群发送统计
拉黑数 + 解除数