This commit is contained in:
@@ -154,6 +154,8 @@ python3 migrate_assets.py # → output/step1_*.sql + ownership_resolution.csv
|
||||
python3 migrate_runtime.py # → output/step2_*.sql + package_resolution.csv + errors.csv + warnings.csv
|
||||
```
|
||||
|
||||
修改迁移脚本或 `mapping.yaml` 后,必须重新生成并审核对应的 `output/step*.sql`;不得执行修改前生成的旧 SQL 文件。
|
||||
|
||||
执行 SQL 前必须先审核:
|
||||
|
||||
- `ownership_resolution.csv`:核对每个设备/独立卡的目标店铺、决策来源、当前槽位和旧套餐读取槽位
|
||||
@@ -391,3 +393,62 @@ real_used_mb = total_bytes_cnt / (1 + flow_add_discount / 100)
|
||||
| `warnings.csv` 出现 `usage_without_active_package` | 该卡奇成 `total_bytes_cnt > 0` 但 `tbl_card_life` 中没有 status=1 且 type!=1 的当前生效正式套餐,无法精确反算真用量(按真=虚处理),详见 §6.3 |
|
||||
| 线上报 `null value in column "creator"` | `migration_user_id` 是 0,某些约束可能拒绝;改成真实管理员 ID |
|
||||
| 线上报目标店铺不存在 | `ownership_rules` 或 `overrides` 的 shop_code 在新库不存在,先建店铺或修正配置 |
|
||||
|
||||
## 9. 店铺批量导入
|
||||
|
||||
店铺导入仅生成 SQL 和审核产物,**不连接、不写入**目标 PostgreSQL。实际 YAML、CSV、SQL 和输出文件均受 `.gitignore` 保护。
|
||||
|
||||
### 9.1 准备本地配置
|
||||
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
cp config/shop_bulk_import.yaml.example config/shop_bulk_import.yaml
|
||||
```
|
||||
|
||||
填写 `shop_bulk_import.yaml`:
|
||||
|
||||
- `batch_id`:本次导入的唯一批次标识;同一批审核产物和 SQL 使用该标识。
|
||||
- `shop_code_prefix`:店铺编号前缀,生成格式为 `<prefix>-<四位 CSV 数据行序号>`。
|
||||
- `default_role_id`:目标库中启用的客户角色 ID。
|
||||
- `operator_id`:目标库中启用的超级管理员账号 ID,写入 creator/updater 和审计操作者。
|
||||
- `initial_password_rule`:固定为 `adm@{phone_last4}`。
|
||||
- `salesperson_account_ids`:CSV“业务员”名称到启用平台账号 ID 的完整映射。
|
||||
|
||||
本地配置不得包含数据库 DSN、密码或其他凭据。
|
||||
|
||||
### 9.2 生成和审核 SQL
|
||||
|
||||
```bash
|
||||
# 从项目根目录运行;相对路径按当前工作目录解析。
|
||||
python3 scripts/migration/import_shops.py \
|
||||
--csv 'scripts/migration/副本代理商信息汇总表(3).csv' \
|
||||
--config scripts/migration/config/shop_bulk_import.yaml \
|
||||
--output-dir scripts/migration/output
|
||||
```
|
||||
|
||||
生成器校验 CSV 必备列、必填值、手机号、同批唯一性、父代理唯一解析和稳定店铺编号。成功时输出同一批次标识的:
|
||||
|
||||
- `shop_bulk_import_<batch>.sql`:受控 SQL,包含 bcrypt 密码哈希;只保存在受控本地目录,不得提交或复制到日志、文档。
|
||||
- `shop_bulk_import_<batch>_results.csv`:源 CSV 行号、店铺编号、层级、上级解析和业务员映射。
|
||||
- `shop_bulk_import_<batch>_errors.csv`:输入或映射错误;非空时不得执行 SQL。
|
||||
- `shop_bulk_import_<batch>_summary.txt`:输入、计划、父子关系和错误数量。
|
||||
|
||||
审核时至少核对计划数、8 条父子关系、每条店铺编号和业务员归属。结果、错误、摘要和控制台输出不包含初始密码明文。
|
||||
|
||||
### 9.3 在隔离环境执行
|
||||
|
||||
由维护者在明确指定的隔离 PostgreSQL 环境执行,`-1` 和 `ON_ERROR_STOP` 缺一不可:
|
||||
|
||||
```bash
|
||||
psql -h <HOST> -U <USER> -d <DATABASE> \
|
||||
-1 -v ON_ERROR_STOP=1 \
|
||||
-f output/shop_bulk_import_<batch>.sql
|
||||
```
|
||||
|
||||
SQL 的开头会先校验默认客户角色、迁移超级管理员、业务员平台账号,以及店铺编号、用户名、手机号冲突;校验或任一写入失败时,`psql -1` 回滚整批。成功后维护者应核对店铺、主账号、账号角色、店铺角色、每店两条钱包、`shop.create` 和 `shop.update_business_owner` 审计事件数量。
|
||||
|
||||
### 9.4 生产人工执行与回退
|
||||
|
||||
生产执行仅由维护者在完成隔离验证和审核后手工进行;Agent 不连接生产主机、不执行生产 SQL。执行前保存同批 CSV、配置、结果、错误、摘要和 SQL 的受控副本。
|
||||
|
||||
执行失败会由单事务自动回滚。执行成功后的回退不由工具自动处理;维护者必须根据审核产物确定受影响店铺后,另行审核删除或禁用方案,禁止将同一 SQL 作为“回退”重复执行。
|
||||
|
||||
813
scripts/migration/config/mapping.yaml
Normal file
813
scripts/migration/config/mapping.yaml
Normal file
@@ -0,0 +1,813 @@
|
||||
# 奇成迁移映射配置(由 scan_legacy.py 生成/增量补全)
|
||||
#
|
||||
# 使用方式:
|
||||
# 1. cards.csv 必填;devices.csv 可选。没有 devices.csv 时就是纯卡迁移。
|
||||
# 2. legacy_* 字段来自奇成扫描,一般不要手工修改。
|
||||
# 3. target_* 字段需要人工填写,否则生成 SQL 时会写入 errors.csv 并阻断对应资产。
|
||||
# 4. 资产归属先看 overrides,再看 ownership_rules;只有显式 legacy_agent 模式才读取 agents。
|
||||
|
||||
# ============== 全局配置 ==============
|
||||
# 迁移操作者账号 ID,写入 creator/updater/operator_id。线上建议使用后台超级管理员 ID。
|
||||
migration_user_id: 1
|
||||
# 本次迁移批次号。每批线上迁移保持唯一,方便收尾、验收和回滚定位。
|
||||
migration_batch_no: "MIGRATION-QICHENG-202691"
|
||||
|
||||
# ============== 资产归属与槽位规则 ==============
|
||||
# default_shop 模式下的批量目标店铺编码;mode=legacy_agent/none 时可保持 null。
|
||||
ownership_rules:
|
||||
default_target_shop_code: null
|
||||
# 设备规则只在存在 resources/devices.csv 时生效。
|
||||
device:
|
||||
# default_shop=默认店铺;legacy_agent=按默认/行级旧套餐读取槽位绑定卡的奇成 agent_id 映射店铺;none=平台库存。
|
||||
mode: "legacy_agent"
|
||||
# 默认当前卡槽。devices.csv 未填 current_slot 时使用这里;写入 tb_device_sim_binding.is_current。
|
||||
current_slot: null
|
||||
# 默认旧套餐读取卡槽。devices.csv 未填 package_source_slot 时使用这里;新系统套餐仍挂设备;不填则回退 current_slot。
|
||||
package_source_slot: null
|
||||
standalone_card:
|
||||
# default_shop=默认店铺;legacy_agent=按奇成 agent_id 映射店铺;none=平台库存。
|
||||
mode: "legacy_agent"
|
||||
|
||||
# ============== 套餐迁移规则 ==============
|
||||
package_rules:
|
||||
# active=当前生效正式套餐;pending=未生效待生效正式套餐。
|
||||
migrate_statuses:
|
||||
- "active"
|
||||
- "pending"
|
||||
|
||||
# ============== 套餐生命周期特殊裁决 ==============
|
||||
# 仅处理奇成状态无法唯一表达先后关系的单卡套餐记录;life_id 来自 tbl_card_life.id。
|
||||
package_lifecycle_overrides:
|
||||
- iccid: "89860624630055027529"
|
||||
active_life_id: "DD74BA52EC8242FF94815532DC19389B"
|
||||
pending_life_ids:
|
||||
- "AB77C853EEF444E2AF20A8475F61CFA7"
|
||||
skipped_life_ids: []
|
||||
- iccid: "89860624630055035589"
|
||||
active_life_id: "4ACDBC19027A4E90BF500F515093E0A3"
|
||||
pending_life_ids:
|
||||
- "2D247EF7877C4CE18E74EF9B139B7FCD"
|
||||
skipped_life_ids: []
|
||||
- iccid: "89860624590009246403"
|
||||
active_life_id: "186B9062F3904AACB4A231041B6B5E98"
|
||||
pending_life_ids: []
|
||||
skipped_life_ids:
|
||||
- "EB006800000D49EB9A18024922657680"
|
||||
|
||||
# ============== 少量资产级覆盖 ==============
|
||||
# 覆盖优先级:devices.csv 行级槽位 > overrides.devices 槽位 > ownership_rules.device 默认槽位。
|
||||
overrides:
|
||||
# 设备级特殊处理。virtual_no 对应 devices.csv 的 virtual_no/imei 兜底值。
|
||||
devices: []
|
||||
# 独立卡特殊处理。iccid 可填 19 位或 20 位。
|
||||
cards: []
|
||||
|
||||
# ============== 运营商映射 ==============
|
||||
# scan_legacy 按奇成 tbl_card.account_id/account_name 分组写入;只需要人工填写 target_*。
|
||||
# target_carrier_type 只能填 CMCC / CUCC / CTCC / CBN。
|
||||
carriers:
|
||||
- legacy_account_id: "AB4AF45820E54B9C8E49FFCF58149B43"
|
||||
legacy_account_name: "广电4"
|
||||
legacy_category: 118
|
||||
legacy_category_name: "GDWL"
|
||||
target_carrier_id: 15
|
||||
target_carrier_type: CBN
|
||||
target_carrier_name: 广电4-HBQY
|
||||
- legacy_account_id: "0894BCB0AA484F5A86DE043F799C2681"
|
||||
legacy_account_name: "广电4风险停机"
|
||||
legacy_category: 118
|
||||
legacy_category_name: "GDWL"
|
||||
target_carrier_id: 15
|
||||
target_carrier_type: CBN
|
||||
target_carrier_name: 广电4-HBQY
|
||||
- legacy_account_id: "DDC7A081EF24447992E32E70370F620F"
|
||||
legacy_account_name: "新广电3"
|
||||
legacy_category: 126
|
||||
legacy_category_name: "GS移动"
|
||||
target_carrier_id: 5
|
||||
target_carrier_type: CBN
|
||||
target_carrier_name: 广电3-0001
|
||||
- legacy_account_id: "736CF7DC51824BBBA4F4F457F8F734A7"
|
||||
legacy_account_name: "新电信2"
|
||||
legacy_category: 108
|
||||
legacy_category_name: "CMP5G"
|
||||
target_carrier_id: 21
|
||||
target_carrier_type: CTCC
|
||||
target_carrier_name: 西安-电信2
|
||||
- legacy_account_id: "99F16FE2DEB7467685D184C3B5C8A671"
|
||||
legacy_account_name: "新移动22"
|
||||
legacy_category: 126
|
||||
legacy_category_name: "GS移动"
|
||||
target_carrier_id: 22
|
||||
target_carrier_type: CMCC
|
||||
target_carrier_name: 移动22
|
||||
- legacy_account_id: "4175E5B440BD4B0CBB71D44362A5927F"
|
||||
legacy_account_name: "电信3"
|
||||
legacy_category: 108
|
||||
legacy_category_name: "CMP5G"
|
||||
target_carrier_id: 14
|
||||
target_carrier_type: CTCC
|
||||
target_carrier_name: 电信3-SMJ001
|
||||
- legacy_account_id: "B95738C202C042D08C7B3DC4F3A01776"
|
||||
legacy_account_name: "电信7"
|
||||
legacy_category: 108
|
||||
legacy_category_name: "CMP5G"
|
||||
target_carrier_id: 23
|
||||
target_carrier_type: CTCC
|
||||
target_carrier_name: 电信7
|
||||
- legacy_account_id: "4F69F9ACEBCE4358AD0C8393F014C05F"
|
||||
legacy_account_name: "电信8"
|
||||
legacy_category: 108
|
||||
legacy_category_name: "CMP5G"
|
||||
target_carrier_id: 24
|
||||
target_carrier_type: CTCC
|
||||
target_carrier_name: 电信8
|
||||
- legacy_account_id: "28B2D232FC17425FB5A2CBCAB493EFB9"
|
||||
legacy_account_name: "移动21"
|
||||
legacy_category: 94
|
||||
legacy_category_name: "DC物联"
|
||||
target_carrier_id: 25
|
||||
target_carrier_type: CMCC
|
||||
target_carrier_name: 移动21
|
||||
- legacy_account_id: "BE32CF8348A34BC9A9D085AFD9DE55B7"
|
||||
legacy_account_name: "联通1-1"
|
||||
legacy_category: 9
|
||||
legacy_category_name: "中国联通"
|
||||
target_carrier_id: 6
|
||||
target_carrier_type: CUCC
|
||||
target_carrier_name: 联通22-710WLW15145906
|
||||
- legacy_account_id: "2B3B3011BBC2466BBF5D4EF6AB0F5C3C"
|
||||
legacy_account_name: "联通13-2"
|
||||
legacy_category: 9
|
||||
legacy_category_name: "中国联通"
|
||||
target_carrier_id: 26
|
||||
target_carrier_type: CUCC
|
||||
target_carrier_name: 联通25-712WLW15242322
|
||||
- legacy_account_id: "245D89B1DAD04228828281C51386549A"
|
||||
legacy_account_name: "联通14"
|
||||
legacy_category: 9
|
||||
legacy_category_name: "中国联通"
|
||||
target_carrier_id: 27
|
||||
target_carrier_type: CUCC
|
||||
target_carrier_name: 联通28-710WLW18641262
|
||||
- legacy_account_id: "46EFA09B0A464E87A1B0D6B415CB9F67"
|
||||
legacy_account_name: "联通36"
|
||||
legacy_category: 9
|
||||
legacy_category_name: "中国联通"
|
||||
target_carrier_id: 9
|
||||
target_carrier_type: CUCC
|
||||
target_carrier_name: 联通36-710WLW23704100
|
||||
- legacy_account_id: "11F85F7C23C8411091E40CBE04DCC66A"
|
||||
legacy_account_name: "联通4-1"
|
||||
legacy_category: 9
|
||||
legacy_category_name: "中国联通"
|
||||
target_carrier_id: 13
|
||||
target_carrier_type: CUCC
|
||||
target_carrier_name: 联通21-710WLW015372
|
||||
- legacy_account_id: "0A31C8C1BA92406395F9AB363401A84D"
|
||||
legacy_account_name: "联通50"
|
||||
legacy_category: 9
|
||||
legacy_category_name: "中国联通"
|
||||
target_carrier_id: 28
|
||||
target_carrier_type: CUCC
|
||||
target_carrier_name: 联通50-712WLW17240675
|
||||
- legacy_account_id: "15B4C8DC15374F19B2739D4E9808B2EF"
|
||||
legacy_account_name: "联通7-1"
|
||||
legacy_category: 9
|
||||
legacy_category_name: "中国联通"
|
||||
target_carrier_id: 6
|
||||
target_carrier_type: CUCC
|
||||
target_carrier_name: 联通22-710WLW15145906
|
||||
- legacy_account_id: "7BCC630A63C9475F860747835C415029"
|
||||
legacy_account_name: "联通7-2"
|
||||
legacy_category: 9
|
||||
legacy_category_name: "中国联通"
|
||||
target_carrier_id: 29
|
||||
target_carrier_type: CUCC
|
||||
target_carrier_name: 联通7-717WLW001743
|
||||
- legacy_account_id: "68410DEDF54C4023ADD14F2CED4B402B"
|
||||
legacy_account_name: "联通8"
|
||||
legacy_category: 9
|
||||
legacy_category_name: "中国联通"
|
||||
target_carrier_id: 10
|
||||
target_carrier_type: CUCC
|
||||
target_carrier_name: 联通8-710WLW015342
|
||||
|
||||
# ============== 套餐映射 ==============
|
||||
# scan_legacy 按奇成 tbl_card_life.meal_id 分组写入;target_package_id 必须指向新库正式套餐。
|
||||
packages:
|
||||
- legacy_meal_id: "D5514110473241600"
|
||||
legacy_meal_name: "如意包年24G流量包"
|
||||
target_package_id: 100
|
||||
- legacy_meal_id: "D5514114315879424"
|
||||
legacy_meal_name: "如意包年48G流量包"
|
||||
target_package_id: 253
|
||||
- legacy_meal_id: "D5514115835233280"
|
||||
legacy_meal_name: "如意包年60G流量包"
|
||||
target_package_id: 101
|
||||
- legacy_meal_id: "D5514117064934400"
|
||||
legacy_meal_name: "如意包年120G流量包"
|
||||
target_package_id: 102
|
||||
- legacy_meal_id: "D5514118469764096"
|
||||
legacy_meal_name: "如意包年240G流量包"
|
||||
target_package_id: 103
|
||||
- legacy_meal_id: "D5516540109505536"
|
||||
legacy_meal_name: "楚天卡无预存300G(30天)"
|
||||
target_package_id: 197
|
||||
- legacy_meal_id: "D5529756709700608"
|
||||
legacy_meal_name: "如意1年不限量"
|
||||
target_package_id: 262
|
||||
- legacy_meal_id: "D5572189850878976"
|
||||
legacy_meal_name: "国内无预存年卡12个月每月100G"
|
||||
target_package_id: 79
|
||||
- legacy_meal_id: "D5730262986032128"
|
||||
legacy_meal_name: "1000G/月全国年卡套餐"
|
||||
target_package_id: 231
|
||||
- legacy_meal_id: "D5763288745001984"
|
||||
legacy_meal_name: "随身Wi-Fi高速年卡套餐(24个月)"
|
||||
target_package_id: 260
|
||||
- legacy_meal_id: "D6067336343618560"
|
||||
legacy_meal_name: "设备超大流量每月1000G年卡套餐(12个月)"
|
||||
target_package_id: 231
|
||||
- legacy_meal_id: "D6215908838523904"
|
||||
legacy_meal_name: "Mifi-U版(两年省内流量不限量)"
|
||||
target_package_id: 269
|
||||
- legacy_meal_id: "D6215912973566976"
|
||||
legacy_meal_name: "Mifi-U版(一年全国流量不限量)"
|
||||
target_package_id: 270
|
||||
- legacy_meal_id: "D6215914878174208"
|
||||
legacy_meal_name: "Mifi-U版(两年全国流量不限量)"
|
||||
target_package_id: 271
|
||||
- legacy_meal_id: "D6215917289571328"
|
||||
legacy_meal_name: "Mifi-plus(一年全国流量不限量)"
|
||||
target_package_id: 258
|
||||
- legacy_meal_id: "D6215917518619648"
|
||||
legacy_meal_name: "Mifi-plus(两年全国流量不限量)"
|
||||
target_package_id: 259
|
||||
- legacy_meal_id: "D6312551778452480"
|
||||
legacy_meal_name: "5GCPE(一年全国流量不限量)"
|
||||
target_package_id: 257
|
||||
- legacy_meal_id: "D6312551950926848"
|
||||
legacy_meal_name: "5GCPE(两年全国流量不限量)"
|
||||
target_package_id: 256
|
||||
- legacy_meal_id: "D6312554418897920"
|
||||
legacy_meal_name: "4GCPE(一年全国流量不限量)"
|
||||
target_package_id: 255
|
||||
- legacy_meal_id: "D6312554505520128"
|
||||
legacy_meal_name: "4GCPE(两年全国流量不限量)"
|
||||
target_package_id: 254
|
||||
- legacy_meal_id: "D6444234850501632"
|
||||
legacy_meal_name: "Mifi-U省内版(12个月省内流量每月3000G)"
|
||||
target_package_id: 272
|
||||
- legacy_meal_id: "D6444239525757952"
|
||||
legacy_meal_name: "Mifi-U全国版(12个月全国流量每月3000G)"
|
||||
target_package_id: 273
|
||||
- legacy_meal_id: "D6445104322135040"
|
||||
legacy_meal_name: "5GCPE(12个月全国流量每月3000G)"
|
||||
target_package_id: 263
|
||||
- legacy_meal_id: "D6445105067820032"
|
||||
legacy_meal_name: "5GCPE(24个月全国流量每月3000G)"
|
||||
target_package_id: 264
|
||||
- legacy_meal_id: "D6445105723048960"
|
||||
legacy_meal_name: "4GCPE(12个月全国流量每月3000G)"
|
||||
target_package_id: 266
|
||||
- legacy_meal_id: "D6445106597037056"
|
||||
legacy_meal_name: "4GCPE(24个月全国流量每月3000G)"
|
||||
target_package_id: 265
|
||||
- legacy_meal_id: "D6445110143091712"
|
||||
legacy_meal_name: "12个月省内流量每月3000G(省内卡)"
|
||||
target_package_id: 272
|
||||
- legacy_meal_id: "D6445110942893056"
|
||||
legacy_meal_name: "12个月全国流量每月3000G(全国卡)"
|
||||
target_package_id: 273
|
||||
- legacy_meal_id: "D6526301968581632"
|
||||
legacy_meal_name: "行业卡包年240G(20G/月)"
|
||||
target_package_id: 75
|
||||
- legacy_meal_id: "D6526319954609152"
|
||||
legacy_meal_name: "设备卡包年1200G(100G/月)"
|
||||
target_package_id: 79
|
||||
- legacy_meal_id: "D6526320744367104"
|
||||
legacy_meal_name: "设备卡包年2400G(200G/月)"
|
||||
target_package_id: 81
|
||||
- legacy_meal_id: "D6595602832983040"
|
||||
legacy_meal_name: "车载支架畅享全国3600G年卡(12个月)"
|
||||
target_package_id: 268
|
||||
- legacy_meal_id: "D6613867492099072"
|
||||
legacy_meal_name: "AI鼠标畅享全国200G年卡"
|
||||
target_package_id: 267
|
||||
- legacy_meal_id: "D6642036001162240"
|
||||
legacy_meal_name: "森讯卡每月500M流量(12个月)"
|
||||
target_package_id: 67
|
||||
- legacy_meal_id: "D6642037707424768"
|
||||
legacy_meal_name: "森讯卡每月1G流量(12个月)"
|
||||
target_package_id: 68
|
||||
- legacy_meal_id: "D6728710280332288"
|
||||
legacy_meal_name: "Mifi-plus(12个月全国流量每月1000G)"
|
||||
target_package_id: 214
|
||||
- legacy_meal_id: "D6728715726439424"
|
||||
legacy_meal_name: "5GCPE(12个月全国流量每月1000G)"
|
||||
target_package_id: 226
|
||||
- legacy_meal_id: "D6728717208601600"
|
||||
legacy_meal_name: "5GCPE(24个月全国流量每月1000G)"
|
||||
target_package_id: 227
|
||||
- legacy_meal_id: "D6728718151451648"
|
||||
legacy_meal_name: "4GCPE(12个月全国流量每月1000G)"
|
||||
target_package_id: 228
|
||||
- legacy_meal_id: "D6728719241413632"
|
||||
legacy_meal_name: "4GCPE(24个月全国流量每月1000G)"
|
||||
target_package_id: 229
|
||||
- legacy_meal_id: "D6728721044079616"
|
||||
legacy_meal_name: "12个月省内流量每月1000G(省内卡续费)"
|
||||
target_package_id: 230
|
||||
- legacy_meal_id: "D6728722272322560"
|
||||
legacy_meal_name: "12个月全国流量每月1000G(全国卡续费)"
|
||||
target_package_id: 231
|
||||
- legacy_meal_id: "D6728724837401600"
|
||||
legacy_meal_name: "Mifi-U(12个月省内流量每月1000G)"
|
||||
target_package_id: 217
|
||||
- legacy_meal_id: "D6728729130861568"
|
||||
legacy_meal_name: "Mifi-U(12个月全国流量每月1000G)"
|
||||
target_package_id: 217
|
||||
- legacy_meal_id: "D6728729956533248"
|
||||
legacy_meal_name: "Mifi-U(24个月全国流量每月1000G)"
|
||||
target_package_id: 218
|
||||
- legacy_meal_id: "D6728738439250944"
|
||||
legacy_meal_name: "三网-Mifi-plus(12个月全国流量每月1000G)"
|
||||
target_package_id: 214
|
||||
|
||||
# ============== 套餐系列快照(可选) ==============
|
||||
# 资产 series_id 优先从 target_package_id 对应的 tb_package.series_id 反查;target_series_id 可作无套餐时的兜底。
|
||||
series:
|
||||
- legacy_series_id: "069BCC31E22047A4985B7F5ECA7BF922"
|
||||
legacy_series_name: "标品-Mifi-plus"
|
||||
target_series_id: 35
|
||||
- legacy_series_id: "1D98F8B022BF4359B0CCBB3DBE7A020A"
|
||||
legacy_series_name: "设备卡套餐"
|
||||
target_series_id: 18
|
||||
- legacy_series_id: "1FADB597F22F4959BCADA903D9AE4D54"
|
||||
legacy_series_name: "电商设备套餐"
|
||||
target_series_id: 38
|
||||
- legacy_series_id: "379D710CFAFD4D3FA70F7BF6B9438007"
|
||||
legacy_series_name: "电商专属套餐"
|
||||
target_series_id: 6
|
||||
- legacy_series_id: "55143C8FD6394CC497C2CA339B7F673E"
|
||||
legacy_series_name: "CPE专用"
|
||||
target_series_id: 34
|
||||
- legacy_series_id: "598A5F1773194D7ABE49A22EEA85C9B2"
|
||||
legacy_series_name: "森讯行业卡"
|
||||
target_series_id: 6
|
||||
- legacy_series_id: "5C3A7041187042D5803F12C540A95DEA"
|
||||
legacy_series_name: "如意行业卡年卡"
|
||||
target_series_id: 6
|
||||
- legacy_series_id: "5E625ACD6ED54A43AEB39AF2B150BC03"
|
||||
legacy_series_name: "USB设备"
|
||||
target_series_id: 36
|
||||
- legacy_series_id: "725215B857C44C279B2625F1E0F43FE1"
|
||||
legacy_series_name: "设备卡基础套餐"
|
||||
target_series_id: 29
|
||||
- legacy_series_id: "86B1CCB3537349BA9F9D1E9C882142B1"
|
||||
legacy_series_name: "联通标品套餐2508"
|
||||
target_series_id: 37
|
||||
- legacy_series_id: "95A038B9D3014F9DA1539EC092D9DBAA"
|
||||
legacy_series_name: "国内卡 无预存30天"
|
||||
target_series_id: 18
|
||||
- legacy_series_id: "A3A64DD2A8BB4016953D549277BFC867"
|
||||
legacy_series_name: "标品-Mifi-U版(省内)"
|
||||
target_series_id: 39
|
||||
- legacy_series_id: "B85420D351584CD7BB4BC5C55FE2F877"
|
||||
legacy_series_name: "标品-Mifi-U版(全国)"
|
||||
target_series_id: 40
|
||||
- legacy_series_id: "D147772626424EB886F395788020AD9E"
|
||||
legacy_series_name: "联通标品套餐2026"
|
||||
target_series_id: 28
|
||||
- legacy_series_id: "DD14FBB47FF140A1941F1559AF742703"
|
||||
legacy_series_name: "如意包年行业卡"
|
||||
target_series_id: 6
|
||||
- legacy_series_id: "EF61066A58ED472DB604AD71002DB486"
|
||||
legacy_series_name: "双11楚天卡-无预存30天 (湖北省内卡)"
|
||||
target_series_id: 18
|
||||
|
||||
# ============== 代理-店铺映射(legacy_agent 归属 + 代理钱包) ==============
|
||||
# standalone_card/device mode=legacy_agent 时,资产按这里的 target_shop_code 分配。
|
||||
# 不使用 legacy_agent 时,这里只影响 migrate_runtime.py 的代理钱包初始化。
|
||||
agents:
|
||||
- legacy_agent_id: "00967A8906B2458C9C68036A9006F824"
|
||||
legacy_agent_name: "孔毅铭(十堰市-茅箭区)"
|
||||
target_shop_code: SHOP-0275
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "0108381CF2A54577A493A5FCBCD3CF65"
|
||||
legacy_agent_name: "陶英鹰(宜昌市-西陵区)"
|
||||
target_shop_code: SHOP-0587
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "04C1F09DF3F54AE6B4680F9CFF0ED92A"
|
||||
legacy_agent_name: "戴小莉(武汉市-江岸区)"
|
||||
target_shop_code: SHOP-0083
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "04ED2CA153624F0CAD092E526711DFDC"
|
||||
legacy_agent_name: "黄冈"
|
||||
target_shop_code: SHOP-0545
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "05100DF1F53B40068DA974341A3A7BB7"
|
||||
legacy_agent_name: "吴磊(荆州市-公安县)"
|
||||
target_shop_code: SHOP-0705
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "05F3145EB9D346C69D52BF9BC062BAC9"
|
||||
legacy_agent_name: "曾燕(襄阳市-南漳县)"
|
||||
target_shop_code: SHOP-0023
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "07237CCD70E740D08CAA69031CEE0634"
|
||||
legacy_agent_name: "熊长青(宜昌市-西陵区)"
|
||||
target_shop_code: SHOP-0758
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "08E4587BF3CC48BFA041FA3EE7658E9A"
|
||||
legacy_agent_name: "罗琦(武汉市-经开区)"
|
||||
target_shop_code: SHOP-0457
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "092D4E022A3443D897CC9F55529E6BF7"
|
||||
legacy_agent_name: "何婷(荆州市-松滋市)"
|
||||
target_shop_code: SHOP-0185
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "0C40D81B05CD45B1A45268193DE613A4"
|
||||
legacy_agent_name: "恩施"
|
||||
target_shop_code: SHOP-0544
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "0F26C56DA9574DD09302C8CECEC319EF"
|
||||
legacy_agent_name: "十堰"
|
||||
target_shop_code: SHOP-0549
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "13130A4CC9F64F0698BB684AD5590809"
|
||||
legacy_agent_name: "田源(宜昌市-西陵区)"
|
||||
target_shop_code: SHOP-0597
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "1A00C456B5BA4D5BB94607618288DD99"
|
||||
legacy_agent_name: "黄宝林(十堰市-茅箭区)"
|
||||
target_shop_code: SHOP-0228
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "1A7F351042044807A558E78D8F59DBA2"
|
||||
legacy_agent_name: "周礼兴-4652(联通)"
|
||||
target_shop_code: SHOP-0952
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "1E7302DEE1DB4803886AD73F8A592FA0"
|
||||
legacy_agent_name: "李生-4220(联通)"
|
||||
target_shop_code: SHOP-0323
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "2631A73CBA144230AE5523139DFE9A56"
|
||||
legacy_agent_name: "袁琪-4822(联通)"
|
||||
target_shop_code: SHOP-0845
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "281641A0CF4048F39DB443B7177EC23B"
|
||||
legacy_agent_name: "郭幼才-4812(联通)"
|
||||
target_shop_code: SHOP-0165
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "28C6DC2470D74AFEA29A3D3349DEF37F"
|
||||
legacy_agent_name: "陈莉玲-4138(联通)"
|
||||
target_shop_code: SHOP-0040
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "28E7C5D7A9BF402C8CD6EE77B7DF32F5"
|
||||
legacy_agent_name: "舒慧莉(黄石市-下陆区)"
|
||||
target_shop_code: SHOP-0556
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "2ACED4CFC7CB4DBBB7F68E6CADE4CDE4"
|
||||
legacy_agent_name: "张爱英(十堰市-要客中心)"
|
||||
target_shop_code: SHOP-0853
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "2D65A76B580F4282BF63D97181C6EF9F"
|
||||
legacy_agent_name: "测试采购部"
|
||||
target_shop_code: SHOP20260902150419ZHUY
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "2F48317E225143BBB4C7D36D63CDC0F5"
|
||||
legacy_agent_name: "李炳生(恩施州-恩施市)"
|
||||
target_shop_code: SHOP-0284
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "2FF956E5193D4518974ACD9F3E789CE9"
|
||||
legacy_agent_name: "朱梦瑶(荆州市-监利县)"
|
||||
target_shop_code: SHOP-0973
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "309E137413344F66BFD103F85664AF1B"
|
||||
legacy_agent_name: "陈珍(十堰市-丹江口市)"
|
||||
target_shop_code: SHOP-0065
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "35C684865C464DD1B03681DB7A26782A"
|
||||
legacy_agent_name: "魏惠萍-4763(联通)"
|
||||
target_shop_code: SHOP-0679
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "3659BA431E60494EBC6E3B2A6BC72532"
|
||||
legacy_agent_name: "王作伟(荆门市-东宝区)"
|
||||
target_shop_code: SHOP-0677
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "3800AF092D6F4B0EB0B2D985E6044AD4"
|
||||
legacy_agent_name: "何珍程(武汉市-经开区)"
|
||||
target_shop_code: SHOP-0186
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "384A77BB34B94B2C8449A59AAD6B508D"
|
||||
legacy_agent_name: "金菊(联通)"
|
||||
target_shop_code: SHOP-0267
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "3B07F37AD0674671B2C213E94FAAD730"
|
||||
legacy_agent_name: "刘鹤岭-4527(联通)"
|
||||
target_shop_code: SHOP-0396
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "3BC5F9BAC5F74D8EB7B95D6C0261838C"
|
||||
legacy_agent_name: "张黎-4844(联通)"
|
||||
target_shop_code: SHOP-0875
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "41A0DBBC7DD44D8EAB364C4C89CA8B02"
|
||||
legacy_agent_name: "李飞(宜昌市-西陵区)"
|
||||
target_shop_code: SHOP-0289
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "451BF306C85643E09D3EEAD3249A2624"
|
||||
legacy_agent_name: "随县政企吴巧巧(随州市-随县)"
|
||||
target_shop_code: SHOP-0710
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "485FFCD5E2B441419877158C668BAC34"
|
||||
legacy_agent_name: "李玲(武汉市-江岸区)"
|
||||
target_shop_code: SHOP-0311
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "51A681B6AF8D4D78838FDBE4157D5A5B"
|
||||
legacy_agent_name: "倪丹(黄冈市黄州政企)"
|
||||
target_shop_code: SHOP-0487
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "52B6C43A195B493C8C72A21309975B00"
|
||||
legacy_agent_name: "陈倩(联通)"
|
||||
target_shop_code: SHOP-0048
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "54836D78033E40E8B3FFB34AD8E40F09"
|
||||
legacy_agent_name: "王萍(十堰市-丹江口市)"
|
||||
target_shop_code: SHOP-0642
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "59800D8E511D4B009A55738E812EB84E"
|
||||
legacy_agent_name: "余璐(联通)"
|
||||
target_shop_code: SHOP-0837
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "59C1C8E8E7E044DA92C556211B09742E"
|
||||
legacy_agent_name: "省份产品账号"
|
||||
target_shop_code: SHOP-0543
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "5B2DECFBCC0F44ED9B2E30C6869998B3"
|
||||
legacy_agent_name: "测试(联通)"
|
||||
target_shop_code: SHOP20260902150419ZHUY
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "5E6E5F6431E245699E86601F54A7FF05"
|
||||
legacy_agent_name: "艾莉(武汉市-自营厅营服)"
|
||||
target_shop_code: SHOP-0001
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "5F3F411231BC40F8AFF1BB02F3BB5020"
|
||||
legacy_agent_name: "周敏(十堰市-丹江口市)"
|
||||
target_shop_code: SHOP-0953
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "5FCA2E8B58BE48009A8983EF5C49F40E"
|
||||
legacy_agent_name: "吴烜(武汉市-经开区)"
|
||||
target_shop_code: SHOP-0714
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "6035F90D0A4C455B883C969AE224D528"
|
||||
legacy_agent_name: "孙一(襄阳市-谷城县)"
|
||||
target_shop_code: SHOP-0570
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "657A89C7E98044D6B692E7C59A07F353"
|
||||
legacy_agent_name: "武汉"
|
||||
target_shop_code: SHOP-0551
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "6E0F45259CA946F889B955C93A8F6A27"
|
||||
legacy_agent_name: "韩岑岑(江汉市-潜江市)"
|
||||
target_shop_code: SHOP-0168
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "6EAC2A01288542B5A091C3E2AE6676FD"
|
||||
legacy_agent_name: "刘力夫(随州市-随州高新技术产业开发区)"
|
||||
target_shop_code: SHOP-0408
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "7110267BB9AF42E4BA432FAE9D0BABF7"
|
||||
legacy_agent_name: "王德青(十堰市-茅箭区)"
|
||||
target_shop_code: SHOP-0621
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "72E436155FDB45A9B140FFE655113FEB"
|
||||
legacy_agent_name: "陶亚琴(联通)"
|
||||
target_shop_code: SHOP-0543
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "78D1CF0BE9F448ED9A96521B5161A753"
|
||||
legacy_agent_name: "吴明娟(十堰市-丹江口市)"
|
||||
target_shop_code: SHOP-0708
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "7B9A1938985842558D9333C58A06591A"
|
||||
legacy_agent_name: "黄石"
|
||||
target_shop_code: SHOP-0546
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "7BCAEF0A128D46A8A29B8D7996B1FA5E"
|
||||
legacy_agent_name: "胡雅琴(江汉市-仙桃)"
|
||||
target_shop_code: SHOP-0217
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "7D58024BA2EC4C03A5895A9B8F41BC60"
|
||||
legacy_agent_name: "李津(鄂州市-鄂城区)"
|
||||
target_shop_code: SHOP-0301
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "7D64F3B08F944ADD8947F749FCC22EA2"
|
||||
legacy_agent_name: "张燕妮(襄阳市-宜城市)"
|
||||
target_shop_code: SHOP-0902
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "85924B8096214C04A70E3646AF446A22"
|
||||
legacy_agent_name: "谌凯(联通)"
|
||||
target_shop_code: SHOP-0066
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "8839E0D9885B462CA934A10C6D7C514F"
|
||||
legacy_agent_name: "张天明(十堰市-经开区)"
|
||||
target_shop_code: SHOP-0891
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "8E977D30174C4329B6FBFF9B51F1C405"
|
||||
legacy_agent_name: "蒋恒(联通)"
|
||||
target_shop_code: SHOP-0265
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "912DF48AECD24012A5B25EB05C3BA58A"
|
||||
legacy_agent_name: "陶亚琴(联通样品赠送)"
|
||||
target_shop_code: SHOP-0543
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "9626BEE3FAAF4B4FB7D1C7E3858EAE2F"
|
||||
legacy_agent_name: "张秋玲(十堰市-竹山县)"
|
||||
target_shop_code: SHOP-0889
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "9ED3448F343642FC8F5F4A65E66F24C4"
|
||||
legacy_agent_name: "刘孟涛(联通)"
|
||||
target_shop_code: SHOP-0414
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "9F4F8D09205B4D54B49E71058A31C31A"
|
||||
legacy_agent_name: "赵珊珊(十堰市-郧阳区)"
|
||||
target_shop_code: SHOP-0927
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "A155C952E568429683055D5A7AC68B1F"
|
||||
legacy_agent_name: "殷春芳(孝感市-云梦县)"
|
||||
target_shop_code: SHOP-0826
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "A3D12D00C9044C47A4BA08AD61800822"
|
||||
legacy_agent_name: "胡琼(鄂州市-鄂城区)"
|
||||
target_shop_code: SHOP-0206
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "A65D91609C3E42FA9DA5833E7577B956"
|
||||
legacy_agent_name: "夏婷(十堰市-茅箭区)"
|
||||
target_shop_code: SHOP-0723
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "A7F1C8A5A08D4724A938D4026040FD3D"
|
||||
legacy_agent_name: "黄驰明(联通)"
|
||||
target_shop_code: SHOP-0230
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "AD70BDEFD9264607959448910C591181"
|
||||
legacy_agent_name: "丁帅(咸宁市-咸安区)"
|
||||
target_shop_code: SHOP-0097
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "B3002675C0554DAA94C613E4FB7458FD"
|
||||
legacy_agent_name: "陶亚琴-罗琦-帕卡机电科技(武汉)(标品)"
|
||||
target_shop_code: SHOP-0543
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "B3951B2AA78B4942878E32F7357D7659"
|
||||
legacy_agent_name: "廖甜(武汉市-江岸区)"
|
||||
target_shop_code: SHOP-0365
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "B4499DEFC4E7448BA691807D0C3C7F98"
|
||||
legacy_agent_name: "何浩(十堰市-要客中心)"
|
||||
target_shop_code: SHOP-0179
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "B655520417E44653B6E0B3653EEDB166"
|
||||
legacy_agent_name: "梁海波(联通)"
|
||||
target_shop_code: SHOP-0356
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "BA9DFF4FFF0D471BA7DC0C25AA8B1228"
|
||||
legacy_agent_name: "朱海燕(荆州市-监利县)"
|
||||
target_shop_code: SHOP-0971
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "BC639FF88A1644249F2031D450AD1FA0"
|
||||
legacy_agent_name: "邓章华(十堰市-郧西县)"
|
||||
target_shop_code: SHOP-0094
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "BC79C25FD85846C98EC725332EC8283E"
|
||||
legacy_agent_name: "朱宝珍(十堰市-竹山县)"
|
||||
target_shop_code: SHOP-0966
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "BEB56A52E9C2491CA053FBB2DC8DF30B"
|
||||
legacy_agent_name: "林楚敏(联通)"
|
||||
target_shop_code: SHOP-0367
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "BF2357FA62AA4C99BFF43055C61702F1"
|
||||
legacy_agent_name: "胡炜(荆州市-监利县)"
|
||||
target_shop_code: SHOP-0213
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "BF53638DD56B4CEEAA3F95369C867262"
|
||||
legacy_agent_name: "李静(联通)"
|
||||
target_shop_code: SHOPN-0004
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "C00CCB7EEB2D40B5B28E6C185068DEB2"
|
||||
legacy_agent_name: "胡晶晶(十堰市-茅箭区)"
|
||||
target_shop_code: SHOP-0199
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "C1B4007F6C544D2ABAB094DE800B8F10"
|
||||
legacy_agent_name: "袁琪(联通)"
|
||||
target_shop_code: SHOP-0845
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "C2B3A266B87C4FB5B4C280EB2936D819"
|
||||
legacy_agent_name: "张星月(荆门市-东宝区)"
|
||||
target_shop_code: SHOP-0898
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "C5437F54F62540EE89F9B6F4DFC79CCD"
|
||||
legacy_agent_name: "黄思凡(襄阳市-谷城县)"
|
||||
target_shop_code: SHOP-0241
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "C67E57D0323143EC90A7FC382EFD7D12"
|
||||
legacy_agent_name: "宋康琴(十堰市-要客中心)"
|
||||
target_shop_code: SHOP-0557
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "CB70F3993B184CC59DB09ADABA4CA8D6"
|
||||
legacy_agent_name: "陶亚琴(标品)"
|
||||
target_shop_code: SHOP-0543
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "CC8A5D46BDE54900BD69F9C4E9EB98DA"
|
||||
legacy_agent_name: "陈琛(十堰市-房县)"
|
||||
target_shop_code: SHOP-0028
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "D10ABEC6DBB547C29BB190F7C588ECF9"
|
||||
legacy_agent_name: "王荣荣(十堰市-竹溪县)"
|
||||
target_shop_code: SHOP-0644
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "D224C671CC0748FA8D5785CE246FA34A"
|
||||
legacy_agent_name: "张倚天(随州市-曾都区)"
|
||||
target_shop_code: SHOP-0904
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "D2EBC944B2014D128D2282C612176A48"
|
||||
legacy_agent_name: "杨琴(十堰市-丹江口市)"
|
||||
target_shop_code: SHOP-0806
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "D43D00E16C1E4640A5C27C5C67B4E9A7"
|
||||
legacy_agent_name: "符亮(联通)"
|
||||
target_shop_code: SHOP-0131
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "D6726AD75E05435F88414437F850DC3A"
|
||||
legacy_agent_name: "徐航-4478(联通)"
|
||||
target_shop_code: SHOP-0764
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "DACB626D701E4344A371090C30FA2A5C"
|
||||
legacy_agent_name: "刘文琪(鄂州市-鄂城区)"
|
||||
target_shop_code: SHOP-0423
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "DB488984B7114DE39AE421EAA902A123"
|
||||
legacy_agent_name: "测试客户经理(联通)"
|
||||
target_shop_code: SHOP20260902150419ZHUY
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "DDAF07F3CAD44EAC9846110A1195A73B"
|
||||
legacy_agent_name: "荆州"
|
||||
target_shop_code: SHOP-0548
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "E0479E11E6B74069B2CD8C903C17B516"
|
||||
legacy_agent_name: "黄欢(联通)"
|
||||
target_shop_code: SHOP-0231
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "E1F25B66FD5647BBBAE21E701A523C6A"
|
||||
legacy_agent_name: "随州"
|
||||
target_shop_code: SHOP-0550
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "E7B9C3708F894A53BDAC1764380AEB4A"
|
||||
legacy_agent_name: "张香华(襄阳市-襄城区)"
|
||||
target_shop_code: SHOP-0895
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "EAC632C629EB41BCB565ED202A6EA48B"
|
||||
legacy_agent_name: "吕宏强(宜昌市-当阳市)"
|
||||
target_shop_code: SHOP-0464
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "EE51506E70364F1DAE974A8520008D70"
|
||||
legacy_agent_name: "周紫嫣(鄂州市-市分行业)"
|
||||
target_shop_code: SHOP-0965
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "F0071604898D4FAFABD4EFC8969D7B18"
|
||||
legacy_agent_name: "胡金莉(十堰市-丹江口市)"
|
||||
target_shop_code: SHOP-0198
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "F3B8C5CDCD00402BB8599BE8FBED4770"
|
||||
legacy_agent_name: "易建武(联通)"
|
||||
target_shop_code: SHOP-0823
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "F573462DC8AE447F9F919F6C0B363F96"
|
||||
legacy_agent_name: "冷妙奕(随州市-曾都区)"
|
||||
target_shop_code: SHOP-0281
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "F9C1C0C2AECE41E4B9B6DC4A5E6B7E4B"
|
||||
legacy_agent_name: "刘鑫龙(武汉市-江岸区)"
|
||||
target_shop_code: SHOP-0430
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "FA9E2C1190AC4350857A1FF72B80B2D3"
|
||||
legacy_agent_name: "董春柳(宜昌市-当阳市)"
|
||||
target_shop_code: SHOP-0102
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "FB7BA24657374FCA916D03D206E15D63"
|
||||
legacy_agent_name: "刘威(荆州市-松滋市)"
|
||||
target_shop_code: SHOP-0422
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "FC3614DE2E154807A741D19108AB090C"
|
||||
legacy_agent_name: "刘妹(十堰市-茅箭区)"
|
||||
target_shop_code: SHOP-0413
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "FD544F53B47547F69F1919C808E8C681"
|
||||
legacy_agent_name: "王作伟(联通)"
|
||||
target_shop_code: SHOP-0677
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "FDD92C3C04CD47A4AEF7F4236A1051C9"
|
||||
legacy_agent_name: "卢琴(荆州市-荆州区)"
|
||||
target_shop_code: SHOP-0445
|
||||
no_downtime: false
|
||||
- legacy_agent_id: "FE66FA992974429E8E1938AE2C3BE566"
|
||||
legacy_agent_name: "汤珺娅-4354(联通)"
|
||||
target_shop_code: SHOP-0574
|
||||
no_downtime: false
|
||||
69
scripts/migration/import_shops.py
Normal file
69
scripts/migration/import_shops.py
Normal file
@@ -0,0 +1,69 @@
|
||||
#!/usr/bin/env python3
|
||||
"""生成奇成代理商店铺批量导入 SQL,不连接或写入目标 PostgreSQL。"""
|
||||
from __future__ import annotations
|
||||
|
||||
import argparse
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
sys.path.insert(0, str(Path(__file__).resolve().parent))
|
||||
|
||||
from lib.shop_import import load_config, load_plan, write_errors, write_results, write_summary # noqa: E402
|
||||
from lib.shop_sql import build_shop_sql # noqa: E402
|
||||
|
||||
|
||||
def main() -> int:
|
||||
base = Path(__file__).resolve().parent
|
||||
parser = argparse.ArgumentParser(description="生成店铺批量导入 SQL 和审核产物")
|
||||
parser.add_argument("--csv", default=str(base / "副本代理商信息汇总表(3).csv"), help="代理商 CSV 路径;相对路径按当前目录解析")
|
||||
parser.add_argument("--config", default=str(base / "config/shop_bulk_import.yaml"), help="本地导入配置路径;相对路径按当前目录解析")
|
||||
parser.add_argument("--output-dir", default=str(base / "output"), help="SQL 和审核产物目录;相对路径按当前目录解析")
|
||||
args = parser.parse_args()
|
||||
|
||||
csv_path = _resolve(args.csv)
|
||||
config_path = _resolve(args.config)
|
||||
output_dir = _resolve(args.output_dir)
|
||||
output_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
config, config_errors = load_config(config_path)
|
||||
if config_errors:
|
||||
error_path = output_dir / "shop_bulk_import_errors.csv"
|
||||
write_errors(error_path, config_errors)
|
||||
print(f"配置预检失败: {len(config_errors)} 项,错误清单: {error_path}")
|
||||
return 1
|
||||
|
||||
plan = load_plan(csv_path, config)
|
||||
prefix = f"shop_bulk_import_{config.batch_id}"
|
||||
error_path = output_dir / f"{prefix}_errors.csv"
|
||||
result_path = output_dir / f"{prefix}_results.csv"
|
||||
summary_path = output_dir / f"{prefix}_summary.txt"
|
||||
sql_path = output_dir / f"{prefix}.sql"
|
||||
write_errors(error_path, plan.errors)
|
||||
if plan.errors:
|
||||
write_summary(summary_path, plan, sql_path)
|
||||
print(f"CSV 预检失败: {len(plan.errors)} 项,错误清单: {error_path}")
|
||||
return 1
|
||||
|
||||
try:
|
||||
sql = build_shop_sql(plan)
|
||||
except ModuleNotFoundError as exc:
|
||||
if exc.name == "bcrypt":
|
||||
print("缺少 bcrypt 依赖,请先执行: pip install -r requirements.txt")
|
||||
return 1
|
||||
raise
|
||||
sql_path.write_text(sql, encoding="utf-8")
|
||||
write_results(result_path, plan.results)
|
||||
write_summary(summary_path, plan, sql_path)
|
||||
print(f"SQL 已生成: {sql_path}")
|
||||
print(f"审核结果: {result_path}")
|
||||
print(f"摘要: {summary_path}")
|
||||
print(f"计划导入: {len(plan.rows)} 条,父子关系: {sum(row.parent_line_no > 0 for row in plan.rows)} 条")
|
||||
return 0
|
||||
|
||||
|
||||
def _resolve(value: str) -> Path:
|
||||
return Path(value).resolve()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
sys.exit(main())
|
||||
@@ -142,6 +142,16 @@ class AgentMapping:
|
||||
no_downtime: bool = False # 迁移时免停机:有生效套餐的卡直接以 network_status=1 导入
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class PackageLifecycleOverride:
|
||||
"""单卡旧套餐生命周期的人工裁决。"""
|
||||
|
||||
iccid: str
|
||||
active_life_id: str
|
||||
pending_life_ids: tuple[str, ...] = ()
|
||||
skipped_life_ids: tuple[str, ...] = ()
|
||||
|
||||
|
||||
@dataclass
|
||||
class Mapping:
|
||||
"""整体映射(对应单个 mapping.yaml)。"""
|
||||
@@ -155,6 +165,7 @@ class Mapping:
|
||||
packages: dict[str, PackageMapping] = field(default_factory=dict)
|
||||
series: dict[str, SeriesMapping] = field(default_factory=dict)
|
||||
agents: dict[str, AgentMapping] = field(default_factory=dict)
|
||||
package_lifecycle_overrides: dict[str, PackageLifecycleOverride] = field(default_factory=dict)
|
||||
|
||||
def lookup_carrier(self, legacy_account_id: str) -> Optional[CarrierMapping]:
|
||||
return self.carriers.get(str(legacy_account_id or "").strip())
|
||||
@@ -167,6 +178,9 @@ class Mapping:
|
||||
return None
|
||||
return self.series.get(str(legacy_series_id).strip())
|
||||
|
||||
def lookup_package_lifecycle_override(self, iccid: str) -> Optional[PackageLifecycleOverride]:
|
||||
return self.package_lifecycle_overrides.get(str(iccid or "").strip())
|
||||
|
||||
def is_no_downtime_agent(self, legacy_agent_id: str) -> bool:
|
||||
"""判断代理是否配置了免停机迁移。"""
|
||||
agent = self.agents.get(str(legacy_agent_id or "").strip())
|
||||
@@ -261,6 +275,8 @@ def load_mapping(config_dir: Path) -> Mapping:
|
||||
)
|
||||
m.series[s.legacy_series_id] = s
|
||||
|
||||
m.package_lifecycle_overrides = _load_package_lifecycle_overrides(raw.get("package_lifecycle_overrides") or [])
|
||||
|
||||
for item in raw.get("agents") or []:
|
||||
a = AgentMapping(
|
||||
legacy_agent_id=str(item["legacy_agent_id"]).strip(),
|
||||
@@ -323,6 +339,39 @@ def _load_package_rules(raw: dict) -> PackageRules:
|
||||
return PackageRules(migrate_statuses=statuses)
|
||||
|
||||
|
||||
def _load_package_lifecycle_overrides(raw: Any) -> dict[str, PackageLifecycleOverride]:
|
||||
if not isinstance(raw, list):
|
||||
raise ValueError("mapping.yaml.package_lifecycle_overrides 必须是列表")
|
||||
overrides: dict[str, PackageLifecycleOverride] = {}
|
||||
for idx, item in enumerate(raw, start=1):
|
||||
if not isinstance(item, dict):
|
||||
raise ValueError(f"mapping.yaml.package_lifecycle_overrides[{idx}] 必须是 mapping 类型")
|
||||
iccid = _opt_str(item.get("iccid"))
|
||||
active = _opt_str(item.get("active_life_id"))
|
||||
if not iccid or len(iccid) != 20 or not iccid.isdigit():
|
||||
raise ValueError(f"mapping.yaml.package_lifecycle_overrides[{idx}].iccid 必须是 20 位数字")
|
||||
if not active:
|
||||
raise ValueError(f"mapping.yaml.package_lifecycle_overrides[{idx}].active_life_id 不能为空")
|
||||
pending = _life_ids(item.get("pending_life_ids") or [], f"package_lifecycle_overrides[{idx}].pending_life_ids")
|
||||
skipped = _life_ids(item.get("skipped_life_ids") or [], f"package_lifecycle_overrides[{idx}].skipped_life_ids")
|
||||
all_ids = (active,) + pending + skipped
|
||||
if len(all_ids) != len(set(all_ids)):
|
||||
raise ValueError(f"mapping.yaml.package_lifecycle_overrides[{idx}] 生命周期 ID 不可重复或跨状态重复")
|
||||
if iccid in overrides:
|
||||
raise ValueError(f"mapping.yaml.package_lifecycle_overrides iccid 重复: {iccid}")
|
||||
overrides[iccid] = PackageLifecycleOverride(iccid, active, pending, skipped)
|
||||
return overrides
|
||||
|
||||
|
||||
def _life_ids(raw: Any, field_name: str) -> tuple[str, ...]:
|
||||
if not isinstance(raw, list):
|
||||
raise ValueError(f"mapping.yaml.{field_name} 必须是列表")
|
||||
values = tuple(_opt_str(value) or "" for value in raw)
|
||||
if not all(values):
|
||||
raise ValueError(f"mapping.yaml.{field_name} 不可包含空生命周期 ID")
|
||||
return values
|
||||
|
||||
|
||||
def _load_overrides(raw: dict) -> Overrides:
|
||||
"""加载资产覆盖项。"""
|
||||
if not isinstance(raw, dict):
|
||||
@@ -420,6 +469,23 @@ def _render_commented_mapping_yaml(mapping: Mapping) -> str:
|
||||
for status in mapping.package_rules.migrate_statuses:
|
||||
lines.append(f" - {_yaml_scalar(status)}")
|
||||
|
||||
lines.extend([
|
||||
"",
|
||||
"# ============== 套餐生命周期特殊裁决 ==============",
|
||||
"# life_id 来自 tbl_card_life.id;每项必须明确裁决该卡所有可迁移正式套餐。",
|
||||
])
|
||||
if not mapping.package_lifecycle_overrides:
|
||||
lines.append("package_lifecycle_overrides: []")
|
||||
else:
|
||||
lines.append("package_lifecycle_overrides:")
|
||||
for item in sorted(mapping.package_lifecycle_overrides.values(), key=lambda x: x.iccid):
|
||||
lines.extend([
|
||||
f" - iccid: {_yaml_scalar(item.iccid)}",
|
||||
f" active_life_id: {_yaml_scalar(item.active_life_id)}",
|
||||
f" pending_life_ids: {json.dumps(list(item.pending_life_ids), ensure_ascii=False)}",
|
||||
f" skipped_life_ids: {json.dumps(list(item.skipped_life_ids), ensure_ascii=False)}",
|
||||
])
|
||||
|
||||
lines.extend([
|
||||
"",
|
||||
"# ============== 少量资产级覆盖 ==============",
|
||||
|
||||
333
scripts/migration/lib/shop_import.py
Normal file
333
scripts/migration/lib/shop_import.py
Normal file
@@ -0,0 +1,333 @@
|
||||
"""店铺批量导入的本地预检与审核产物。"""
|
||||
from __future__ import annotations
|
||||
|
||||
import csv
|
||||
import re
|
||||
from dataclasses import dataclass, field
|
||||
from pathlib import Path
|
||||
from typing import Any
|
||||
|
||||
import yaml
|
||||
|
||||
from .csv_loader import ErrorRow
|
||||
|
||||
CSV_HEADERS = (
|
||||
"奇成代理名称", "店铺名(新卡管)", "用户名", "联系方式", "业务员", "是否有上级代理", "上级代理名称",
|
||||
)
|
||||
PHONE_RE = re.compile(r"^[0-9]{11}$")
|
||||
SHOP_CODE_PREFIX_RE = re.compile(r"^[A-Za-z0-9_-]{1,45}$")
|
||||
BATCH_ID_RE = re.compile(r"^[A-Za-z0-9_-]{1,64}$")
|
||||
PASSWORD_RULE = "adm@{phone_last4}"
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class ShopImportConfig:
|
||||
"""店铺导入的本地决策配置。"""
|
||||
|
||||
batch_id: str
|
||||
shop_code_prefix: str
|
||||
default_role_id: int
|
||||
operator_id: int
|
||||
initial_password_rule: str
|
||||
salesperson_account_ids: dict[str, int]
|
||||
|
||||
|
||||
@dataclass
|
||||
class ShopImportRow:
|
||||
"""通过本地字段校验的 CSV 店铺记录。"""
|
||||
|
||||
line_no: int
|
||||
agent_name: str
|
||||
shop_name: str
|
||||
username: str
|
||||
phone: str
|
||||
salesperson: str
|
||||
parent_agent_name: str
|
||||
shop_code: str
|
||||
parent_line_no: int = 0
|
||||
parent_shop_code: str = ""
|
||||
level: int = 1
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class ShopImportResult:
|
||||
"""单条计划导入的非敏感审核投影。"""
|
||||
|
||||
line_no: int
|
||||
shop_code: str
|
||||
shop_name: str
|
||||
level: int
|
||||
parent_line_no: int
|
||||
parent_shop_code: str
|
||||
salesperson: str
|
||||
salesperson_account_id: int
|
||||
status: str = "planned"
|
||||
|
||||
def to_csv_row(self) -> list[str]:
|
||||
return [
|
||||
str(self.line_no), self.shop_code, self.shop_name, str(self.level),
|
||||
str(self.parent_line_no) if self.parent_line_no else "", self.parent_shop_code,
|
||||
self.salesperson, str(self.salesperson_account_id), self.status,
|
||||
]
|
||||
|
||||
|
||||
@dataclass
|
||||
class ShopImportPlan:
|
||||
"""本地预检后的稳定导入计划。"""
|
||||
|
||||
config: ShopImportConfig
|
||||
input_count: int = 0
|
||||
rows: list[ShopImportRow] = field(default_factory=list)
|
||||
errors: list[ErrorRow] = field(default_factory=list)
|
||||
|
||||
@property
|
||||
def results(self) -> list[ShopImportResult]:
|
||||
return [
|
||||
ShopImportResult(
|
||||
line_no=row.line_no, shop_code=row.shop_code, shop_name=row.shop_name,
|
||||
level=row.level, parent_line_no=row.parent_line_no, parent_shop_code=row.parent_shop_code,
|
||||
salesperson=row.salesperson,
|
||||
salesperson_account_id=self.config.salesperson_account_ids[row.salesperson],
|
||||
)
|
||||
for row in self.rows
|
||||
]
|
||||
|
||||
|
||||
def load_config(path: Path) -> tuple[ShopImportConfig | None, list[ErrorRow]]:
|
||||
"""加载并校验店铺导入本地 YAML 配置。"""
|
||||
errors: list[ErrorRow] = []
|
||||
try:
|
||||
with path.open("r", encoding="utf-8") as f:
|
||||
raw = yaml.safe_load(f) or {}
|
||||
except FileNotFoundError:
|
||||
return None, [_config_error("file", str(path), "config_missing", "导入配置文件不存在")]
|
||||
except yaml.YAMLError as exc:
|
||||
return None, [_config_error("file", str(path), "config_yaml", f"配置 YAML 无法解析: {exc}")]
|
||||
if not isinstance(raw, dict):
|
||||
return None, [_config_error("root", "", "config_type", "导入配置顶层必须是 mapping")]
|
||||
|
||||
batch_id = _as_text(raw.get("batch_id"))
|
||||
prefix = _as_text(raw.get("shop_code_prefix"))
|
||||
default_role_id = _as_positive_int(raw.get("default_role_id"), "default_role_id", errors)
|
||||
operator_id = _as_positive_int(raw.get("operator_id"), "operator_id", errors)
|
||||
password_rule = _as_text(raw.get("initial_password_rule"))
|
||||
mappings = _load_salesperson_mapping(raw.get("salesperson_account_ids"), errors)
|
||||
|
||||
if not BATCH_ID_RE.fullmatch(batch_id):
|
||||
errors.append(_config_error("batch_id", batch_id, "invalid_batch_id", "batch_id 只能包含字母、数字、下划线和连字符,长度 1-64"))
|
||||
if not SHOP_CODE_PREFIX_RE.fullmatch(prefix):
|
||||
errors.append(_config_error("shop_code_prefix", prefix, "invalid_shop_code_prefix", "店铺编号前缀只能包含字母、数字、下划线和连字符,长度 1-45"))
|
||||
if password_rule != PASSWORD_RULE:
|
||||
errors.append(_config_error("initial_password_rule", password_rule, "invalid_password_rule", f"初始密码规则必须是 {PASSWORD_RULE}"))
|
||||
if errors:
|
||||
return None, errors
|
||||
return ShopImportConfig(batch_id, prefix, default_role_id, operator_id, password_rule, mappings), []
|
||||
|
||||
|
||||
def load_plan(csv_path: Path, config: ShopImportConfig) -> ShopImportPlan:
|
||||
"""加载 CSV、执行本地预检并返回父级优先的导入计划。"""
|
||||
plan = ShopImportPlan(config=config)
|
||||
try:
|
||||
with csv_path.open("r", encoding="utf-8-sig", newline="") as f:
|
||||
reader = csv.DictReader(f)
|
||||
headers = [_clean(header) for header in (reader.fieldnames or [])]
|
||||
missing = [header for header in CSV_HEADERS if header not in headers]
|
||||
if missing:
|
||||
plan.errors.append(_csv_error(1, "header", ",".join(missing), "missing_headers", f"缺少必备列: {', '.join(missing)}"))
|
||||
return plan
|
||||
plan.rows = _load_rows(reader, plan)
|
||||
except FileNotFoundError:
|
||||
plan.errors.append(_csv_error(0, "file", str(csv_path), "csv_missing", "店铺导入 CSV 不存在"))
|
||||
return plan
|
||||
|
||||
if plan.errors:
|
||||
return plan
|
||||
if not plan.rows:
|
||||
plan.errors.append(_csv_error(1, "rows", "", "empty_csv", "店铺导入 CSV 至少需要一条数据"))
|
||||
return plan
|
||||
_resolve_parents(plan)
|
||||
if plan.errors:
|
||||
return plan
|
||||
plan.rows = _parent_first(plan.rows, plan)
|
||||
return plan
|
||||
|
||||
|
||||
def initial_password_hash(phone: str) -> str:
|
||||
"""仅在内存中构造初始密码并返回 bcrypt 哈希。"""
|
||||
import bcrypt
|
||||
|
||||
return bcrypt.hashpw(f"adm@{phone[-4:]}".encode(), bcrypt.gensalt(rounds=10)).decode()
|
||||
|
||||
|
||||
def write_errors(path: Path, errors: list[ErrorRow]) -> None:
|
||||
"""写入不含明文密码的错误清单。"""
|
||||
_write_csv(path, ["source_file", "line_no", "field", "value", "error_code", "message"], [error.to_csv_row() for error in errors])
|
||||
|
||||
|
||||
def write_results(path: Path, results: list[ShopImportResult]) -> None:
|
||||
"""写入不含密码字段的计划结果清单。"""
|
||||
_write_csv(
|
||||
path,
|
||||
["csv_line_no", "shop_code", "shop_name", "level", "parent_csv_line_no", "parent_shop_code", "salesperson", "salesperson_account_id", "status"],
|
||||
[result.to_csv_row() for result in results],
|
||||
)
|
||||
|
||||
|
||||
def write_summary(path: Path, plan: ShopImportPlan, sql_path: Path) -> None:
|
||||
"""写入本次生成摘要。"""
|
||||
parent_count = sum(1 for row in plan.rows if row.parent_line_no)
|
||||
path.parent.mkdir(parents=True, exist_ok=True)
|
||||
path.write_text(
|
||||
"\n".join((
|
||||
f"batch_id={plan.config.batch_id}", "mode=generate_sql", f"input_count={plan.input_count}",
|
||||
f"planned_count={len(plan.rows)}", f"parent_relation_count={parent_count}",
|
||||
f"error_count={len(plan.errors)}", f"sql_path={sql_path}",
|
||||
)) + "\n",
|
||||
encoding="utf-8",
|
||||
)
|
||||
|
||||
|
||||
def _load_rows(reader: csv.DictReader, plan: ShopImportPlan) -> list[ShopImportRow]:
|
||||
rows: list[ShopImportRow] = []
|
||||
seen: dict[str, dict[str, int]] = {"shop_name": {}, "username": {}, "phone": {}}
|
||||
for line_no, raw in enumerate(reader, start=2):
|
||||
plan.input_count += 1
|
||||
values = {_clean(key): _clean(value) for key, value in raw.items() if key is not None}
|
||||
agent_name = values["奇成代理名称"]
|
||||
shop_name = values["店铺名(新卡管)"]
|
||||
username = values["用户名"]
|
||||
phone = values["联系方式"]
|
||||
salesperson = values["业务员"]
|
||||
parent_flag = values["是否有上级代理"]
|
||||
parent_agent_name = values["上级代理名称"]
|
||||
row_errors: list[ErrorRow] = []
|
||||
for field, value, limit in (("奇成代理名称", agent_name, 50), ("店铺名(新卡管)", shop_name, 100), ("用户名", username, 50), ("业务员", salesperson, 100)):
|
||||
if not value:
|
||||
row_errors.append(_csv_error(line_no, field, value, "required", f"{field} 不能为空"))
|
||||
elif len(value) > limit:
|
||||
row_errors.append(_csv_error(line_no, field, value, "too_long", f"{field} 长度不能超过 {limit}"))
|
||||
if not PHONE_RE.fullmatch(phone):
|
||||
row_errors.append(_csv_error(line_no, "联系方式", phone, "invalid_phone", "联系方式必须是 11 位 ASCII 数字"))
|
||||
if username and len(username) > 50:
|
||||
row_errors.append(_csv_error(line_no, "用户名", username, "invalid_username", "用户名长度不能超过 50"))
|
||||
if salesperson not in plan.config.salesperson_account_ids:
|
||||
row_errors.append(_csv_error(line_no, "业务员", salesperson, "salesperson_unmapped", "业务员未配置平台账号映射"))
|
||||
if parent_flag not in ("", "有", "无", "否"):
|
||||
row_errors.append(_csv_error(line_no, "是否有上级代理", parent_flag, "invalid_parent_flag", "是否有上级代理只能填写 有、无、否或留空"))
|
||||
has_parent = parent_flag == "有"
|
||||
if has_parent and not parent_agent_name:
|
||||
row_errors.append(_csv_error(line_no, "上级代理名称", "", "parent_missing", "标记有上级代理时必须填写上级代理名称"))
|
||||
if not has_parent and parent_agent_name:
|
||||
row_errors.append(_csv_error(line_no, "上级代理名称", parent_agent_name, "parent_flag_mismatch", "填写上级代理名称时是否有上级代理必须为 有"))
|
||||
for field, value in (("shop_name", shop_name), ("username", username), ("phone", phone)):
|
||||
if not value:
|
||||
continue
|
||||
if value in seen[field]:
|
||||
row_errors.append(_csv_error(line_no, field, value, "duplicate", f"与第 {seen[field][value]} 行重复"))
|
||||
else:
|
||||
seen[field][value] = line_no
|
||||
if row_errors:
|
||||
plan.errors.extend(row_errors)
|
||||
continue
|
||||
rows.append(ShopImportRow(
|
||||
line_no=line_no, agent_name=agent_name, shop_name=shop_name, username=username, phone=phone,
|
||||
salesperson=salesperson, parent_agent_name=parent_agent_name,
|
||||
shop_code=f"{plan.config.shop_code_prefix}-{line_no - 1:04d}",
|
||||
))
|
||||
return rows
|
||||
|
||||
|
||||
def _resolve_parents(plan: ShopImportPlan) -> None:
|
||||
by_agent: dict[str, list[ShopImportRow]] = {}
|
||||
for row in plan.rows:
|
||||
by_agent.setdefault(row.agent_name, []).append(row)
|
||||
for row in plan.rows:
|
||||
if not row.parent_agent_name:
|
||||
continue
|
||||
parents = by_agent.get(row.parent_agent_name, [])
|
||||
if len(parents) != 1:
|
||||
reason = "不存在" if not parents else f"匹配到 {len(parents)} 条记录"
|
||||
plan.errors.append(_csv_error(row.line_no, "上级代理名称", row.parent_agent_name, "parent_unresolved", f"上级代理 {reason},无法唯一解析"))
|
||||
continue
|
||||
parent = parents[0]
|
||||
row.parent_line_no = parent.line_no
|
||||
row.parent_shop_code = parent.shop_code
|
||||
|
||||
|
||||
def _parent_first(rows: list[ShopImportRow], plan: ShopImportPlan) -> list[ShopImportRow]:
|
||||
by_line = {row.line_no: row for row in rows}
|
||||
ordered = [row for row in rows if not row.parent_line_no]
|
||||
state = {row.line_no: 2 for row in ordered}
|
||||
|
||||
def visit(row: ShopImportRow) -> None:
|
||||
marker = state.get(row.line_no, 0)
|
||||
if marker == 1:
|
||||
plan.errors.append(_csv_error(row.line_no, "上级代理名称", row.parent_agent_name, "parent_cycle", "上级代理引用形成循环"))
|
||||
return
|
||||
if marker == 2:
|
||||
return
|
||||
state[row.line_no] = 1
|
||||
parent = by_line[row.parent_line_no]
|
||||
visit(parent)
|
||||
row.level = parent.level + 1
|
||||
if row.level > 7:
|
||||
plan.errors.append(_csv_error(row.line_no, "上级代理名称", row.parent_agent_name, "level_exceeded", "店铺层级不能超过 7 级"))
|
||||
state[row.line_no] = 2
|
||||
ordered.append(row)
|
||||
|
||||
for row in rows:
|
||||
if row.parent_line_no:
|
||||
visit(row)
|
||||
return ordered
|
||||
|
||||
|
||||
def _load_salesperson_mapping(raw: Any, errors: list[ErrorRow]) -> dict[str, int]:
|
||||
if not isinstance(raw, dict):
|
||||
errors.append(_config_error("salesperson_account_ids", "", "mapping_type", "业务员账号映射必须是 mapping"))
|
||||
return {}
|
||||
mappings: dict[str, int] = {}
|
||||
for name, account_id in raw.items():
|
||||
clean_name = _as_text(name)
|
||||
try:
|
||||
clean_id = int(account_id)
|
||||
except (TypeError, ValueError):
|
||||
clean_id = 0
|
||||
if not clean_name or clean_id <= 0:
|
||||
errors.append(_config_error("salesperson_account_ids", f"{clean_name}:{account_id}", "invalid_mapping", "业务员名称和平台账号 ID 必须有效"))
|
||||
continue
|
||||
mappings[clean_name] = clean_id
|
||||
return mappings
|
||||
|
||||
|
||||
def _as_positive_int(raw: Any, field: str, errors: list[ErrorRow]) -> int:
|
||||
try:
|
||||
value = int(raw)
|
||||
except (TypeError, ValueError):
|
||||
value = 0
|
||||
if value <= 0:
|
||||
errors.append(_config_error(field, _as_text(raw), "invalid_id", f"{field} 必须是正整数"))
|
||||
return value
|
||||
|
||||
|
||||
def _as_text(raw: Any) -> str:
|
||||
return _clean(str(raw)) if raw is not None else ""
|
||||
|
||||
|
||||
def _clean(raw: str | None) -> str:
|
||||
return (raw or "").replace("\ufeff", "").replace("\u00a0", "").strip()
|
||||
|
||||
|
||||
def _config_error(field: str, value: str, code: str, message: str) -> ErrorRow:
|
||||
return ErrorRow("shop_bulk_import.yaml", 0, field, value, code, message)
|
||||
|
||||
|
||||
def _csv_error(line_no: int, field: str, value: str, code: str, message: str) -> ErrorRow:
|
||||
return ErrorRow("shop_bulk_import.csv", line_no, field, value, code, message)
|
||||
|
||||
|
||||
def _write_csv(path: Path, headers: list[str], rows: list[list[str]]) -> None:
|
||||
path.parent.mkdir(parents=True, exist_ok=True)
|
||||
with path.open("w", encoding="utf-8-sig", newline="") as f:
|
||||
writer = csv.writer(f)
|
||||
writer.writerow(headers)
|
||||
writer.writerows(rows)
|
||||
185
scripts/migration/lib/shop_sql.py
Normal file
185
scripts/migration/lib/shop_sql.py
Normal file
@@ -0,0 +1,185 @@
|
||||
"""店铺批量导入 SQL 构造。"""
|
||||
from __future__ import annotations
|
||||
|
||||
from datetime import datetime
|
||||
from hashlib import sha256
|
||||
|
||||
from .shop_import import ShopImportPlan, ShopImportRow, initial_password_hash
|
||||
|
||||
|
||||
def build_shop_sql(plan: ShopImportPlan) -> str:
|
||||
"""生成包含店铺初始事实的单事务 SQL。"""
|
||||
lines = [
|
||||
"-- 店铺批量导入 SQL;执行前必须审核结果清单与摘要。",
|
||||
f"-- 批次: {plan.config.batch_id}",
|
||||
f"-- 生成时间: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}",
|
||||
"-- 建议执行: psql -1 -v ON_ERROR_STOP=1 -f <此文件>",
|
||||
"",
|
||||
"-- psql -1 开启的事务内先执行以下守卫。",
|
||||
"",
|
||||
*_preflight_sql(plan),
|
||||
]
|
||||
for row in plan.rows:
|
||||
lines.extend(_row_sql(row, plan))
|
||||
lines.append("")
|
||||
return "\n".join(lines)
|
||||
|
||||
|
||||
def _preflight_sql(plan: ShopImportPlan) -> list[str]:
|
||||
config = plan.config
|
||||
mapped_salespeople = []
|
||||
seen_salespeople: set[str] = set()
|
||||
for row in plan.rows:
|
||||
if row.salesperson not in seen_salespeople:
|
||||
seen_salespeople.add(row.salesperson)
|
||||
mapped_salespeople.append((row.line_no, row.salesperson, config.salesperson_account_ids[row.salesperson]))
|
||||
target_rows = ",\n ".join(
|
||||
f"({row.line_no}, {_sql_str(row.shop_code)}, {_sql_str(row.username)}, {_sql_str(row.phone)})"
|
||||
for row in plan.rows
|
||||
)
|
||||
salesperson_rows = ",\n ".join(
|
||||
f"({line_no}, {_sql_str(name)}, {account_id})" for line_no, name, account_id in mapped_salespeople
|
||||
)
|
||||
return [
|
||||
"-- 所有目标库守卫必须在业务写入前完成。",
|
||||
"DO $shop_import_guard$",
|
||||
"DECLARE",
|
||||
" v_row record;",
|
||||
"BEGIN",
|
||||
" IF NOT EXISTS (SELECT 1 FROM tb_role WHERE id = " + str(config.default_role_id) + " AND role_type = 2 AND status = 1 AND deleted_at IS NULL) THEN",
|
||||
f" RAISE EXCEPTION '导入配置错误: default_role_id={config.default_role_id} 不是启用的客户角色';",
|
||||
" END IF;",
|
||||
" IF NOT EXISTS (SELECT 1 FROM tb_account WHERE id = " + str(config.operator_id) + " AND user_type = 1 AND status = 1 AND deleted_at IS NULL) THEN",
|
||||
f" RAISE EXCEPTION '导入配置错误: operator_id={config.operator_id} 不是启用的超级管理员';",
|
||||
" END IF;",
|
||||
" FOR v_row IN",
|
||||
" VALUES",
|
||||
f" {salesperson_rows}",
|
||||
" LOOP",
|
||||
" IF NOT EXISTS (SELECT 1 FROM tb_account WHERE id = v_row.column3 AND user_type = 2 AND status = 1 AND deleted_at IS NULL) THEN",
|
||||
" RAISE EXCEPTION 'CSV 第 % 行业务员映射无效: % (账号 ID=%)', v_row.column1, v_row.column2, v_row.column3;",
|
||||
" END IF;",
|
||||
" END LOOP;",
|
||||
" FOR v_row IN",
|
||||
" VALUES",
|
||||
f" {target_rows}",
|
||||
" LOOP",
|
||||
" IF EXISTS (SELECT 1 FROM tb_shop WHERE shop_code = v_row.column2 AND deleted_at IS NULL) THEN",
|
||||
" RAISE EXCEPTION 'CSV 第 % 行店铺编号已存在: %', v_row.column1, v_row.column2;",
|
||||
" END IF;",
|
||||
" IF EXISTS (SELECT 1 FROM tb_account WHERE username = v_row.column3 AND deleted_at IS NULL) THEN",
|
||||
" RAISE EXCEPTION 'CSV 第 % 行用户名已存在: %', v_row.column1, v_row.column3;",
|
||||
" END IF;",
|
||||
" IF EXISTS (SELECT 1 FROM tb_account WHERE phone = v_row.column4 AND deleted_at IS NULL) THEN",
|
||||
" RAISE EXCEPTION 'CSV 第 % 行手机号已存在: %', v_row.column1, v_row.column4;",
|
||||
" END IF;",
|
||||
" END LOOP;",
|
||||
"END;",
|
||||
"$shop_import_guard$;",
|
||||
"",
|
||||
]
|
||||
|
||||
|
||||
def _row_sql(row: ShopImportRow, plan: ShopImportPlan) -> list[str]:
|
||||
config = plan.config
|
||||
parent_expr = "NULL" if not row.parent_shop_code else f"(SELECT id FROM tb_shop WHERE shop_code = {_sql_str(row.parent_shop_code)} AND deleted_at IS NULL)"
|
||||
password_hash = initial_password_hash(row.phone)
|
||||
return [
|
||||
f"-- CSV 第 {row.line_no} 行: {_sql_str(row.shop_name)}",
|
||||
"DO $shop_import$",
|
||||
"DECLARE",
|
||||
" v_shop_id bigint;",
|
||||
" v_account_id bigint;",
|
||||
" v_event_id bigint;",
|
||||
" v_parent_id bigint;",
|
||||
" v_operator_name varchar;",
|
||||
"BEGIN",
|
||||
f" SELECT username INTO v_operator_name FROM tb_account WHERE id = {config.operator_id};",
|
||||
" INSERT INTO tb_shop (creator, updater, shop_name, shop_code, parent_id, business_owner_account_id, level, contact_name, contact_phone, province, city, district, address, status, client_login_disabled, created_at, updated_at)",
|
||||
" VALUES ("
|
||||
f"{config.operator_id}, {config.operator_id}, {_sql_str(row.shop_name)}, {_sql_str(row.shop_code)}, {parent_expr}, "
|
||||
f"{config.salesperson_account_ids[row.salesperson]}, {row.level}, {_sql_str(row.agent_name)}, {_sql_str(row.phone)}, '', '', '', '', 1, FALSE, NOW(), NOW())",
|
||||
" RETURNING id, parent_id INTO v_shop_id, v_parent_id;",
|
||||
"",
|
||||
" INSERT INTO tb_account (creator, updater, username, phone, password, user_type, shop_id, is_primary, status, created_at, updated_at)",
|
||||
" VALUES ("
|
||||
f"{config.operator_id}, {config.operator_id}, {_sql_str(row.username)}, {_sql_str(row.phone)}, {_sql_str(password_hash)}, 3, v_shop_id, TRUE, 1, NOW(), NOW())",
|
||||
" RETURNING id INTO v_account_id;",
|
||||
"",
|
||||
" INSERT INTO tb_account_role (account_id, role_id, status, creator, updater, created_at, updated_at)",
|
||||
f" VALUES (v_account_id, {config.default_role_id}, 1, {config.operator_id}, {config.operator_id}, NOW(), NOW());",
|
||||
"",
|
||||
" INSERT INTO tb_shop_role (shop_id, role_id, status, creator, updater, created_at, updated_at)",
|
||||
f" VALUES (v_shop_id, {config.default_role_id}, 1, {config.operator_id}, {config.operator_id}, NOW(), NOW());",
|
||||
"",
|
||||
" INSERT INTO tb_agent_wallet (shop_id, wallet_type, balance, frozen_balance, credit_enabled, credit_limit, currency, status, version, shop_id_tag)",
|
||||
" SELECT v_shop_id, 'main', 0, 0, default_credit_enabled, default_credit_limit, 'CNY', 1, 0, v_shop_id",
|
||||
f" FROM tb_role WHERE id = {config.default_role_id} AND deleted_at IS NULL;",
|
||||
"",
|
||||
" INSERT INTO tb_agent_wallet (shop_id, wallet_type, balance, frozen_balance, credit_enabled, credit_limit, currency, status, version, shop_id_tag)",
|
||||
" VALUES (v_shop_id, 'commission', 0, 0, FALSE, 0, 'CNY', 1, 0, v_shop_id);",
|
||||
*_audit_sql(row, plan),
|
||||
"END;",
|
||||
"$shop_import$;",
|
||||
"",
|
||||
]
|
||||
|
||||
|
||||
def _audit_sql(row: ShopImportRow, plan: ShopImportPlan) -> list[str]:
|
||||
config = plan.config
|
||||
owner_id = config.salesperson_account_ids[row.salesperson]
|
||||
created_event_id, created_hash = _audit_ids(config.batch_id, row.line_no, "shop.create")
|
||||
owner_event_id, owner_hash = _audit_ids(config.batch_id, row.line_no, "shop.update_business_owner")
|
||||
identity = (
|
||||
"jsonb_build_object('id', v_shop_id, 'shop_code', " + _sql_str(row.shop_code) + ", 'shop_name', " + _sql_str(row.shop_name) + ", "
|
||||
"'parent_id', v_parent_id, 'level', " + str(row.level) + ")"
|
||||
)
|
||||
after = (
|
||||
"jsonb_build_object('shop_name', " + _sql_str(row.shop_name) + ", 'contact_name', " + _sql_str(row.agent_name) + ", "
|
||||
"'contact_phone', " + _sql_str(row.phone) + ", 'province', '', 'city', '', 'district', '', 'address', '', "
|
||||
"'shop_code', " + _sql_str(row.shop_code) + ", 'parent_id', v_parent_id, 'level', " + str(row.level) + ")"
|
||||
)
|
||||
parent_resource = [
|
||||
" IF v_parent_id IS NOT NULL THEN",
|
||||
" INSERT INTO tb_audit_event_resource (audit_event_id, resource_type, resource_id, resource_key, display_name, relation, role, identity_snapshot, before_data, after_data, subject_visibility, subject_summary, subject_data, sort_order)",
|
||||
" SELECT v_event_id, 'shop', id::text, id::text, shop_name, 'reference', 'shop_parent',",
|
||||
" jsonb_build_object('id', id, 'shop_code', shop_code, 'shop_name', shop_name, 'parent_id', parent_id, 'level', level),",
|
||||
" '{}'::jsonb, '{}'::jsonb, 'internal_only', '', '{}'::jsonb, 0",
|
||||
" FROM tb_shop WHERE id = v_parent_id;",
|
||||
" END IF;",
|
||||
]
|
||||
return [
|
||||
"",
|
||||
" INSERT INTO tb_audit_event (event_id, occurred_at, category, action_code, action_name, summary, actor_kind, actor_id, actor_name, source, scope_type, result, risk_level, metadata, content_hash)",
|
||||
" VALUES ("
|
||||
f"{_sql_str(created_event_id)}, NOW(), 'business', 'shop.create', '创建店铺', '创建店铺', 'account', '{config.operator_id}', v_operator_name, "
|
||||
f"'admin_api', 'platform', 'success', 'normal', jsonb_build_object('batch_id', {_sql_str(config.batch_id)}, 'csv_line_no', {row.line_no}), {_sql_str(created_hash)})",
|
||||
" RETURNING id INTO v_event_id;",
|
||||
" INSERT INTO tb_audit_event_resource (audit_event_id, resource_type, resource_id, resource_key, display_name, relation, role, identity_snapshot, before_data, after_data, subject_visibility, subject_summary, subject_data, sort_order)",
|
||||
" VALUES (v_event_id, 'shop', v_shop_id::text, v_shop_id::text, " + _sql_str(row.shop_name) + ", 'primary', 'shop_target', " + identity + ", '{}'::jsonb, " + after + ", 'internal_only', '', '{}'::jsonb, 0);",
|
||||
*parent_resource,
|
||||
"",
|
||||
" INSERT INTO tb_audit_event (event_id, occurred_at, category, action_code, action_name, summary, actor_kind, actor_id, actor_name, source, scope_type, result, risk_level, metadata, content_hash)",
|
||||
" VALUES ("
|
||||
f"{_sql_str(owner_event_id)}, NOW(), 'business', 'shop.update_business_owner', '更新店铺业务员归属', '设置店铺业务员归属', 'account', '{config.operator_id}', v_operator_name, "
|
||||
f"'admin_api', 'platform', 'success', 'normal', jsonb_build_object('batch_id', {_sql_str(config.batch_id)}, 'csv_line_no', {row.line_no}), {_sql_str(owner_hash)})",
|
||||
" RETURNING id INTO v_event_id;",
|
||||
" INSERT INTO tb_audit_event_resource (audit_event_id, resource_type, resource_id, resource_key, display_name, relation, role, identity_snapshot, before_data, after_data, subject_visibility, subject_summary, subject_data, sort_order)",
|
||||
" VALUES (v_event_id, 'shop', v_shop_id::text, v_shop_id::text, " + _sql_str(row.shop_name) + ", 'primary', 'shop_target', " + identity + ", '{}'::jsonb, " + f"jsonb_build_object('business_owner_account_id', {owner_id})" + ", 'subject_result', '店铺业务员归属已设置', '{}'::jsonb, 0);",
|
||||
*parent_resource,
|
||||
" INSERT INTO tb_audit_event_resource (audit_event_id, resource_type, resource_id, resource_key, display_name, relation, role, identity_snapshot, before_data, after_data, subject_visibility, subject_summary, subject_data, sort_order)",
|
||||
" SELECT v_event_id, 'account', id::text, id::text, username, 'reference', 'shop_business_owner',",
|
||||
" jsonb_build_object('id', id, 'username', username, 'phone', phone, 'user_type', user_type, 'shop_id', shop_id, 'enterprise_id', enterprise_id, 'wecom_userid', wecom_userid, 'wecom_name', wecom_name),",
|
||||
" jsonb_build_object('assigned', FALSE), jsonb_build_object('assigned', TRUE), 'internal_only', '', '{}'::jsonb, 1",
|
||||
f" FROM tb_account WHERE id = {owner_id};",
|
||||
]
|
||||
|
||||
|
||||
def _audit_ids(batch_id: str, line_no: int, action: str) -> tuple[str, str]:
|
||||
seed = f"{batch_id}:{line_no}:{action}"
|
||||
digest = sha256(seed.encode()).hexdigest()
|
||||
return f"evt_{digest[:32]}", digest
|
||||
|
||||
|
||||
def _sql_str(value: str) -> str:
|
||||
return "'" + value.replace("'", "''") + "'"
|
||||
@@ -25,7 +25,7 @@
|
||||
from __future__ import annotations
|
||||
|
||||
import csv
|
||||
from dataclasses import dataclass
|
||||
from dataclasses import dataclass, replace
|
||||
from datetime import datetime
|
||||
from decimal import Decimal
|
||||
from pathlib import Path
|
||||
@@ -1158,6 +1158,44 @@ def write_step2(
|
||||
return [w[2] for w in warnings]
|
||||
|
||||
|
||||
def _apply_package_lifecycle_override(
|
||||
iccid: str,
|
||||
lifecycles: list[LegacyPackageLifecycle],
|
||||
mapping: Mapping,
|
||||
) -> tuple[list[LegacyPackageLifecycle], str]:
|
||||
"""应用经确认的逐卡裁决;未覆盖资产保持原始分类。"""
|
||||
override = mapping.lookup_package_lifecycle_override(iccid)
|
||||
if override is None:
|
||||
return lifecycles, ""
|
||||
|
||||
records = {item.life_id: item for item in lifecycles if item.source_table == "tbl_card_life"}
|
||||
selected = {override.active_life_id, *override.pending_life_ids, *override.skipped_life_ids}
|
||||
unknown = selected - set(records)
|
||||
if unknown:
|
||||
return lifecycles, f"套餐生命周期覆盖引用不属于该卡的 tbl_card_life 记录: {sorted(unknown)}"
|
||||
|
||||
migratable = {
|
||||
item.life_id for item in records.values()
|
||||
if item.migration_status in mapping.package_rules.migrate_statuses
|
||||
}
|
||||
if selected != migratable:
|
||||
missing = sorted(migratable - selected)
|
||||
extra = sorted(selected - migratable)
|
||||
return lifecycles, f"套餐生命周期覆盖必须完整裁决原本可迁移记录: 未覆盖={missing}, 非可迁移={extra}"
|
||||
|
||||
status_by_id = {override.active_life_id: "active"}
|
||||
status_by_id.update({life_id: "pending" for life_id in override.pending_life_ids})
|
||||
status_by_id.update({life_id: "skipped" for life_id in override.skipped_life_ids})
|
||||
return [
|
||||
replace(
|
||||
item,
|
||||
migration_status=status_by_id[item.life_id],
|
||||
skip_reason="套餐生命周期覆盖指定跳过" if status_by_id.get(item.life_id) == "skipped" else item.skip_reason,
|
||||
) if item.life_id in status_by_id else item
|
||||
for item in lifecycles
|
||||
], ""
|
||||
|
||||
|
||||
def _resolve_runtime_packages(
|
||||
*,
|
||||
cards: list[CardRow],
|
||||
@@ -1184,6 +1222,14 @@ def _resolve_runtime_packages(
|
||||
|
||||
for card, asset_type, asset_identifier in source_cards:
|
||||
lifecycles = package_lifecycles.get(card.iccid_full, [])
|
||||
lifecycles, override_error = _apply_package_lifecycle_override(card.iccid_full, lifecycles, mapping)
|
||||
if override_error:
|
||||
errors.append(ErrorRow("mapping.yaml", 0, "iccid", card.iccid_full, "package_lifecycle_override_invalid", override_error))
|
||||
for item in lifecycles:
|
||||
resolution_rows.append(_package_resolution_row(
|
||||
asset_type, asset_identifier, card.iccid_full, item, "", "", "blocked", override_error
|
||||
))
|
||||
continue
|
||||
migratable = [
|
||||
item for item in lifecycles
|
||||
if item.migration_status in mapping.package_rules.migrate_statuses
|
||||
@@ -1430,6 +1476,7 @@ def _write_package_usages(
|
||||
" package_name,\n"
|
||||
" package_price_config_status, package_is_gift,\n"
|
||||
" data_reset_cycle,\n"
|
||||
" expiry_base_snapshot, calendar_type_snapshot, duration_months_snapshot, duration_days_snapshot,\n"
|
||||
" creator, updater, created_at, updated_at\n"
|
||||
")\n"
|
||||
f"SELECT o.id, o.order_no, p.id, {_sql_str(usage_type)},\n"
|
||||
@@ -1443,6 +1490,9 @@ def _write_package_usages(
|
||||
" p.package_name,\n"
|
||||
" p.price_config_status, p.is_gift,\n"
|
||||
" p.data_reset_cycle,\n"
|
||||
" p.expiry_base, p.calendar_type,\n"
|
||||
" CASE WHEN p.calendar_type = 'natural_month' THEN p.duration_months ELSE 0 END,\n"
|
||||
" CASE WHEN p.calendar_type = 'by_day' THEN p.duration_days ELSE 0 END,\n"
|
||||
f" {user_id}, {user_id}, NOW(), NOW()\n"
|
||||
"FROM tb_order o\n"
|
||||
f"JOIN tb_package p ON p.id = {pkg.target_package_id} AND p.package_type = 'formal' AND p.deleted_at IS NULL\n"
|
||||
|
||||
@@ -2,3 +2,4 @@
|
||||
# Python >= 3.10 推荐
|
||||
PyMySQL>=1.1.0 # 连接奇成 MySQL(只读)
|
||||
PyYAML>=6.0 # 加载映射配置
|
||||
bcrypt>=4.0 # 生成店铺初始账号密码哈希
|
||||
|
||||
35030
scripts/migration/resources/cards-SB.csv
Normal file
35030
scripts/migration/resources/cards-SB.csv
Normal file
File diff suppressed because it is too large
Load Diff
18367
scripts/migration/resources/devices.csv.bp
Normal file
18367
scripts/migration/resources/devices.csv.bp
Normal file
File diff suppressed because it is too large
Load Diff
3505
scripts/migration/resources/标品cards.csv
Normal file
3505
scripts/migration/resources/标品cards.csv
Normal file
File diff suppressed because it is too large
Load Diff
@@ -168,6 +168,7 @@ def _merge(
|
||||
packages=dict(existing.packages),
|
||||
series=dict(existing.series),
|
||||
agents=dict(existing.agents),
|
||||
package_lifecycle_overrides=dict(existing.package_lifecycle_overrides),
|
||||
)
|
||||
|
||||
for meta in card_metas.values():
|
||||
|
||||
@@ -1,57 +0,0 @@
|
||||
-- 1. 确认设备和卡
|
||||
SELECT id, virtual_no, deleted_at
|
||||
FROM tb_device
|
||||
WHERE virtual_no = '862639071883120';
|
||||
|
||||
SELECT id, iccid, device_virtual_no, deleted_at
|
||||
FROM tb_iot_card
|
||||
WHERE iccid IN (
|
||||
'89860885192590574651',
|
||||
'89860625750010463442',
|
||||
'8986112520903882441'
|
||||
);
|
||||
|
||||
-- 2. 确认没有业务数据;这些如果查出数据,先不要直接删
|
||||
SELECT *
|
||||
FROM tb_package_usage
|
||||
WHERE deleted_at IS NULL
|
||||
AND (
|
||||
device_id IN (SELECT id FROM tb_device WHERE virtual_no = '862639071883120')
|
||||
OR iot_card_id IN (
|
||||
SELECT id FROM tb_iot_card WHERE iccid IN (
|
||||
'89860885192590574651',
|
||||
'89860625750010463442',
|
||||
'8986112520903882441'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM tb_order
|
||||
WHERE deleted_at IS NULL
|
||||
AND (
|
||||
device_id IN (SELECT id FROM tb_device WHERE virtual_no = '862639071883120')
|
||||
OR iot_card_id IN (
|
||||
SELECT id FROM tb_iot_card WHERE iccid IN (
|
||||
'89860885192590574651',
|
||||
'89860625750010463442',
|
||||
'8986112520903882441'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
SELECT *
|
||||
FROM tb_asset_wallet_transaction
|
||||
WHERE deleted_at IS NULL
|
||||
AND asset_wallet_id IN (
|
||||
SELECT id FROM tb_asset_wallet
|
||||
WHERE asset_id IN (
|
||||
SELECT id FROM tb_device WHERE virtual_no = '862639071883120'
|
||||
UNION
|
||||
SELECT id FROM tb_iot_card WHERE iccid IN (
|
||||
'89860885192590574651',
|
||||
'89860625750010463442',
|
||||
'8986112520903882441'
|
||||
)
|
||||
)
|
||||
);
|
||||
@@ -0,0 +1,6 @@
|
||||
奇成代理名称,店铺名(新卡管),用户名,联系方式,业务员,是否有上级代理,上级代理名称,备注
|
||||
邓莎(襄阳市-樊城区),标品襄阳市公众邓莎,邓莎(襄阳),18607272052,王鹏,,,
|
||||
黄磊(联通),标品武汉市政企黄磊,黄磊(武汉),18607191901,蒋恒,,,
|
||||
黄磊(襄阳市-谷城县),标品襄阳市公众黄磊,黄磊(襄阳),18607277013,王鹏,,,
|
||||
李静(联通),标品武汉市政企李静,李静(武汉),18607191869,蒋恒,,,
|
||||
杨琴(联通),标品武汉市政企杨琴,杨琴(武汉),18607191109,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
|
989
scripts/migration/副本代理商信息汇总表(3).csv
Normal file
989
scripts/migration/副本代理商信息汇总表(3).csv
Normal file
@@ -0,0 +1,989 @@
|
||||
奇成代理名称,店铺名(新卡管),用户名,联系方式,业务员,是否有上级代理,上级代理名称,备注
|
||||
艾莉(武汉市-自营厅营服),标品武汉市公众艾莉,艾莉,18607191080,蒋恒,,,
|
||||
鲍红(宜昌市-当阳市),标品宜昌市公众鲍红,鲍红,18607201466,王鹏,,,
|
||||
蔡卉丽(联通),标品武汉市公众蔡卉丽,蔡卉丽,18607184419,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
蔡弯弯-4134(联通),标品武汉市公众蔡弯弯,蔡弯弯,18607184134,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
蔡伟(联通),标品武汉市公众蔡伟,蔡伟,18607191014,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
蔡玮琳(联通),标品武汉市政企蔡玮琳,蔡玮琳,18507184932,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
蔡韡-4706(联通),标品武汉市政企蔡韡,蔡韡,18607194706,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
操琳(联通),标品武汉市政企操琳,操琳,18507191717,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
操灼(十堰市-竹溪县),标品十堰市政企操灼,操灼,18671666672,蒋恒,,,
|
||||
曹红娟(联通),标品武汉市政企曹红娟,曹红娟,18507191180,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
曹鸾(随州市-广水市),标品随州市公众曹鸾,曹鸾,13277223080,蒋恒,,,
|
||||
曹万瑞(联通),标品武汉市公众曹万瑞,曹万瑞,18607184835,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
曹文龙-4397(联通),标品武汉市公众曹文龙,曹文龙,18607184397,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
曹相会(宜昌市-宜都市),标品宜昌市公众曹相会,曹相会,18607201511,王鹏,,,
|
||||
曹洋-4735(联通),标品武汉市政企曹洋,曹洋,18607184735,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
曹勇攀(联通),标品武汉市政企曹勇攀,曹勇攀,18607191933,蒋恒,,,
|
||||
曾诚(联通),标品武汉市公众曾诚,曾诚,18607194735,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
曾浩(联通),标品武汉市政企曾浩,曾浩,18607191076,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
曾令轩(联通),标品武汉市政企曾令轩,曾令轩,18607191374,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
曾令炎(联通),标品武汉市政企曾令炎,曾令炎,18507184875,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
曾宁波(十堰市-丹江口市),标品十堰市公众曾宁波,曾宁波,16671514052,蒋恒,,,
|
||||
曾文(联通),标品武汉市政企曾文,曾文,18507184991,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
曾燕(襄阳市-南漳县),标品襄阳市公众曾燕,曾燕,13277277100,王鹏,,,
|
||||
柴媛(联通),标品武汉市政企柴媛,柴媛,18507184869,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
常小龙(联通),标品武汉市公众常小龙,常小龙,18607194594,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈波(联通),标品武汉市政企陈波,陈波,18607191859,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈超(联通),标品武汉市政企陈超,陈超,18507184726,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈琛(十堰市-房县),标品十堰市公众陈琛,陈琛,18671667089,蒋恒,,,
|
||||
陈驰-1356(联通),标品武汉市政企陈驰,陈驰,18507191356,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈东(联通),标品武汉市政企陈东,陈东,18607184753,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈栋(联通),标品武汉市政企陈栋,陈栋,18607191079,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈飞(荆州市-江陵县),标品荆州市公众陈飞,陈飞,16607211668,王鹏,,,
|
||||
陈刚(荆州市-荆州区),标品荆州市政企陈刚,陈刚,18607211282,王鹏,,,
|
||||
陈红林(宜昌市-当阳市),标品宜昌市公众陈红林,陈红林,18607201469,王鹏,,,
|
||||
陈佳-4643(联通),标品武汉市政企陈佳,陈佳,18507184643,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈洁茹-1202(联通),标品武汉市政企陈洁茹,陈洁茹,18507191202,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈俊-4729(联通),标品武汉市政企陈俊,陈俊,18507194729,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈兰(联通),标品武汉市政企陈兰,陈兰,18507184223,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈立妮-1368(联通),标品武汉市政企陈立妮,陈立妮,18507191368,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈莉玲(联通),标品武汉市政企陈莉玲,陈莉玲,18607194138,蒋恒,,,
|
||||
陈良波(宜昌市-西陵区),标品宜昌市政企陈良波,陈良波,18608608770,王鹏,,,
|
||||
陈龙-1483(联通),标品武汉市政企陈龙,陈龙,18607184608,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈路康-4767(联通),标品武汉市政企陈路康,陈路康,18507184767,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈璐(联通),标品武汉市公众陈璐,陈璐,18607184869,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈明(联通),标品武汉市政企陈明,陈明,18607184817,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈娜-1787(联通),标品武汉市政企陈娜,陈娜,18607191787,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈奇-4418(联通),标品武汉市政企陈奇,陈奇,18507194418,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈倩(联通),标品武汉市政企陈倩,陈倩,18607191904,蒋恒,,,
|
||||
陈琴(联通),标品武汉市政企陈琴,陈琴,18507194127,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈睿(联通),标品武汉市政企陈睿,陈睿,18607194148,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈帅(联通),标品武汉市公众陈帅,陈帅,18607194698,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈爽(联通),标品武汉市政企陈爽,陈爽,18507194474,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈思(联通),标品武汉市公众陈思,陈思,18607194548,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈甜甜(襄阳市-枣阳市),标品襄阳市公众陈甜甜,陈甜甜,18671068882,王鹏,,,
|
||||
陈婷-4906(联通),标品武汉市政企陈婷,陈婷,18607194906,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈文凯(联通),标品武汉市政企陈文凯,陈文凯,18507184676,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈曦(联通),标品武汉市公众陈曦,陈曦,18607184408,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈小虎(联通),标品武汉市政企陈小虎,陈小虎,18607194671,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈晓玲(黄冈市-黄州区),标品黄冈市政企陈晓玲,陈晓玲,18607251865,王鹏,,,
|
||||
陈晓琴(联通),标品武汉市政企陈晓琴,陈晓琴,18607191589,蒋恒,,,
|
||||
陈勇(十堰市-郧西县),标品十堰市公众陈勇,陈勇,18671666280,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈宇(宜昌市-五峰土家族自治县),标品宜昌市公众陈宇,陈宇,18607201634,王鹏,,,
|
||||
陈媛(联通),标品武汉市政企陈媛,陈媛,18607194729,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈哲(联通),标品武汉市政企陈哲,陈哲,18607191486,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陈珍(十堰市-丹江口市),标品十堰市公众陈珍,陈珍,18671666695,蒋恒,,,
|
||||
谌凯(联通),标品武汉市公众谌凯,谌凯,18607184991,蒋恒,,,
|
||||
谌天欢-4174(联通),标品武汉市政企谌天欢,谌天欢,18507184174,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
成立天-4737(联通),标品武汉市公众成立天,成立天,18607194737,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
程浩(联通),标品武汉市政企程浩,程浩,18507184086,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
程敬-4947(联通),标品武汉市政企程敬,程敬,18507184947,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
程露-4989(联通),标品武汉市政企程露,程露,18507184989,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
程沁宇-4974(联通),标品武汉市公众程沁宇,程沁宇,18607194974,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
程善松(联通),标品武汉市政企程善松,程善松,18507184868,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
程伟(联通),标品武汉市政企程伟,程伟,18607184474,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
程源(联通),标品武汉市公众程源,程源,18607191664,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
褚思菲(联通),标品武汉市政企褚思菲,褚思菲,18507194458,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
崔李侠(联通),标品武汉市政企崔李侠,崔李侠,18607191723,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
崔婷(联通),标品武汉市政企崔婷,崔婷,18507184634,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
崔征飞(联通),标品武汉市公众崔征飞,崔征飞,18607191568,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
代峰-4524(联通),标品武汉市政企代峰,代峰,18607184524,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
戴和荣-1031(联通),标品武汉市政企戴和荣,戴和荣,18607191031,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
戴文丽(联通),标品武汉市政企戴文丽,戴文丽,18607194676,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
戴小莉(武汉市-江岸区),标品武汉市政企戴小莉,戴小莉,18507184476,蒋恒,,,
|
||||
邓方霞(江汉市-天门市),标品江汉市政企邓方霞,邓方霞,18608661893,蒋恒,,,
|
||||
邓慧(联通),标品武汉市公众邓慧,邓慧,18607191819,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
邓建(随州市-曾都区),标品随州市政企邓建,邓建,15672996063,蒋恒,,,
|
||||
邓经茂-1132(联通),标品武汉市政企邓经茂,邓经茂,18507191132,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
邓赛(联通),标品武汉市公众邓赛,邓赛,18607191477,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
邓莎(襄阳市-樊城区),标品襄阳市公众邓莎,邓莎,18607194539,蒋恒,,,
|
||||
邓文-4901(联通),标品武汉市政企邓文,邓文,18607194901,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
邓迎(联通),标品武汉市政企邓迎,邓迎,18607191240,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
邓咏(联通),标品武汉市公众邓咏,邓咏,18607194943,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
邓媛媛(联通),标品武汉市政企邓媛媛,邓媛媛,18507194240,蒋恒,,,
|
||||
邓章华(十堰市-郧西县),标品十堰市政企邓章华,邓章华,18671666289,蒋恒,,,
|
||||
丁春丽(宜昌市-伍家岗区),标品宜昌市公众丁春丽,丁春丽,18607201386,王鹏,,,
|
||||
丁浩洪-4392(联通),标品武汉市政企丁浩洪,丁浩洪,18507194392,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
丁帅(咸宁市-咸安区),标品咸宁市政企丁帅,丁帅,18608681851,蒋恒,,,
|
||||
丁威-4903(联通),标品武汉市政企丁威,丁威,18507184903,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
丁雅思(联通),标品武汉市政企丁雅思,丁雅思,18507184079,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
董贲奔(宜昌市-西陵区),标品宜昌市公众董贲奔,董贲奔,16607200999,王鹏,,,
|
||||
董超-4336(联通),标品武汉市政企董超,董超,18607194336,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
董春柳(宜昌市-当阳市),标品宜昌市政企董春柳,董春柳,15586363595,王鹏,,,
|
||||
董丹-4736(联通),标品武汉市政企董丹,董丹,18507184736,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
董惠婷(孝感市-市直),标品孝感市公众董惠婷,董惠婷,18607298730,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
董攀(十堰市-竹山县),标品十堰市政企董攀,董攀,18671666591,蒋恒,,,
|
||||
董荣(江汉市-仙桃市),标品江汉市政企董荣,董荣,18608661358,蒋恒,,,
|
||||
董思-4488(联通),标品武汉市政企董思,董思,18507184488,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
董燕(黄冈市-红安县),标品黄冈市政企董燕,董燕,18571936698,王鹏,,,
|
||||
杜焕义(联通),标品武汉市公众杜焕义,杜焕义,18607191937,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杜娟(联通),标品武汉市政企杜娟,杜娟,18607184186,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杜磊(联通),标品武汉市政企杜磊,杜磊,18607184209,蒋恒,,,
|
||||
杜倩(联通),标品武汉市公众杜倩,杜倩,18607194292,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杜岩(黄冈市-黄州区),标品黄冈市政企杜岩,杜岩,18607251211,王鹏,,,
|
||||
杜颖龄-4649(联通),标品武汉市政企杜颖龄,杜颖龄,18507194649,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
段锦绣(联通),标品武汉市政企段锦绣,段锦绣,18507184933,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
段瑞雪(联通),标品武汉市政企段瑞雪,段瑞雪,18507194840,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
段无名(联通),标品武汉市政企段无名,段无名,18507184148,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
段新亮(联通),标品武汉市政企段新亮,段新亮,18607194104,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
段玉玺-1081(联通),标品武汉市公众段玉玺,段玉玺,18607191081,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
凡文娜(联通),标品武汉市政企凡文娜,凡文娜,18607194341,蒋恒,,,
|
||||
范红丽(黄冈市-浠水县),标品黄冈市政企范红丽,范红丽,18607251350,王鹏,,,
|
||||
方佩(联通),标品武汉市公众方佩,方佩,18507194818,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
方鑫邹(联通),标品武汉市政企方鑫邹,方鑫邹,18607184018,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
方正东-7190(联通),标品武汉市政企方正东,方正东,18507184885,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
费葭葭(联通),标品武汉市政企费葭葭,费葭葭,18507191501,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
冯晶晶(联通),标品武汉市政企冯晶晶,冯晶晶,18607184763,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
冯铃惠(联通),标品武汉市政企冯铃惠,冯铃惠,18507184776,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
冯瑞(黄石市-下陆区),标品黄石市政企冯瑞,冯瑞,18671638886,王鹏,,,
|
||||
冯文君(联通),标品武汉市政企冯文君,冯文君,18607184070,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
冯燕燕-4247(联通),标品武汉市政企冯燕燕,冯燕燕,18507184247,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
符亮(联通),标品武汉市政企符亮,符亮,18607194356,蒋恒,,,
|
||||
付碧娟-4589(联通),标品武汉市政企付碧娟,付碧娟,18607194589,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
付欢-4705(联通),标品武汉市政企付欢,付欢,18507194705,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
付丽(联通),标品武汉市公众付丽,付丽,18607184451,蒋恒,,,
|
||||
付玲(孝感市-孝南区),标品孝感市政企付玲,付玲,18607298577,蒋恒,,,
|
||||
付思龙-3888(联通),标品武汉市政企付思龙,付思龙,15623823888,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
付毅(联通),标品武汉市公众付毅,付毅,18607184020,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
付长军(十堰市-房县),标品十堰市公众付长军,付长军,18671666365,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
甘露(联通),标品武汉市公众甘露,甘露,18607194454,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
高剑-4681(联通),标品武汉市公众高剑,高剑,18607194681,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
高金朝-1155(联通),标品武汉市政企高金朝,高金朝,18507191155,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
高魁(联通),标品武汉市政企高魁,高魁,18607191022,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
高山(随州市-曾都区),标品随州市公众高山,高山,13227221811,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
高世杰(联通),标品武汉市政企高世杰,高世杰,18507184730,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
高翔(联通),标品武汉市公众高翔,高翔,18607194864,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
高星-4687(联通),标品武汉市政企高星,高星,18507194687,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
葛小芸(联通),标品武汉市政企葛小芸,葛小芸,18607191798,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
葛鑫淼(联通),标品武汉市公众葛鑫淼,葛鑫淼,18507184636,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
宫升伟-4453(联通),标品武汉市政企宫升伟,宫升伟,18507194453,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
龚昌盛(联通),标品武汉市政企龚昌盛,龚昌盛,18607184213,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
龚晟(联通),标品武汉市政企龚晟,龚晟,18607191127,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
龚磊(十堰市-郧阳区),标品十堰市公众龚磊,龚磊,18671666250,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
龚庆-4492(联通),标品武汉市政企龚庆,龚庆,18607184492,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
龚迎莎-1522(联通),标品武汉市政企龚迎莎,龚迎莎,18507191522,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
古思琦-4513(联通),标品武汉市政企古思琦,古思琦,18507184513,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
关业高-4615(联通),标品武汉市政企关业高,关业高,18507184615,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
桂敏(联通),标品武汉市政企桂敏,桂敏,18607194254,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
郭凯-1474(联通),标品武汉市政企郭凯,郭凯,18607191474,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
郭玲玲(联通),标品武汉市公众郭玲玲,郭玲玲,18607191773,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
郭清凤(荆州市-荆州区),标品荆州市政企郭清凤,郭清凤,18607211246,王鹏,,,
|
||||
郭涛-4302(联通),标品武汉市政企郭涛,郭涛,18607184302,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
郭小旺(十堰市-竹溪县),标品十堰市公众郭小旺,郭小旺,18671666398,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
郭燕龙(联通),标品武汉市公众郭燕龙,郭燕龙,18607184590,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
郭毅(联通),标品武汉市政企郭毅,郭毅,18607191227,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
郭幼才(联通),标品武汉市政企郭幼才,郭幼才,18507184812,蒋恒,,,
|
||||
郭云鹏(联通),标品武汉市政企郭云鹏,郭云鹏,18507194032,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
海征(十堰市-竹山县),标品十堰市公众海征,海征,18671666103,蒋恒,,,
|
||||
韩岑岑(江汉市-潜江市),标品江汉市政企韩岑岑,韩岑岑,18608661691,蒋恒,,,
|
||||
韩昌萍(十堰市-竹山县),标品十堰市政企韩昌萍,韩昌萍,18507287127,蒋恒,,,
|
||||
韩俊(联通),标品武汉市政企韩俊,韩俊,18607194183,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
韩琳(联通),标品武汉市公众韩琳,韩琳,18607194550,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
韩乾昱(联通),标品武汉市政企韩乾昱,韩乾昱,18607194820,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
韩信-1571(联通),标品武汉市政企韩信,韩信,18607191571,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
韩杨-1208(联通),标品武汉市政企韩杨,韩杨,18507191208,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
韩悦(联通),标品武汉市政企韩悦,韩悦,18507184675,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
郝玉轩(联通),标品武汉市政企郝玉轩,郝玉轩,18507184917,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
何晨-4753(联通),标品武汉市政企何晨,何晨,18507184753,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
何翠芳(荆州市-监利县),标品荆州市公众何翠芳,何翠芳,15586067695,王鹏,,,
|
||||
何浩(十堰市-要客中心),标品十堰市政企何浩,何浩,18674187418,蒋恒,,,
|
||||
何建华(联通),标品武汉市政企何建华,何建华,18607191479,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
何倩(联通),标品武汉市政企何倩,何倩,18607191415,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
何青青-1282(联通),标品武汉市政企何青青,何青青,18671431282,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
何任婕(联通),标品武汉市政企何任婕,何任婕,18507184093,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
何少斌(十堰市-竹山县),标品十堰市公众何少斌,何少斌,18671666327,蒋恒,,,
|
||||
何婷(荆州市-松滋市),标品荆州市政企何婷,何婷,18607211318,王鹏,,,
|
||||
何珍程(武汉市-经开区),标品武汉市政企何珍程,何珍程,18607184353,蒋恒,,,
|
||||
贺龙海(联通),标品武汉市政企贺龙海,贺龙海,18507191201,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
贺秋霞(十堰市-竹溪县),标品十堰市政企贺秋霞,贺秋霞,18671982111,蒋恒,,,
|
||||
侯羽娟(联通),标品武汉市政企侯羽娟,侯羽娟,18507184930,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡艾云菲(随州市-曾都区),标品随州市政企胡艾云菲,胡艾云菲,13872867002,蒋恒,,,
|
||||
胡傲,标品宜昌市政企胡傲,胡傲,18607201750,王鹏,,,
|
||||
胡东宏-4601(联通),标品武汉市政企胡东宏,胡东宏,18607194601,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡果果-4368(联通),标品武汉市政企胡果果,胡果果,18507194368,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡淏-4285(联通),标品武汉市公众胡淏,胡淏,18607194285,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡家伟(联通),标品武汉市政企胡家伟,胡家伟,18507184500,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡坚-1085(联通),标品武汉市政企胡坚,胡坚,18507191085,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡杰-4147(联通),标品武汉市政企胡杰,胡杰,18607184147,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡金莉(十堰市-丹江口市),标品十堰市政企胡金莉,胡金莉,18671668765,蒋恒,,,
|
||||
胡晶晶(十堰市-茅箭区),标品十堰市政企胡晶晶,胡晶晶,15571998333,蒋恒,,,
|
||||
胡俊-4756(联通),标品武汉市政企胡俊,胡俊,18607194756,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡雷-4800(联通),标品武汉市政企胡雷,胡雷,18507184800,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡淼菲(联通),标品武汉市政企胡淼菲,胡淼菲,18607184625,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡明-1173(联通),标品武汉市公众胡明,胡明,18607191173,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡培刚-4995(联通),标品武汉市政企胡培刚,胡培刚,18507184995,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡前卫-4946(联通),标品武汉市政企胡前卫,胡前卫,18507184946,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡琼(鄂州市-鄂城区),标品鄂州市政企胡琼,胡琼,15608681237,蒋恒,,,
|
||||
胡邱利(联通),标品武汉市公众胡邱利,胡邱利,18507194186,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡锐(联通),标品武汉市政企胡锐,胡锐,18607194154,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡森(联通),标品武汉市公众胡森,胡森,18607194121,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡莎(联通),标品武汉市政企胡莎,胡莎,18507184910,蒋恒,,,
|
||||
胡生(联通),标品荆州市公众胡生,胡生,16607211815,王鹏,,,
|
||||
胡陶(鄂州市-鄂城区),标品鄂州市公众胡陶,胡陶,18608651069,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡炜(荆州市-监利县),标品荆州市政企胡炜,胡炜,18607211528,王鹏,,,
|
||||
胡文娟-4713(联通),标品武汉市公众胡文娟,胡文娟,18607184713,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡玺竹-1163(联通),标品武汉市政企胡玺竹,胡玺竹,18507191163,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡向阳(联通),标品鄂州市政企胡向阳,胡向阳,15608680013,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡雅琴(江汉市-仙桃),标品江汉市政企胡雅琴,胡雅琴,18608661703,蒋恒,,,
|
||||
胡亚珍(联通),标品武汉市政企胡亚珍,胡亚珍,18507194373,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡炎枝(联通),标品武汉市政企胡炎枝,胡炎枝,18507194648,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡杨(7127),标品武汉市政企胡杨,胡杨,18607191254,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡耀洋(联通),标品武汉市政企胡耀洋,胡耀洋,18507184765,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡玉芹-4586(联通),标品武汉市政企胡玉芹,胡玉芹,18607194586,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡振文(联通),标品武汉市政企胡振文,胡振文,18507194275,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡正方(联通),标品武汉市政企胡正方,胡正方,18607184382,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
胡中鹤(联通),标品武汉市政企胡中鹤,胡中鹤,18507184644,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
华霖(联通),标品武汉市政企华霖,华霖,18607191141,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
华倩文(联通),标品武汉市公众华倩文,华倩文,18507184682,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
黄宝林(十堰市-茅箭区),标品十堰市政企黄宝林,黄宝林,18671666110,蒋恒,,,
|
||||
黄贝贝(联通),标品武汉市公众黄贝贝,黄贝贝,18607194554,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
黄驰明(联通),标品武汉市政企黄驰明,黄驰明,18507184176,蒋恒,,,
|
||||
黄欢(联通),标品十堰市政企黄欢,黄欢,18671660117,蒋恒,,,
|
||||
黄佳-1056(联通),标品武汉市政企黄佳,黄佳,18507191056,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
黄江(联通),标品武汉市公众黄江,黄江,18607191641,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
黄锦(联通),标品武汉市政企黄锦,黄锦,18607184768,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
黄晶-4348(联通),标品武汉市公众黄晶,黄晶,18607194842,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
宜昌黄磊(宜昌市-远安县),标品宜昌市公众黄磊,黄磊,18607191901,蒋恒,,,
|
||||
黄丽平(联通),标品武汉市政企黄丽平,黄丽平,18507194375,蒋恒,,,
|
||||
黄琳(联通),标品鄂州市政企黄琳,黄琳,15608683567,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
黄念(联通),标品武汉市公众黄念,黄念,18607184261,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
黄倩-4934(联通),标品武汉市政企黄倩,黄倩,18507184934,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
黄思凡(襄阳市-谷城县),标品襄阳市公众黄思凡,黄思凡,18672715066,王鹏,,,
|
||||
黄思思(鄂州市-市分行业),标品鄂州市政企黄思思,黄思思,15608681295,蒋恒,,,
|
||||
黄思远(十堰市-张湾区),标品十堰市政企黄思远,黄思远,18674177178,蒋恒,,,
|
||||
黄斯媛(江汉市-天门市),标品江汉市政企黄斯媛,黄斯媛,18608640366,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
黄婷婷-4158(联通),标品武汉市政企黄婷婷,黄婷婷,18607194158,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
黄维(9390),标品武汉市公众黄维,黄维,18607191743,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
黄文韬-4612(联通),标品武汉市公众黄文韬,黄文韬,18607184612,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
黄雪晨(宜昌市-点军区),标品宜昌市公众黄雪晨,黄雪晨,18607201817,王鹏,,,
|
||||
黄雨微-1274(联通),标品武汉市公众黄雨微,黄雨微,18607191274,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
黄瓒(联通),标品武汉市公众黄瓒,黄瓒,18607184320,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
黄卓(联通),标品武汉市政企黄卓,黄卓,18507191069,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
霍丽娜(联通),标品武汉市政企霍丽娜,霍丽娜,18607191739,蒋恒,,,
|
||||
嵇靓(联通),标品武汉市政企嵇靓,嵇靓,18607191191,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
简宁言-4625(联通),标品武汉市政企简宁言,简宁言,18507184625,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
江高翔(联通),标品武汉市公众江高翔,江高翔,18607194363,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
江浩川(联通),标品武汉市政企江浩川,江浩川,18607191413,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
江华玉(联通(联通),标品武汉市政企江华玉,江华玉,18607191025,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
江恺-4611(联通),标品武汉市政企江恺,江恺,18507184851,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
江琼(联通),标品武汉市政企江琼,江琼,18607194650,蒋恒,,,
|
||||
江山城(联通),标品武汉市公众江山城,江山城,18607184726,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
姜桧-4253(联通),标品武汉市政企姜桧,姜桧,18607184253,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
姜华-1203(联通),标品武汉市政企姜华,姜华,18607181203,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
姜盼宇(随州市-曾都区),标品随州市公众姜盼宇,姜盼宇,18672633795,蒋恒,,,
|
||||
姜倩(联通),标品武汉市政企姜倩,姜倩,18507184401,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
蒋恒(联通),标品武汉市政企蒋恒,蒋恒代理,18117557041,蒋恒,,,
|
||||
蒋莉(联通),标品武汉市公众蒋莉,蒋莉,18507191198,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
金菊(联通),标品随州市政企金菊,金菊,13257229966,蒋恒,,,
|
||||
金鑫-4620(联通),标品武汉市公众金鑫,金鑫,18607184620,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
金竹-4485(联通),标品武汉市政企金竹,金竹,18507184485,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
靳柯-4644(联通),标品武汉市政企靳柯,靳柯,18507194644,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
康丹妮(孝感市-孝南区),标品孝感市公众康丹妮,康丹妮,18572740118,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
康磊(联通),标品武汉市政企康磊,康磊,18607184387,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
柯剑光(宜昌市-西陵区),标品宜昌市政企柯剑光,柯剑光,18607201187,王鹏,,,
|
||||
孔博彦(黄石市-下陆区),标品黄石市政企孔博彦,孔博彦,18671636692,王鹏,,,
|
||||
孔毅铭(十堰市-茅箭区),标品十堰市政企孔毅铭,孔毅铭,18607280096,蒋恒,,,
|
||||
兰天(联通),标品武汉市政企兰天,兰天,18507191051,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
兰兆亮(十堰市-丹江口市),标品十堰市公众兰兆亮,兰兆亮,18674177162,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
乐利峰(联通),标品武汉市政企乐利峰,乐利峰,18607191863,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
雷猛(联通),标品武汉市政企雷猛,雷猛,18507194028,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
雷宛儒-4253(联通),标品武汉市政企雷宛儒,雷宛儒,18507184768,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
冷妙奕(随州市-曾都区),标品随州市公众冷妙奕,冷妙奕,13277225000,蒋恒,,,
|
||||
黎靖(宜昌市-辖夷陵区),标品宜昌市公众黎靖,黎靖,18672665502,王鹏,,,
|
||||
李蓓(荆州市-沙市区),标品荆州市公众李蓓,李蓓,15572022849,王鹏,,,
|
||||
李炳生(恩施州-恩施市),标品恩施市公众李炳生,李炳生,18671881698,王鹏,,,
|
||||
李粲如-4867(联通),标品武汉市公众李粲如,李粲如,18607194867,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李春诗(鄂州市-市分行业),标品鄂州市政企李春诗,李春诗,15608681257,蒋恒,,,
|
||||
李丹(联通),标品武汉市政企李丹,李丹,18607184352,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李迪(联通),标品武汉市政企李迪,李迪,18507184701,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李飞(宜昌市-西陵区),标品武汉市政企李飞,李飞,18607194204,蒋恒,,,
|
||||
李观澜(联通),标品武汉市政企李观澜,李观澜,18507194451,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李海娟-4748(联通),标品武汉市政企李海娟,李海娟,18507184748,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李汉枭(联通),标品武汉市政企李汉枭,李汉枭,18607184631,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李浩(3186),标品武汉市政企李浩,李浩,18507184731,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李泓瑾(荆门市-钟祥市),标品荆门市公众李泓瑾,李泓瑾,18608691234,王鹏,,,
|
||||
李慧-4569(联通),标品武汉市政企李慧,李慧,18507184783,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李慧莲-1184(联通),标品武汉市政企李慧莲,李慧莲,18607191184,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李佳-1085(联通),标品武汉市政企李佳,李佳,18607191085,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李建香(孝南区政企),标品孝感市政企李建香,李建香,18607298512,蒋恒,,,
|
||||
李江成(联通),标品武汉市政企李江成,李江成,18607191089,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李杰(襄阳市-保康县),标品武汉市公众李杰,李杰,18607184708,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李津(鄂州市-鄂城区),标品鄂州市政企李津,李津,15608681232,蒋恒,,,
|
||||
李晶(联通),标品武汉市公众李晶,李晶,18607194052,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李静(襄阳市-高新开发区),标品襄阳市公众李静,李静,18672712099,王鹏,,,
|
||||
李凯(联通),标品武汉市公众李凯,李凯,18607191465,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李康(联通),标品武汉市公众李康,李康,18507191206,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李克菲-4114(联通),标品武汉市政企李克菲,李克菲,18607194114,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李黎(联通),标品武汉市政企李黎,李黎,18607191853,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李立(联通),标品武汉市政企李立,李立,18507194710,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李莉娟(联通),标品武汉市公众李莉娟,李莉娟,18607191507,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李良莹(联通),标品武汉市政企李良莹,李良莹,18507184957,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李玲(武汉市-江岸区),标品武汉市政企李玲,李玲代理,18507184033,蒋恒,,,
|
||||
李露-4831(联通),标品武汉市政企李露,李露,18507184831,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李美丽-4090(联通),标品武汉市公众李美丽,李美丽,18507184090,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李冕(联通),标品武汉市公众李冕,李冕,18607191504,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李敏-4953(联通),标品武汉市公众李敏,李敏,18607194953,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李明伟(随州市-随县),标品随州市公众李明伟,李明伟,18672279316,蒋恒,,,
|
||||
李佩(联通),标品武汉市公众李佩,李佩,18507194093,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李琦(联通),标品武汉市公众李琦,李琦,18607184075,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李乾(联通),标品武汉市公众李乾,李乾,18607194795,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李秋容-4707(联通),标品武汉市政企李秋容,李秋容,18507184707,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李仁信-4749(联通),标品武汉市公众李仁信,李仁信,18607184749,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李杉-4913(联通),标品武汉市政企李杉,李杉,18507184913,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李生(联通),标品武汉市政企李生,李生,18607194220,蒋恒,,,
|
||||
李胜涛(随州市-广水市),标品随州市政企李胜涛,李胜涛,18607229112,蒋恒,,,
|
||||
李思怡-4673(联通),标品武汉市政企李思怡,李思怡,18507184673,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李涛(联通),标品武汉市公众李涛,李涛,18607191924,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李涛涛(联通),标品武汉市政企李涛涛,李涛涛,18607194230,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李婷-4244(联通),标品武汉市公众李婷,李婷,18507194244,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李婷婷(联通),标品武汉市政企李婷婷,李婷婷,18607194960,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李推(联通),标品武汉市政企李推,李推,18607191451,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李婉菊(联通),标品武汉市政企李婉菊,李婉菊,18507184804,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李伟(联通),标品武汉市公众李伟,李伟,18507194460,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李文静-4379(联通),标品武汉市政企李文静,李文静,18607194379,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李祥(联通),标品武汉市公众李祥,李祥,18607194803,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李翔(联通),标品武汉市公众李翔,李翔,18607194513,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李璇(荆州市-沙市区),标品荆州市政企李璇,李璇,15671441712,王鹏,,,
|
||||
李雪敏-1152(联通),标品武汉市政企李雪敏,李雪敏,18607191152,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李勋-4852(联通),标品武汉市政企李勋,李勋,18507184852,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李亚鸿-4916(联通),标品武汉市政企李亚鸿,李亚鸿,18507184916,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李艳丽-4942(联通),标品武汉市政企李艳丽,李艳丽,18507184942,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李洋(联通),标品武汉市政企李洋,李洋,18507184983,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李叶(联通),标品武汉市政企李叶,李叶,18507184986,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李颖娜(十堰市-茅箭区),标品十堰市公众李颖娜,李颖娜,18671667668,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李永吉-1367(联通),标品武汉市政企李永吉,李永吉,18507191367,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李勇军-4877(联通),标品武汉市政企李勇军,李勇军,18507194877,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李玉洁(联通),标品武汉市公众李玉洁,李玉洁,18607194582,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李元嫦(宜昌市-伍家岗区),标品宜昌市政企李元嫦,李元嫦,18607201967,王鹏,,,
|
||||
李园园-4126(联通),标品武汉市政企李园园,李园园,18507194126,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李云峰(联通),标品武汉市公众李云峰,李云峰,18607194989,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李泽培(十堰市-郧阳区),标品十堰市公众李泽培,李泽培,18671666258,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李正熙(联通),标品武汉市政企李正熙,李正熙,18607184068,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李芷璇(襄阳市-襄州区),标品襄阳市公众李芷璇,李芷璇,18607271399,王鹏,,,
|
||||
李壮-4800(联通),标品武汉市政企李壮,李壮,18607194800,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李宗(联通),标品武汉市政企李宗,李宗,18507184891,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
李宗涛-4157(联通),标品武汉市公众李宗涛,李宗涛,18607184157,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
梁海波(联通),标品武汉市政企梁海波,梁海波,18607191061,蒋恒,,,
|
||||
梁建军-4764(联通),标品武汉市公众梁建军,梁建军,18607194764,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
梁绍鹏(联通),标品武汉市公众梁绍鹏,梁绍鹏,18607191756,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
梁弢(联通),标品武汉市政企梁弢,梁弢,18607191593,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
梁业权-1412(联通),标品武汉市政企梁业权,梁业权,18507184770,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
梁莹(联通),标品武汉市政企梁莹,梁莹,18507184953,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
梁瀛-4086(联通),标品武汉市政企梁瀛,梁瀛,18507184787,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
廖晗-4897(联通),标品武汉市政企廖晗,廖晗,18507184897,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
廖晶晶-4751(联通),标品武汉市政企廖晶晶,廖晶晶,18607194751,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
廖甜(武汉市-江岸区),标品武汉市政企廖甜,廖甜,18607191049,蒋恒,,,
|
||||
廖宇婷-4785(联通),标品武汉市公众廖宇婷,廖宇婷,18607184785,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
林楚敏(联通),标品十堰市公众林楚敏,林楚敏,18671666585,蒋恒,,,
|
||||
林飞(联通),标品武汉市政企林飞,林飞,18507184847,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
林焕群(联通),标品武汉市政企林焕群,林焕群,18607184689,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
林继科(联通),标品武汉市政企林继科,林继科,18607191150,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
林兰-2289(联通),标品武汉市政企林兰,林兰,15527792289,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
林倩-4819(联通),标品武汉市政企林倩,林倩,18507194819,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
林文-4604(联通),标品武汉市政企林文,林文,18507194604,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
林欣(联通),标品武汉市公众林欣,林欣,18507194464,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
林阳-4004(联通),标品武汉市公众林阳,林阳,18607184004,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘备(联通),标品武汉市政企刘备,刘备,18507184756,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘琲(联通),标品武汉市公众刘琲,刘琲,18607194425,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘斌(宜昌市-兴山县),标品宜昌市公众刘斌,刘斌,18607201346,王鹏,,,
|
||||
刘禀祎(联通),标品武汉市政企刘禀祎,刘禀祎,18607191644,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘博学(联通),标品武汉市政企刘博学,刘博学,18607184940,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘灿-4487(联通),标品武汉市政企刘灿,刘灿,18507184487,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘晟(联通),标品武汉市政企刘晟,刘晟,18607191382,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘冲(联通),标品武汉市政企刘冲,刘冲,18507191159,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘传城(联通),标品武汉市政企刘传城,刘传城,18507184370,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘聪-4806(联通),标品武汉市政企刘聪,刘聪,18607194806,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘德柱-1129(联通),标品武汉市公众刘德柱,刘德柱,18607191129,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘登-4831(联通),标品武汉市公众刘登,刘登,18607184831,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘迪(联通),标品武汉市政企刘迪,刘迪,18607184962,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘菲-4830(联通),标品武汉市政企刘菲,刘菲,18607184830,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘芬(联通),标品武汉市政企刘芬,刘芬,18507184859,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘凤玲(十堰市-张湾区),标品十堰市公众刘凤玲,刘凤玲,18671666306,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘耕-1083(联通),标品武汉市政企刘耕,刘耕,18607191083,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘涵(联通),标品武汉市公众刘涵,刘涵,18607194325,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘寒(联通),标品武汉市公众刘寒,刘寒,18607194314,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘浩云(随州市-随县),标品随州市政企刘浩云,刘浩云,18672278499,蒋恒,,,
|
||||
刘鹤岭(联通),标品武汉市政企刘鹤岭,刘鹤岭,18607194527,蒋恒,,,
|
||||
刘华涛-4314(联通),标品武汉市政企刘华涛,刘华涛,18607184314,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘加园(联通),标品武汉市公众刘加园,刘加园,18607184228,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘佳(随州市-随县),标品随州市政企刘佳,刘佳,18607223320,蒋恒,,,
|
||||
刘家杰-4277(联通),标品武汉市政企刘家杰,刘家杰,18507194277,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘健(0604),标品武汉市政企刘健,刘健,18607184149,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘江乐(宜昌市-猇亭区),标品宜昌市公众刘江乐,刘江乐,18607201365,王鹏,,,
|
||||
刘杰-4754(联通),标品武汉市公众刘杰,刘杰,18607194754,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘静雯(襄阳市-樊城区),标品襄阳市公众刘静雯,刘静雯,18607271931,王鹏,,,
|
||||
刘钧尧(联通),标品武汉市政企刘钧尧,刘钧尧,18607194247,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘轲(联通),标品武汉市政企刘轲,刘轲,18507191179,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘克明(江汉市-潜江市),标品江汉市政企刘克明,刘克明,18608666942,蒋恒,,,
|
||||
刘力夫(随州市-随州高新技术产业开发区),标品随州市政企刘力夫,刘力夫,18607221020,蒋恒,,,
|
||||
刘丽萍(江汉市-天门市),标品江汉市政企刘丽萍,刘丽萍,18608661870,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘亮(宜昌市-西陵区),标品宜昌市政企刘亮,刘亮,18607202351,王鹏,,,
|
||||
刘玲(联通),标品武汉市政企刘玲,刘玲,18607194775,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘玲玲-4463(联通),标品武汉市政企刘玲玲,刘玲玲,18507184463,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘妹(十堰市-茅箭区),标品十堰市公众刘妹,刘妹,18671667660,蒋恒,,,
|
||||
刘孟涛(联通),标品武汉市政企刘孟涛,刘孟涛,18607191621,蒋恒,,,
|
||||
刘青(联通),标品武汉市政企刘青,刘青,18607191495,蒋恒,,,
|
||||
刘青青(联通),标品武汉市公众刘青青,刘青青,18507194123,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘秋婷-4108(联通),标品武汉市政企刘秋婷,刘秋婷,18507194108,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘群-4867(联通),标品武汉市政企刘群,刘群,18507184867,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘然(联通),标品武汉市公众刘然,刘然,18607194330,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘瑞波-1738(联通),标品武汉市政企刘瑞波,刘瑞波,18607191738,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘帅(联通),标品武汉市政企刘帅,刘帅,18507184734,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘威(荆州市-松滋市),标品荆州市政企刘威,刘威,15629864567,王鹏,,,
|
||||
刘文琪(鄂州市-鄂城区),标品鄂州市政企刘文琪,刘文琪,18608650015,蒋恒,,,
|
||||
刘纹夏(荆州市-江陵县),标品荆州市政企刘纹夏,刘纹夏,15507150118,王鹏,,,
|
||||
刘曦(联通),标品武汉市政企刘曦,刘曦,18507191258,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘霞(襄阳市-襄州区),标品襄阳市公众刘霞,刘霞,18672700056,王鹏,,,
|
||||
刘小红(联通),标品武汉市政企刘小红,刘小红,18607194161,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘小利-4903(联通),标品武汉市公众刘小利,刘小利,18607184903,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘晓蒙(十堰市-茅箭区),标品十堰市政企刘晓蒙,刘晓蒙,18527888699,蒋恒,,,
|
||||
刘鑫龙(武汉市-江岸区),标品武汉市政企刘鑫龙,刘鑫龙,18507184435,蒋恒,,,
|
||||
刘旋-4884(联通),标品武汉市政企刘旋,刘旋,18607194884,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘雪云(联通),标品武汉市政企刘雪云,刘雪云,18507194650,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘妍(联通),标品武汉市政企刘妍,刘妍,18607191247,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘燕萍(孝感市-孝昌县),标品孝感市政企刘燕萍,刘燕萍,18607298753,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘杨成(联通),标品武汉市政企刘杨成,刘杨成,18607194365,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘宇(联通),标品武汉市政企刘宇,刘宇,18507194821,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘玉婕(联通),标品武汉市政企刘玉婕,刘玉婕,18507184514,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘钊(十堰市-郧西县),标品十堰市公众刘钊,刘钊,18671666576,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘志鹏(十堰市-竹溪县),标品十堰市公众刘志鹏,刘志鹏,18671666295,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
刘子龙(联通),标品武汉市政企刘子龙,刘子龙,18607184855,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
柳兰(联通),标品武汉市公众柳兰,柳兰,18607194219,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
柳振华(联通),标品武汉市公众柳振华,柳振华,18607194297,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
卢冠林(联通),标品武汉市公众卢冠林,卢冠林,18607194481,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
卢红武(联通),标品武汉市政企卢红武,卢红武,18607191036,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
卢琴(荆州市-荆州区),标品荆州市政企卢琴,卢琴,18607211590,王鹏,,,
|
||||
鲁浩宇-4644(联通),标品武汉市政企鲁浩宇,鲁浩宇,18607184644,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
鲁娇娇(宜昌市-西陵区),标品宜昌市公众鲁娇娇,鲁娇娇,18607203016,王鹏,,,
|
||||
鲁琼-4598(联通),标品武汉市公众鲁琼,鲁琼,18607194598,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陆兆龙-4143(联通),标品武汉市公众陆兆龙,陆兆龙,18607194143,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
栾静怡-1985(联通),标品武汉市公众栾静怡,栾静怡,18607191985,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
罗骜(联通),标品武汉市政企罗骜,罗骜,18607194153,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
罗斌-1980(联通),标品武汉市公众罗斌,罗斌,18607191980,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
罗浩(联通),标品武汉市政企罗浩,罗浩,18507184562,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
罗欢(联通),标品武汉市政企罗欢,罗欢,18607184976,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
罗立伟(宜昌市-辖夷陵区),标品宜昌市公众罗立伟,罗立伟,13165611131,王鹏,,,
|
||||
罗丽-4964(联通),标品武汉市政企罗丽,罗丽,18507184964,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
罗琦(武汉市-经开区),标品武汉市公众罗琦,罗琦,18607194430,蒋恒,,,
|
||||
罗微微(随州市-曾都区),标品随州市公众罗微微,罗微微,13277220252,蒋恒,,,
|
||||
罗文-4864(联通),标品武汉市政企罗文,罗文,18607191450,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
罗雨田(联通),标品武汉市公众罗雨田,罗雨田,18507191109,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
骆慧玲(联通),标品武汉市公众骆慧玲,骆慧玲,18507191108,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
骆丽芳(联通),标品武汉市政企骆丽芳,骆丽芳,18507194841,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吕彬-4794(联通),标品武汉市政企吕彬,吕彬,18507194794,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吕宏强(宜昌市-当阳市),标品宜昌市政企吕宏强,吕宏强,15629389157,王鹏,,,
|
||||
吕梦杰(十堰市-茅箭区),标品十堰市公众吕梦杰,吕梦杰,18671666998,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吕盼盼-1744(联通),标品武汉市政企吕盼盼,吕盼盼,18507184791,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
马瀚森-3567(联通),标品武汉市政企马瀚森,马瀚森,18507184969,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
马欢(黄石市-西塞山区),标品黄石市政企马欢,马欢,18671636251,王鹏,,,
|
||||
马莉-1522(联通),标品武汉市政企马莉,马莉,18607191522,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
马苏楠-1169(联通),标品武汉市政企马苏楠,马苏楠,18507191169,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
马亚辉(联通),标品武汉市政企马亚辉,马亚辉,18507194655,蒋恒,,,
|
||||
马妍(联通),标品武汉市政企马妍,马妍,18507194651,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
马志超(联通),标品武汉市公众马志超,马志超,18607194875,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
马志谦(联通),标品武汉市公众马志谦,马志谦,18607184112,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
毛小雨(宜昌市-当阳市),标品宜昌市政企毛小雨,毛小雨,18607201943,王鹏,,,
|
||||
梅林翔-4512(联通),标品武汉市公众梅林翔,梅林翔,18607194512,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
门古(十堰市-房县),标品十堰市公众门古,门古,15549996690,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
孟辰(联通),标品武汉市公众孟辰,孟辰,18607194269,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
孟慧(联通),标品武汉市公众孟慧,孟慧,18507191124,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
闵红丽(随州市-广水市),标品随州市公众闵红丽,闵红丽,18607222187,蒋恒,,,
|
||||
闵卉菁(联通),标品武汉市政企闵卉菁,闵卉菁,18607191835,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
闵兰兰(江汉市-仙桃),标品江汉市政企闵兰兰,闵兰兰,15629299393,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
闵艳(联通),标品武汉市政企闵艳,闵艳,18507191771,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
明静(十堰市-要客中心),标品十堰市政企明静,明静,18671677762,蒋恒,,,
|
||||
明楠(十堰市-茅箭区),标品十堰市政企明楠,明楠,18607281808,蒋恒,,,
|
||||
娜姐(联通),标品武汉市政企娜姐,娜姐,18607191208,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
倪丹(黄冈市黄州政企),标品黄冈市公众倪丹,倪丹,18607251768,王鹏,,,
|
||||
倪维(联通),标品武汉市公众倪维,倪维,18507191233,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
聂珂青(联通),标品武汉市政企聂珂青,聂珂青,18607184522,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
聂颖(联通),标品武汉市政企聂颖,聂颖,18507191295,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
牛思达-1265(联通),标品武汉市政企牛思达,牛思达,18507191265,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
牛晓菁(宜昌市-兴山县),标品宜昌市公众牛晓菁,牛晓菁,18607201613,王鹏,,,
|
||||
牛燕(随州市-曾都区),标品随州市政企牛燕,牛燕,18607221223,蒋恒,,,
|
||||
欧阳明华(黄石市-下陆区),标品黄石市政企欧阳明华,欧阳明华,18671636532,王鹏,,,
|
||||
潘波(随州市-曾都区),标品随州市政企潘波,潘波,18672220997,蒋恒,,,
|
||||
潘丹丹-1710(联通),标品武汉市政企潘丹丹,潘丹丹,18607191710,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
潘凡(联通),标品武汉市公众潘凡,潘凡,18607194487,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
潘飞-1094(联通),标品武汉市政企潘飞,潘飞,18507191094,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
潘菁菁(孝感市-市直),标品孝感市政企潘菁菁,潘菁菁,18607298306,蒋恒,,,
|
||||
潘萍(联通),标品武汉市政企潘萍,潘萍,18607194353,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
潘婷(联通),标品武汉市政企潘婷,潘婷,18507194722,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
潘筱萌-1551(联通),标品武汉市政企潘筱萌,潘筱萌,18507191551,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
庞克雷(襄阳市-樊城区),标品襄阳市公众庞克雷,庞克雷,18607271383,王鹏,,,
|
||||
彭丹(联通),标品武汉市公众彭丹,彭丹,18607191614,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
彭继兵(联通),标品武汉市政企彭继兵,彭继兵,18507194171,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
彭娟-4151(联通),标品武汉市政企彭娟,彭娟,18607194151,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
彭黎(联通),标品武汉市政企彭黎,彭黎,18607191070,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
彭良婷(联通),标品武汉市政企彭良婷,彭良婷,18507184893,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
彭涛(十堰市-张湾区),标品十堰市公众彭涛,彭涛,18674177151,蒋恒,,,
|
||||
彭羽达-4268(联通),标品武汉市政企彭羽达,彭羽达,18507194268,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
彭正桂-4982(联通),标品武汉市政企彭正桂,彭正桂,18507184982,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
彭壮-4082(联通),标品武汉市政企彭壮,彭壮,18507194082,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
祁妲斯(联通),标品武汉市政企祁妲斯,祁妲斯,18607184235,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
祁帅康(随州市-曾都区),标品随州市政企祁帅康,祁帅康,18671457515,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
钱程(联通),标品武汉市公众钱程,钱程,18607184144,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
钱瑜-1090(联通),标品武汉市政企钱瑜,钱瑜,18507191090,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
秦飞(联通),标品武汉市政企秦飞,秦飞,18607184345,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
秦莉芳(江汉市-天门市),标品江汉市政企秦莉芳,秦莉芳,18672898586,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
秦娜(随州市-随州高新技术产业开发区),标品随州市公众秦娜,秦娜,18672739225,蒋恒,,,
|
||||
秦琦(联通),标品武汉市政企秦琦,秦琦,18607191439,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
秦琴(武汉市-经开区),标品武汉市公众秦琴,秦琴,18507184317,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
邱成龙(联通),标品武汉市政企邱成龙,邱成龙,18507184830,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
邱琨(联通),标品武汉市公众邱琨,邱琨,18607191404,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
邱诗杰(联通),标品武汉市政企邱诗杰,邱诗杰,18507194889,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
邱小玲-1015(联通),标品武汉市政企邱小玲,邱小玲,18607191015,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
屈俊飞(十堰市-茅箭区),标品十堰市公众屈俊飞,屈俊飞,18671666385,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
屈媛丽(联通),标品武汉市政企屈媛丽,屈媛丽,18607194349,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
任创(联通),标品武汉市政企任创,任创,18507184892,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
任远-4753(联通),标品武汉市公众任远,任远,18607194753,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
戎喆慧-1849(联通),标品武汉市公众戎喆慧,戎喆慧,18607191849,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
荣荣-4191(联通),标品武汉市政企荣荣,荣荣,18607194191,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
邵丽萍-4665(联通),标品武汉市公众邵丽萍,邵丽萍,18507184665,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
申熙文(襄阳市-宜城市),标品襄阳市公众申熙文,申熙文,15586848523,王鹏,,,
|
||||
沈迪-4044(联通),标品武汉市公众沈迪,沈迪,18607194044,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
沈豆豆(荆州市-荆州区),标品荆州市政企沈豆豆,沈豆豆,18607211272,王鹏,,,
|
||||
沈黎-6010(联通),标品武汉市政企沈黎,沈黎,18671636010,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
沈咪-4761(联通),标品武汉市公众沈咪,沈咪,18607184761,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
沈萍-4492(联通),标品武汉市政企沈萍,沈萍,18507194492,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
沈万鹏(联通),标品武汉市公众沈万鹏,沈万鹏,18607191364,蒋恒,,,
|
||||
沈阳(联通),标品武汉市政企沈阳,沈阳,18607184216,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
沈瑛琦(随州市-曾都区),标品随州市政企沈瑛琦,沈瑛琦,15586775859,蒋恒,,,
|
||||
慎雨露-1172(联通),标品武汉市政企慎雨露,慎雨露,18607191172,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
省份产品账号,标品省份产品账号,省份产品账号,19945010073,陶亚琴,,,
|
||||
省份产品账号_恩施,标品省份产品账号_恩施,省份产品账号_恩施,13200000000,王鹏,有,省份产品账号,
|
||||
省份产品账号_黄冈,标品省份产品账号_黄冈,省份产品账号_黄冈,13200000001,王鹏,有,省份产品账号,
|
||||
省份产品账号_黄石,标品省份产品账号_黄石,省份产品账号_黄石,13200000002,王鹏,有,省份产品账号,
|
||||
省份产品账号_江汉,标品省份产品账号_江汉,省份产品账号_江汉,13200000003,蒋恒,有,省份产品账号,
|
||||
省份产品账号_荆州,标品省份产品账号_荆州,省份产品账号_荆州,13200000004,王鹏,有,省份产品账号,
|
||||
省份产品账号_十堰,标品省份产品账号_十堰,省份产品账号_十堰,13200000005,蒋恒,有,省份产品账号,
|
||||
省份产品账号_随州,标品省份产品账号_随州,省份产品账号_随州,13200000006,蒋恒,有,省份产品账号,
|
||||
省份产品账号_武汉,标品省份产品账号_武汉,省份产品账号_武汉,13200000007,蒋恒,有,省份产品账号,
|
||||
盛燕辉(孝感市-孝南区),标品孝感市政企盛燕辉,盛燕辉,18607298398,蒋恒,,,
|
||||
江陵政企施美玲(荆州市-江陵县),标品荆州市政企施美玲,施美玲,13035308670,王鹏,,,
|
||||
石璐-4245(联通),标品武汉市政企石璐,石璐,18607184245,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
石潇-1130(联通),标品武汉市政企石潇,石潇,18607191130,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
舒慧莉(联通),标品黄石市公众舒慧莉,舒慧莉,18671636221,王鹏,,,
|
||||
宋康琴(十堰市-要客中心),标品十堰市政企宋康琴,宋康琴,18671662256,蒋恒,,,
|
||||
宋丽丽-4226(联通),标品武汉市政企宋丽丽,宋丽丽,18607184226,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
宋士园1(宜昌市-西陵区),标品宜昌市政企宋士园,宋士园,18607201806,王鹏,,,
|
||||
宋忠美(联通),标品武汉市公众宋忠美,宋忠美,18607194537,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
宋紫雯(随州市-曾都区),标品随州市公众宋紫雯,宋紫雯,15586888985,蒋恒,,,
|
||||
苏振东(随州市-随县),标品随州市公众苏振东,苏振东,18607228113,蒋恒,,,
|
||||
孙彩-4158(联通),标品武汉市公众孙彩,孙彩,18507184158,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
孙华娟(随州市-曾都区),标品随州市公众孙华娟,孙华娟,18672223887,蒋恒,,,
|
||||
孙嘉怡(江汉市-仙桃),标品江汉市政企孙嘉怡,孙嘉怡,18608665203,蒋恒,,,
|
||||
孙静(武汉市-新洲区),标品武汉市公众孙静,孙静,18507184842,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
孙磊(联通),标品武汉市公众孙磊,孙磊,18607184615,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
孙威-4769(联通),标品武汉市政企孙威,孙威,18607184769,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
孙晓(联通),标品武汉市政企孙晓,孙晓,18607194194,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
孙一(襄阳市-谷城县),标品襄阳市公众孙一,孙一,18696200689,王鹏,,,
|
||||
孙银-4452(联通),标品武汉市政企孙银,孙银,18507184452,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
覃鸿宇(宜昌市-长阳土家族自治县),标品宜昌市公众覃鸿宇,覃鸿宇,18607201624,王鹏,,,
|
||||
谭雅婷(荆州市-石首市),标品荆州市政企谭雅婷,谭雅婷,18507219218,王鹏,,,
|
||||
汤珺娅(联通),标品武汉市政企汤珺娅,汤珺娅,18607194354,蒋恒,,,
|
||||
唐成瑶-4620(联通),标品武汉市政企唐成瑶,唐成瑶,18507184620,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
唐帆-4643(联通),标品武汉市政企唐帆,唐帆,18507194643,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
唐钒珂(联通),标品武汉市政企唐钒珂,唐钒珂,18507184996,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
唐飞(联通)-9788,标品武汉市政企唐飞,唐飞,18507194897,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
唐诗(联通),标品武汉市政企唐诗,唐诗,18507184806,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
唐炜(联通),标品武汉市公众唐炜,唐炜,18607184306,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
唐文良(联通),标品武汉市公众唐文良,唐文良,18607194196,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
唐岩(荆州市-石首市),标品荆州市公众唐岩,唐岩,16607214179,王鹏,,,
|
||||
陶静(江汉市-仙桃),标品江汉市政企陶静,陶静,18608661388,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陶念(江汉市-仙桃),标品江汉市政企陶念,陶念,18608661320,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陶千惠(联通),标品武汉市政企陶千惠,陶千惠,18507194836,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陶希(联通),标品武汉市公众陶希,陶希,18607191406,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
陶英鹰(宜昌市-西陵区),标品宜昌市政企陶英鹰,陶英鹰,18607201278,王鹏,,,
|
||||
陶正欢(联通),标品武汉市政企陶正欢,陶正欢,18507184912,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
田波(联通),标品武汉市政企田波,田波,18607184276,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
田冲(联通),标品武汉市政企田冲,田冲,18607184792,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
田琦(荆门联通公众),标品荆门市公众田琦,田琦,18608691756,王鹏,,,
|
||||
田婷(江汉市-仙桃),标品江汉市政企田婷,田婷,18608661335,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
田伟(联通),标品武汉市政企田伟,田伟,18507184705,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
田项(联通),标品武汉市政企田项,田项,18507194246,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
田兴-4612(联通),标品武汉市政企田兴,田兴,18507184612,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
田雅(江汉市-天门市),标品江汉市政企田雅,田雅,18608661832,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
田源(宜昌市-西陵区),标品宜昌市政企田源,田源,18607201320,王鹏,,,
|
||||
田正鹏(十堰市-郧阳区),标品十堰市公众田正鹏,田正鹏,13277196555,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
童婕-1044(联通),标品武汉市政企童婕,童婕,18607191044,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
童俊(联通),标品武汉市公众童俊,童俊,18607184569,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
涂京京-4912(联通),标品武汉市政企涂京京,涂京京,18507184781,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
涂忾-4958(联通),标品武汉市政企涂忾,涂忾,18507184958,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
涂湜(联通),标品武汉市政企涂湜,涂湜,18507184939,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
万莉娟(联通),标品武汉市公众万莉娟,万莉娟,18607191667,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
万泉(江汉市-潜江市),标品江汉市政企万泉,万泉,18672812661,蒋恒,,,
|
||||
万希羽-4879(联通),标品武汉市政企万希羽,万希羽,18507194879,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
万孝菊(荆州市-监利县),标品荆州市公众万孝菊,万孝菊,15671457555,王鹏,,,
|
||||
万学磊(联通),标品武汉市政企万学磊,万学磊,18507184184,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
汪朦(联通),标品鄂州市政企汪朦,汪朦,18608651212,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
汪琴-4908(联通),标品武汉市公众汪琴,汪琴,18607184908,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
汪莎-4516(联通),标品武汉市公众汪莎,汪莎,18607184516,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
汪珊(鄂州市-临空经济区),标品鄂州市政企汪珊,汪珊,13297508268,蒋恒,,,
|
||||
汪拓(江汉市-天门市),标品江汉市政企汪拓,汪拓,18608667920,蒋恒,,,
|
||||
汪小霞(联通),标品鄂州市政企汪小霞,汪小霞,15608681160,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
汪徐洋(随州市-曾都区),标品随州市公众汪徐洋,汪徐洋,18607229172,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
汪园(联通),标品武汉市政企汪园,汪园,18507184838,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
汪舟(联通),标品武汉市政企汪舟,汪舟,18607194397,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王蓓-4990(联通),标品武汉市政企王蓓,王蓓,18607184990,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王必晶(联通),标品武汉市政企王必晶,王必晶,18607184694,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王聃(联通),标品武汉市公众王聃,王聃,18607194525,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王德青(十堰市-茅箭区),标品十堰市政企王德青,王德青,18671667837,蒋恒,,,
|
||||
王枫-4233(联通),标品武汉市政企王枫,王枫,18607184233,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王凤娟(联通),标品武汉市政企王凤娟,王凤娟,18607194443,蒋恒,,,
|
||||
王国俊(联通),标品武汉市政企王国俊,王国俊,18607194173,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王浩然(武汉市-经开区),标品武汉市政企王浩然,王浩然,18607252395,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王红霞(随州市-曾都区),标品随州市政企王红霞,王红霞,18607221261,蒋恒,,,
|
||||
王建(宜昌市-远安县),标品宜昌市公众王建,王建,18607201583,王鹏,,,
|
||||
王建勇(联通),标品武汉市公众王建勇,王建勇,18607191610,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王江(联通),标品武汉市政企王江,王江,18507191193,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王杰(联通),标品武汉市公众王杰,王杰,18507194709,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王金霞(黄冈市-黄州区),标品黄冈市政企王金霞,王金霞,18607251235,王鹏,,,
|
||||
王京玲(联通),标品武汉市政企王京玲,王京玲,18607194131,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王晶-4577(联通),标品武汉市公众王晶,王晶,18507184577,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王磊-4063(联通),标品武汉市政企王磊,王磊,18607194063,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王琳-4489(联通),标品武汉市公众王琳,王琳,18607194489,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王龙(十堰市-茅箭区),标品十堰市政企王龙,王龙,18674177135,蒋恒,,,
|
||||
王蒙-4120(联通),标品武汉市政企王蒙,王蒙,18507184120,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王梦雪-1037(联通),标品武汉市政企王梦雪,王梦雪,18507191037,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王明芳(襄阳市-保康县),标品襄阳市公众王明芳,王明芳,18696213007,王鹏,,,
|
||||
王铭(黄石市-下陆区),标品武汉市政企王铭,王铭,18671636086,蒋恒,,,
|
||||
王鹏(武汉市-蔡甸区),标品武汉市公众王鹏,王鹏代理,15527816952,蒋恒,,,
|
||||
王萍(十堰市-丹江口市),标品十堰市政企王萍,王萍,18671666210,蒋恒,,,
|
||||
王荣(联通),标品武汉市政企王荣,王荣,18507184484,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王荣荣(十堰市-竹溪县),标品十堰市政企王荣荣,王荣荣,18671666298,蒋恒,,,
|
||||
王茹(联通),标品武汉市公众王茹,王茹,18607184551,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王世楷(联通),标品武汉市公众王世楷,王世楷,18607184258,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王书龙(联通),标品武汉市政企王书龙,王书龙,18507184651,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王思律(联通),标品武汉市政企王思律,王思律,18507191269,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王涛(荆州市-洪湖市),标品荆州市公众王涛,王涛,16607211192,王鹏,,,
|
||||
王廷慎-4457(联通),标品武汉市政企王廷慎,王廷慎,18507194457,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王庭(联通),标品武汉市政企王庭,王庭,18607184814,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王纬(联通),标品武汉市公众王纬,王纬,18607184305,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王香-4472(联通),标品武汉市政企王香,王香,18507184472,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王翔(联通),标品武汉市公众王翔,王翔,18607194169,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王小芳(黄冈市-团风县),标品黄冈市政企王小芳,王小芳,18607252056,王鹏,,,
|
||||
王小艳(荆州市-公安县),标品荆州市政企王小艳,王小艳,18607211758,王鹏,,,
|
||||
王晓菁(联通),标品武汉市政企王晓菁,王晓菁,18607191533,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王欣凤(鄂州市-鄂城区),标品鄂州市公众王欣凤,王欣凤,15608681216,蒋恒,,,
|
||||
王行健-1267(联通),标品武汉市政企王行健,王行健,18507191267,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王旭芳(联通),标品武汉市政企王旭芳,王旭芳,18607191984,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王雪(联通),标品武汉市政企王雪,王雪,18507184940,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王雪芳-4077(联通),标品武汉市政企王雪芳,王雪芳,18607184077,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王雅(联通),标品武汉市政企王雅,王雅,18507191185,蒋恒,,,
|
||||
王娅(江汉市-仙桃),标品江汉市政企王娅,王娅,18608661365,蒋恒,,,
|
||||
王燕-4235(联通),标品武汉市公众王燕,王燕,18607194235,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王永中(联通),标品武汉市政企王永中,王永中,18507194628,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王勇(联通),标品武汉市政企王勇,王勇,18607191121,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王与扬-1561(联通),标品武汉市政企王与扬,王与扬,18507191561,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王宇阳-1553(联通),标品武汉市政企王宇阳,王宇阳,18507191553,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王禹(襄阳市-谷城县),标品襄阳市公众王禹,王禹,18671041567,王鹏,,,
|
||||
王玉莹(联通),标品武汉市政企王玉莹,王玉莹,18507184648,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王钰(联通),标品武汉市政企王钰,王钰,18607194749,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王喆颀(联通),标品武汉市政企王喆颀,王喆颀,18607184191,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王正-1531(联通),标品武汉市政企王正,王正,18607191531,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王智勇-4315(联通),标品武汉市公众王智勇,王智勇,18607194315,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
王子腾(襄阳市-襄城区),标品襄阳市政企王子腾,王子腾,18602777779,王鹏,,,
|
||||
王作伟(联通),标品荆门市政企王作伟,王作伟,18608691593,王鹏,,,
|
||||
韦鑫琪(十堰市-竹溪县),标品十堰市政企韦鑫琪,韦鑫琪,18671669020,蒋恒,,,
|
||||
魏惠萍(联通),标品武汉市政企魏惠萍,魏惠萍,18507184763,蒋恒,,,
|
||||
魏家威(联通),标品武汉市政企魏家威,魏家威,18507184778,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
魏坤(联通),标品武汉市公众魏坤,魏坤,18607184017,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
魏兰(孝感市-大悟县),标品孝感市政企魏兰,魏兰,18607298791,蒋恒,,,
|
||||
魏楠(十堰市-丹江口市),标品十堰市公众魏楠,魏楠,18671666586,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
魏盼-4159(联通),标品武汉市政企魏盼,魏盼,18507184489,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
魏霞-1635(联通),标品武汉市政企魏霞,魏霞,18607191635,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
魏潇-4748(联通),标品武汉市公众魏潇,魏潇,18607184748,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
魏盈-4439(联通),标品武汉市政企魏盈,魏盈,18607194439,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
魏玉静(江汉市-潜江市),标品江汉市政企魏玉静,魏玉静,13235533789,蒋恒,,,
|
||||
温葛亮(联通),标品武汉市政企温葛亮,温葛亮,18607194370,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
文超(江汉市-潜江市),标品江汉市政企文超,文超,18608661663,蒋恒,,,
|
||||
文清(十堰市-茅箭区),标品十堰市政企文清,文清,15571920607,蒋恒,,,
|
||||
翁华-4621(联通),标品武汉市政企翁华,翁华,18607184621,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
翁竟-4409(联通),标品武汉市公众翁竟,翁竟,18607184409,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
翁文超(十堰市-竹溪县),标品十堰市政企翁文超,翁文超,18671662031,蒋恒,,,
|
||||
邬博义(联通),标品武汉市政企邬博义,邬博义,18507194625,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴成波(十堰市-房县),标品十堰市公众吴成波,吴成波,18671667663,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴单(联通),标品武汉市政企吴单,吴单,18507184750,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴凡(联通),标品武汉市公众吴凡,吴凡,18607194544,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴涵-1579(联通),标品武汉市政企吴涵,吴涵,18507191579,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴怀中-4710(联通),标品武汉市公众吴怀中,吴怀中,18607184710,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴进-4624(联通),标品武汉市政企吴进,吴进,18507184624,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴晶晶(联通),标品武汉市政企吴晶晶,吴晶晶,18507191137,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴婧凡(联通),标品武汉市政企吴婧凡,吴婧凡,15607184246,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴炯(联通),标品武汉市政企吴炯,吴炯,18507191167,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴磊(荆州市-公安县),标品荆州市政企吴磊,吴磊,18607211357,王鹏,,,
|
||||
吴亮忠(荆州市-江陵县),标品荆州市政企吴亮忠,吴亮忠,18507211680,王鹏,,,
|
||||
吴玫锋(联通),标品武汉市政企吴玫锋,吴玫锋,18607184326,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴明娟(十堰市-丹江口市),标品十堰市政企吴明娟,吴明娟,18671666390,蒋恒,,,
|
||||
吴茜(十堰市-竹溪县),标品十堰市政企吴茜,吴茜,18671666397,蒋恒,,,
|
||||
随县政企吴巧巧(随州市-随县),标品随州市政企吴巧巧,吴巧巧,18607222856,蒋恒,,,
|
||||
吴琼-4371(联通),标品武汉市公众吴琼,吴琼,18607184371,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴伞(联通),标品武汉市政企吴伞,吴伞,18507184739,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴轼(十堰市-竹溪县),标品十堰市公众吴轼,吴轼,18671666510,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴烜(武汉市-经开区),标品武汉市公众吴烜,吴烜,18507191630,蒋恒,,,
|
||||
吴亚洲-4114(联通),标品武汉市政企吴亚洲,吴亚洲,18507194114,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴雨庭-1568(联通),标品武汉市政企吴雨庭,吴雨庭,18507191568,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴煜璋(联通),标品武汉市政企吴煜璋,吴煜璋,18507184451,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴月(联通),标品武汉市政企吴月,吴月,18507184121,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴哲-1125(联通),标品武汉市政企吴哲,吴哲,18507184775,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴智华(联通),标品武汉市公众吴智华,吴智华,18507184550,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
吴佐铭(宜昌市-远安县),标品宜昌市公众吴佐铭,吴佐铭,13227278566,王鹏,,,
|
||||
夏彬彬(随州市-随州高新技术产业开发区),标品随州市公众夏彬彬,夏彬彬,15629990006,蒋恒,,,
|
||||
夏婷(十堰市-茅箭区),标品十堰市公众夏婷,夏婷,18507281125,蒋恒,,,
|
||||
夏文达(联通),标品武汉市政企夏文达,夏文达,18507194500,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
夏欣(随州市-曾都区),标品随州市政企夏欣,夏欣,18607228883,蒋恒,,,
|
||||
夏园(联通),标品武汉市政企夏园,夏园,18507184627,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
向繁(联通),标品武汉市公众向繁,向繁,18607194027,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
向梦(联通),标品武汉市政企向梦,向梦,18507184104,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
向上(联通),标品武汉市政企向上,向上,18507191323,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
向未(联通),标品武汉市政企向未,向未,18607191057,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
肖春霞-1355(联通),标品武汉市政企肖春霞,肖春霞,18507191355,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
肖峰-1373(联通),标品武汉市政企肖峰,肖峰,18507191373,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
肖俊(十堰市-茅箭区),标品十堰市公众肖俊,肖俊,18671666386,蒋恒,,,
|
||||
肖玲(联通),标品武汉市公众肖玲,肖玲,18607194458,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
肖鹏-4883(联通),标品武汉市政企肖鹏,肖鹏,18507184883,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
肖万辉(联通),标品武汉市政企肖万辉,肖万辉,18507184432,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
肖潇(宜昌市-枝江市),标品宜昌市公众肖潇,肖潇,18607201439,王鹏,,,
|
||||
肖雪-4337(联通),标品武汉市政企肖雪,肖雪,18607184337,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
肖莹-4255(联通),标品武汉市公众肖莹,肖莹,18607194255,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
肖震-4779(联通),标品武汉市公众肖震,肖震,18607194779,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
谢鸿利-4880(联通),标品武汉市政企谢鸿利,谢鸿利,18507194880,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
谢华(联通),标品荆州市政企谢华,谢华,18607211656,王鹏,,,
|
||||
谢丽滨(联通),标品荆州市公众谢丽滨,谢丽滨,16607211259,王鹏,,,
|
||||
谢茜(荆州市-经开区),标品荆州市政企谢茜,谢茜,18627290098,王鹏,,,
|
||||
谢添(江汉市-天门市),标品江汉市政企谢添,谢添,18608661891,蒋恒,,,
|
||||
谢僮霞-4229(联通),标品武汉市政企谢僮霞,谢僮霞,18507184835,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
谢媛媛(十堰市-张湾区),标品十堰市公众谢媛媛,谢媛媛,18507280676,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
辛惠(江汉市-潜江市),标品江汉市政企辛惠,辛惠,18608661780,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
熊慧(孝感市-孝南区),标品孝感市政企熊慧,熊慧,18572123372,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
熊俊(联通),标品武汉市公众熊俊,熊俊,18607184071,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
熊磊(联通),标品武汉市公众熊磊,熊磊,18607184142,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
熊民珍-4593(联通),标品武汉市政企熊民珍,熊民珍,18507194593,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
熊鸣子(江汉市-潜江市),标品江汉市政企熊鸣子,熊鸣子,18608661798,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
熊威-4882(联通),标品武汉市政企熊威,熊威,18507194882,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
熊晓雪(荆门市-漳河新区),标品荆门市公众熊晓雪,熊晓雪,18608691062,王鹏,,,
|
||||
熊亦薇-4723(联通),标品武汉市政企熊亦薇,熊亦薇,18607194723,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
熊樱(联通),标品武汉市政企熊樱,熊樱,18607184126,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
熊长青(宜昌市-西陵区),标品宜昌市政企熊长青,熊长青,18607201356,王鹏,,,
|
||||
熊智(孝感市-市直),标品孝感市公众熊智,熊智,18607298510,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
熊钟凯-4797(联通),标品武汉市政企熊钟凯,熊钟凯,18507184797,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
徐超(联通),标品武汉市政企徐超,徐超,18607194176,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
徐赤印(联通),标品武汉市公众徐赤印,徐赤印,18607191294,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
徐凤-4911(联通),标品武汉市政企徐凤,徐凤,18507184911,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
徐航(联通),标品武汉市政企徐航,徐航,18507184478,蒋恒,,,
|
||||
徐浩-4049(联通),标品武汉市政企徐浩,徐浩,18607184049,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
徐浩翔(联通),标品武汉市政企徐浩翔,徐浩翔,18507194782,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
徐玖彧-4166(联通),标品武汉市政企徐玖彧,徐玖彧,18507184166,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
徐磊-1730(联通),标品武汉市政企徐磊,徐磊,18607191730,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
徐琳(荆门市-掇刀区),标品荆门市公众徐琳,徐琳,18608691583,王鹏,,,
|
||||
徐玲君-1902(联通),标品武汉市政企徐玲君,徐玲君,18607191902,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
徐漫(联通),标品武汉市政企徐漫,徐漫,18607194135,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
徐淼-4568(联通),标品武汉市公众徐淼,徐淼,18607194568,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
徐倩(联通),标品武汉市公众徐倩,徐倩,18507184409,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
徐诗卉(联通),标品武汉市政企徐诗卉,徐诗卉,18507184758,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
徐小芬-4858(联通),标品武汉市公众徐小芬,徐小芬,18507184858,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
徐晓聪(十堰市-神农架),标品十堰市政企徐晓聪,徐晓聪,18671671021,蒋恒,,,
|
||||
许静-4088(联通),标品武汉市政企许静,许静,18507191136,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
许锟(联通),标品武汉市政企许锟,许锟,18507184723,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
许龙飞(联通),标品武汉市政企许龙飞,许龙飞,18607184979,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
许倩倩(江汉市-潜江市),标品江汉市政企许倩倩,许倩倩,15671134560,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
许璇-4944(联通),标品武汉市政企许璇,许璇,18507184944,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
薛乐-1559(联通),标品武汉市政企薛乐,薛乐,18507191559,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
鄢小华(武汉市-东湖新区),标品武汉市政企鄢小华,鄢小华,18607194849,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
鄢晓红(联通),标品武汉市政企鄢晓红,鄢晓红,18607194038,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
闫小英(黄冈市-麻城市),标品黄冈市公众闫小英,闫小英,18602782556,王鹏,,,
|
||||
严海涛(宜昌市-远安县),标品宜昌市公众严海涛,严海涛,18607201883,王鹏,,,
|
||||
严宏杰(荆州市-沙市区),标品荆州市公众严宏杰,严宏杰,16607211082,王鹏,,,
|
||||
阎佳-4935(联通),标品武汉市政企阎佳,阎佳,18507184935,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
颜敏(宜昌市-秭归县),标品宜昌市公众颜敏,颜敏,18607201552,王鹏,,,
|
||||
杨榜伟(十堰市-郧阳区),标品十堰市公众杨榜伟,杨榜伟,18674177142,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杨斌(荆州市-荆州区),标品荆州市公众杨斌,杨斌,13165607503,王鹏,,,
|
||||
杨昌昺(联通),标品武汉市政企杨昌昺,杨昌昺,18607184150,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杨登成(联通),标品武汉市公众杨登成,杨登成,18607191537,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杨帆-4883(联通),标品武汉市政企杨帆,杨帆,18607184807,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杨方(襄阳市-樊城区),标品襄阳市公众杨方,杨方,18271235769,王鹏,,,
|
||||
杨芳(联通),标品武汉市公众杨芳,杨芳,18607184440,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杨航-4994(联通),标品武汉市政企杨航,杨航,18507184994,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杨鸿艺-4335(联通),标品武汉市政企杨鸿艺,杨鸿艺,18607194335,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杨继威-4833(联通),标品武汉市公众杨继威,杨继威,18607184833,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杨杰(联通),标品武汉市公众杨杰,杨杰,18507191039,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杨晶(十堰市-茅箭区),标品十堰市政企杨晶,杨晶,18671666157,蒋恒,,,
|
||||
杨拉(联通),标品武汉市政企杨拉,杨拉,18507184181,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杨丽(荆门市-京山市),标品武汉市政企杨丽,杨丽,18607184583,蒋恒,,,
|
||||
杨麟(联通),标品武汉市政企杨麟,杨麟,18507184829,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杨妮(联通),标品武汉市政企杨妮,杨妮,18607184757,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杨琴(十堰市-丹江口市),标品十堰市政企杨琴,杨琴,18671666635,蒋恒,,,
|
||||
杨蓉(江汉市-潜江市),标品江汉市政企杨蓉,杨蓉,18608661689,蒋恒,,,
|
||||
杨威(联通),标品武汉市公众杨威,杨威,18607191394,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杨小玲(十堰市-茅箭区),标品十堰市政企杨小玲,杨小玲,18671999798,蒋恒,,,
|
||||
杨雪晴(黄冈市-红安县),标品黄冈市政企杨雪晴,杨雪晴,18607251643,王鹏,,,
|
||||
杨彦-4065(联通),标品武汉市政企杨彦,杨彦,18507194065,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
杨子龙-4378(联通),标品武汉市政企杨子龙,杨子龙,18507194378,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
姚嫦宝(联通),标品武汉市政企姚嫦宝,姚嫦宝,18507184936,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
姚丹(襄阳市-襄城区),标品武汉市政企姚丹,姚丹,18607184797,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
姚章-4131(联通),标品武汉市政企姚章,姚章,18507194131,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
叶冬梅(随州市-随县),标品随州市政企叶冬梅,叶冬梅,13297268817,蒋恒,,,
|
||||
叶科瑞(荆州市-江陵县),标品荆州市政企叶科瑞,叶科瑞,18627224400,王鹏,,,
|
||||
叶玲(联通),标品武汉市公众叶玲,叶玲,18607194863,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
叶凝(联通),标品武汉市政企叶凝,叶凝,18607194536,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
叶盛(联通),标品武汉市政企叶盛,叶盛,18607194115,蒋恒,,,
|
||||
叶长青-4841(联通),标品武汉市政企叶长青,叶长青,18507184841,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
医疗(江汉市-潜江市),标品江汉市政企医疗,医疗,18608668896,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
易建武(联通),标品咸宁市政企易建武,易建武,18608681136,蒋恒,,,
|
||||
易正蔚-4015(联通),标品武汉市政企易正蔚,易正蔚,18607194015,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
易志磊(联通),标品武汉市政企易志磊,易志磊,18607191096,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
殷春芳(孝感市-云梦县),标品孝感市政企殷春芳,殷春芳,18507298536,蒋恒,,,
|
||||
尹洁(联通),标品武汉市政企尹洁,尹洁,18507184822,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
尹娟(联通),标品武汉市政企尹娟,尹娟,18507184817,蒋恒,,,
|
||||
印航(联通),标品武汉市政企印航,印航,18607181983,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
游鹏琦(联通),标品武汉市政企游鹏琦,游鹏琦,18507191261,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
游祥宇-4363(联通),标品武汉市政企游祥宇,游祥宇,18607184363,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
余超-4602(联通),标品武汉市政企余超,余超,18507194602,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
余辉(联通),标品武汉市公众余辉,余辉,18607184641,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
余慧(联通),标品武汉市政企余慧,余慧,18507184950,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
余凯(联通),标品武汉市政企余凯,余凯,18507184652,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
余腊梅(随州市-广水市),标品随州市政企余腊梅,余腊梅,18607221337,蒋恒,,,
|
||||
余璐(联通),标品武汉市政企余璐,余璐,18607191131,蒋恒,,,
|
||||
余文婷-4358(联通),标品武汉市政企余文婷,余文婷,18607184358,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
余筱珺(随州市-随州高新技术产业开发区),标品随州市政企余筱珺,余筱珺,18607220432,蒋恒,,,
|
||||
余云云(联通),标品武汉市公众余云云,余云云,18607184627,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
俞喆(联通),标品武汉市政企俞喆,俞喆,18607184782,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
喻文静(联通),标品武汉市公众喻文静,喻文静,18607194695,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
喻迎春(联通),标品武汉市政企喻迎春,喻迎春,18507184490,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
袁红梅(联通),标品武汉市公众袁红梅,袁红梅,18607194520,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
袁琪(联通),标品武汉市政企袁琪,袁琪,15607194822,蒋恒,,,
|
||||
袁秋萍(联通),标品武汉市政企袁秋萍,袁秋萍,18507194940,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
袁振-4694(联通),标品武汉市公众袁振,袁振,18607194694,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
岳泉-4593(联通),标品武汉市政企岳泉,岳泉,18607194593,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
岳颖(联通),标品武汉市公众岳颖,岳颖,18507194174,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
岳永财-1432(联通),标品武汉市政企岳永财,岳永财,18507191432,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
詹艳婷(联通),标品武汉市公众詹艳婷,詹艳婷,18607191749,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
占浩(联通),标品武汉市公众占浩,占浩,18607194847,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张爱英(十堰市-要客中心),标品十堰市政企张爱英,张爱英,15697190933,蒋恒,,,
|
||||
张博(联通),标品武汉市政企张博,张博,18507191197,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张彩云(联通),标品武汉市政企张彩云,张彩云,18607191897,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张婵-4061(联通),标品武汉市政企张婵,张婵,18607194958,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张畅(联通),标品武汉市政企张畅,张畅,18507194078,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张诚-1074(联通),标品武汉市公众张诚,张诚,18607191074,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张芳(联通),标品武汉市公众张芳,张芳,18507184630,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张飞(联通),标品武汉市政企张飞,张飞,18507184814,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张冯-4159(联通),标品武汉市公众张冯,张冯,18607184159,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张光明(联通),标品武汉市政企张光明,张光明,18507184833,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张浩-4894(联通),标品武汉市政企张浩,张浩,18607181522,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张恒(联通),标品武汉市政企张恒,张恒,18607191086,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张辉煌(联通),标品武汉市政企张辉煌,张辉煌,18507194698,蒋恒,,,
|
||||
张金安(联通),标品武汉市政企张金安,张金安,18507194358,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张菁菁(联通),标品武汉市政企张菁菁,张菁菁,18507194823,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张静(联通),标品武汉市公众张静,张静,18507184318,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张娟-4427(联通),标品武汉市政企张娟,张娟,18507194427,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张珏(联通),标品武汉市政企张珏,张珏,18607194946,蒋恒,,,
|
||||
张俊豪(十堰市-要客中心),标品十堰市政企张俊豪,张俊豪,18671669400,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张坤(联通),标品武汉市政企张坤,张坤,18507194769,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张磊(联通),标品武汉市政企张磊,张磊,18607184914,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张蕾(联通),标品武汉市公众张蕾,张蕾,18607191973,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张黎(联通),标品武汉市政企张黎,张黎,18507194844,蒋恒,,,
|
||||
张丽(0025),标品武汉市政企张丽,张丽,18607184680,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张丽娟-4472(联通),标品武汉市政企张丽娟,张丽娟,18607194472,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张樑(联通),标品武汉市公众张樑,张樑,18607194401,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张林丽-4043(联通),标品武汉市政企张林丽,张林丽,18607194043,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张梅(随州市-随州高新技术产业开发区),标品随州市政企张梅,张梅,18607227231,蒋恒,,,
|
||||
张萌-4854(联通),标品武汉市政企张萌,张萌,18507184854,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张敏-1546(联通),标品武汉市公众张敏,张敏,18607191546,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张培培(联通),标品武汉市公众张培培,张培培,18507194142,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张鹏(联通),标品武汉市政企张鹏,张鹏,18602721197,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张琪(联通),标品武汉市政企张琪,张琪,18607194687,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张琦-4779(联通),标品武汉市政企张琦,张琦,18507184779,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张倩-4859(联通),标品武汉市公众张倩,张倩,18607194859,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张秋磊(随州市-曾都区),标品随州市政企张秋磊,张秋磊,13297277771,蒋恒,,,
|
||||
张秋玲(十堰市-竹山县),标品十堰市公众张秋玲,张秋玲,18671666085,蒋恒,,,
|
||||
张嵘-4915(联通),标品武汉市政企张嵘,张嵘,18507184915,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张天明(十堰市-经开区),标品十堰市公众张天明,张天明,18671666620,蒋恒,,,
|
||||
张伟(1008),标品武汉市政企张伟,张伟,18507184865,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张伟平-4998(联通),标品武汉市公众张伟平,张伟平,18607184998,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张为钢(江汉市-仙桃),标品江汉市政企张为钢,张为钢,18608661115,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张香华(襄阳市-襄城区),标品襄阳市公众张香华,张香华,18607271129,王鹏,,,
|
||||
张晓笛-4709(联通),标品武汉市政企张晓笛,张晓笛,18607194709,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张晓玲(联通),标品武汉市政企张晓玲,张晓玲,18607184787,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张星月(荆门市-东宝区),标品荆门市政企张星月,张星月,18608691393,王鹏,,,
|
||||
张旭(联通),标品武汉市公众张旭,张旭,18607194471,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张妍-5338(联通),标品武汉市政企张妍,张妍,15586533888,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张燕-4937(联通),标品武汉市政企张燕,张燕,18507184937,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张燕妮(襄阳市-宜城市),标品襄阳市政企张燕妮,张燕妮,18607277072,王鹏,,,
|
||||
张扬(联通),标品武汉市政企张扬,张扬,18607191690,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张倚天(随州市-曾都区),标品随州市政企张倚天,张倚天,18607228023,蒋恒,,,
|
||||
张义(联通),标品武汉市政企张义,张义,18507184785,蒋恒,,,
|
||||
张艺孟-4098(联通),标品武汉市政企张艺孟,张艺孟,18607184098,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张逸宁-1311(联通),标品武汉市政企张逸宁,张逸宁,18507191311,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张莹-4978(联通),标品武汉市政企张莹,张莹,18607184568,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张玉龙(联通),标品武汉市公众张玉龙,张玉龙,18607184097,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张云娇-4647(联通),标品武汉市政企张云娇,张云娇,18507184647,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张在磊(联通),标品武汉市公众张在磊,张在磊,18607191391,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张正(联通),标品武汉市公众张正,张正,18607194861,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张至耕(十堰市-丹江口市),标品十堰市公众张至耕,张至耕,18671664390,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张忠荣(联通),标品武汉市政企张忠荣,张忠荣,18607194156,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张子航(联通),标品武汉市政企张子航,张子航,18507194150,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
张子豪(联通),标品武汉市政企张子豪,张子豪,18507194124,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
章萍-4475(联通),标品武汉市政企章萍,章萍,18507194059,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
章小菊(联通),标品武汉市政企章小菊,章小菊,18507194265,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
章瑛(联通),标品武汉市政企章瑛,章瑛,18607184534,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
赵琛琛(联通),标品武汉市政企赵琛琛,赵琛琛,18507184938,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
赵铖-4229(联通),标品武汉市政企赵铖,赵铖,18507184229,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
赵鸿升(联通),标品武汉市政企赵鸿升,赵鸿升,18607194854,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
赵华-1181(联通),标品武汉市公众赵华,赵华,18607191181,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
赵慧(联通),标品武汉市政企赵慧,赵慧,18507194669,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
赵娜(联通),标品武汉市政企赵娜,赵娜,18607194833,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
赵姗姗(荆门市-东宝区),标品荆门市公众赵姗姗,赵姗姗,18608691188,王鹏,,,
|
||||
赵珊珊(十堰市-郧阳区),标品十堰市政企赵珊珊,赵珊珊,18671666261,蒋恒,,,
|
||||
赵淑珍(联通),标品武汉市政企赵淑珍,赵淑珍,18507194568,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
赵雪芹(鄂州市-市分行业),标品鄂州市政企赵雪芹,赵雪芹,18608656661,蒋恒,,,
|
||||
赵雅迪-0185(联通),标品鄂州市政企赵雅迪,赵雅迪,18608650185,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
赵月(随州市-曾都区),标品武汉市政企赵月,赵月,18507184118,蒋恒,,,
|
||||
郑兵(联通),标品武汉市政企郑兵,郑兵,18607184224,蒋恒,,,
|
||||
郑达香-4457(联通),标品武汉市政企郑达香,郑达香,18507184457,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
郑亮书(随州市-广水市),标品随州市公众郑亮书,郑亮书,18607221352,蒋恒,,,
|
||||
郑攀-4491(联通),标品武汉市公众郑攀,郑攀,18607194491,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
郑清-4517(联通),标品武汉市政企郑清,郑清,18507184517,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
郑婷-1704(联通),标品武汉市政企郑婷,郑婷,18507184794,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
郑维西(联通),标品武汉市公众郑维西,郑维西,18607194385,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
郑旭-4454(联通),标品武汉市政企郑旭,郑旭,18607184454,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
郑昱(联通),标品武汉市政企郑昱,郑昱,18507194895,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
竹山政企郑忠珍(十堰市-竹山县),标品十堰市政企郑忠珍,郑忠珍,18671663569,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
支玙璠(随州市-曾都区),标品随州市政企支玙璠,支玙璠,18672287776,蒋恒,,,
|
||||
钟强(联通),标品武汉市政企钟强,钟强,18507194822,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周贝贝(联通),标品武汉市政企周贝贝,周贝贝,18607184911,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周炳英(十堰市-神农架),标品十堰市公众周炳英,周炳英,18696030616,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周驰-1950(联通),标品武汉市政企周驰,周驰,18607191950,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周寒(江汉市-天门市),标品江汉市政企周寒,周寒,18608661271,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周昊(联通),标品武汉市政企周昊,周昊,18507194706,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周锦方-4127(联通),标品武汉市公众周锦方,周锦方,18607184127,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周静-4981(联通),标品武汉市政企周静,周静,18507184981,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周锴-4157(联通),标品武汉市政企周锴,周锴,18507184843,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周礼兴(联通),标品武汉市政企周礼兴,周礼兴,18607194652,蒋恒,,,
|
||||
周敏(十堰市-丹江口市),标品十堰市政企周敏,周敏,18671666207,蒋恒,,,
|
||||
周融(联通),标品武汉市政企周融,周融,18607184283,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周瑞(荆州市-沙市区),标品荆州市政企周瑞,周瑞,18607215510,王鹏,,,
|
||||
宜昌周涛(宜昌市-辖夷陵区),标品宜昌市公众周涛,周涛,18607201375,王鹏,,,
|
||||
周霞(联通),标品武汉市政企周霞,周霞,18507194691,蒋恒,,,
|
||||
周贤磊(联通),标品武汉市政企周贤磊,周贤磊,18507184103,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周鑫(联通),标品武汉市政企周鑫,周鑫,18607184090,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周妍(襄阳市-老河口市),标品襄阳市公众周妍,周妍,18607271329,王鹏,,,
|
||||
周艳(联通),标品武汉市政企周艳,周艳,18507184857,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周杨-4778(联通),标品武汉市公众周杨,周杨,18607194778,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周易-1463(联通),标品武汉市公众周易,周易,18607191463,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周忠鸿-4670(联通),标品武汉市政企周忠鸿,周忠鸿,18507194670,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
周紫嫣(鄂州市-市分行业),标品鄂州市政企周紫嫣,周紫嫣,15608681283,蒋恒,,,
|
||||
朱宝珍(十堰市-竹山县),标品十堰市政企朱宝珍,朱宝珍,18671666332,蒋恒,,,
|
||||
朱博(联通),标品武汉市政企朱博,朱博,18607194150,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
朱丹丹(荆州市-松滋市),标品荆州市公众朱丹丹,朱丹丹,16607211160,王鹏,,,
|
||||
朱海(联通),标品武汉市公众朱海,朱海,18607194654,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
朱海娣(宜昌市-五峰土家族自治县),标品宜昌市公众朱海娣,朱海娣,18607201641,王鹏,,,
|
||||
朱海燕(荆州市-监利县),标品荆州市政企朱海燕,朱海燕,18607211519,王鹏,,,
|
||||
朱宏伟(武汉市-蔡甸区),标品武汉市政企朱宏伟,朱宏伟,18507191177,蒋恒,,,
|
||||
朱梦瑶(荆州市-监利县),标品荆州市政企朱梦瑶,朱梦瑶,18607211548,王鹏,,,
|
||||
朱佩聪-4359(联通),标品武汉市政企朱佩聪,朱佩聪,18607194359,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
朱晓强(江汉市-潜江市),标品江汉市政企朱晓强,朱晓强,18608661163,蒋恒,,,
|
||||
朱玙-1327(联通),标品武汉市政企朱玙,朱玙,18507191327,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
朱运慧(联通),标品武汉市公众朱运慧,朱运慧,18607194241,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
朱忠盛(宜昌市-辖夷陵区),标品宜昌市公众朱忠盛,朱忠盛,15672505257,王鹏,,,
|
||||
朱珠(联通),标品武汉市政企朱珠,朱珠,18607194771,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
祝杜娟(联通),标品武汉市政企祝杜娟,祝杜娟,18507194603,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
祝芳-4139(联通),标品武汉市政企祝芳,祝芳,18607194139,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
祝亚琴(联通),标品武汉市政企祝亚琴,祝亚琴,18607194496,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
邹洁-4707(联通),标品武汉市政企邹洁,邹洁,18607191162,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
邹维杰-4652(联通),标品武汉市政企邹维杰,邹维杰,18507194652,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
邹文烨(武汉市-江岸区),标品武汉市政企邹文烨,邹文烨,18507191552,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
左莉-4415(联通),标品武汉市公众左莉,左莉,18607184415,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
左威(联通),标品武汉市政企左威,左威,18507184645,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
左引辉(联通),标品武汉市政企左引辉,左引辉,18507184827,蒋恒,,,无套餐迁转,只导入代理商名称
|
||||
|
@@ -1,106 +0,0 @@
|
||||
BEGIN;
|
||||
|
||||
CREATE TEMP TABLE tmp_del_device AS
|
||||
SELECT id, virtual_no
|
||||
FROM tb_device
|
||||
WHERE virtual_no = '862639071883120'
|
||||
AND deleted_at IS NULL;
|
||||
|
||||
CREATE TEMP TABLE tmp_del_cards AS
|
||||
SELECT id, iccid
|
||||
FROM tb_iot_card
|
||||
WHERE iccid IN (
|
||||
'89860885192590574651',
|
||||
'89860625750010463442',
|
||||
'8986112520903882441'
|
||||
)
|
||||
AND deleted_at IS NULL;
|
||||
|
||||
CREATE TEMP TABLE tmp_del_device_auth AS
|
||||
SELECT id
|
||||
FROM tb_enterprise_device_authorization
|
||||
WHERE device_id IN (SELECT id FROM tmp_del_device)
|
||||
AND deleted_at IS NULL;
|
||||
|
||||
-- 设备授权
|
||||
UPDATE tb_enterprise_device_authorization
|
||||
SET deleted_at = NOW(),
|
||||
revoked_at = COALESCE(revoked_at, NOW()),
|
||||
updated_at = NOW()
|
||||
WHERE id IN (SELECT id FROM tmp_del_device_auth);
|
||||
|
||||
-- 卡授权:这里字段是 card_id,不是 iot_card_id
|
||||
UPDATE tb_enterprise_card_authorization
|
||||
SET deleted_at = NOW(),
|
||||
revoked_at = COALESCE(revoked_at, NOW()),
|
||||
updated_at = NOW()
|
||||
WHERE deleted_at IS NULL
|
||||
AND (
|
||||
card_id IN (SELECT id FROM tmp_del_cards)
|
||||
OR device_auth_id IN (SELECT id FROM tmp_del_device_auth)
|
||||
);
|
||||
|
||||
-- 分配记录:按 asset_type 限定,避免不同表 ID 相同误删
|
||||
UPDATE tb_asset_allocation_record
|
||||
SET deleted_at = NOW(),
|
||||
updated_at = NOW()
|
||||
WHERE deleted_at IS NULL
|
||||
AND (
|
||||
(asset_type = 'device' AND asset_id IN (SELECT id FROM tmp_del_device))
|
||||
OR (asset_type = 'iot_card' AND asset_id IN (SELECT id FROM tmp_del_cards))
|
||||
OR asset_identifier IN (
|
||||
'862639071883120',
|
||||
'89860885192590574651',
|
||||
'89860625750010463442',
|
||||
'8986112520903882441'
|
||||
)
|
||||
);
|
||||
|
||||
-- 设备绑卡关系
|
||||
UPDATE tb_device_sim_binding
|
||||
SET deleted_at = NOW(),
|
||||
bind_status = 2,
|
||||
unbind_time = COALESCE(unbind_time, NOW()),
|
||||
updated_at = NOW()
|
||||
WHERE deleted_at IS NULL
|
||||
AND (
|
||||
device_id IN (SELECT id FROM tmp_del_device)
|
||||
OR iot_card_id IN (SELECT id FROM tmp_del_cards)
|
||||
);
|
||||
|
||||
-- 资产钱包:字段是 resource_type/resource_id
|
||||
UPDATE tb_asset_wallet
|
||||
SET deleted_at = NOW(),
|
||||
updated_at = NOW()
|
||||
WHERE deleted_at IS NULL
|
||||
AND (
|
||||
(resource_type = 'device' AND resource_id IN (SELECT id FROM tmp_del_device))
|
||||
OR (resource_type = 'iot_card' AND resource_id IN (SELECT id FROM tmp_del_cards))
|
||||
);
|
||||
|
||||
-- 释放全局唯一标识;这个表没有 deleted_at,物理删
|
||||
DELETE FROM tb_asset_identifier
|
||||
WHERE identifier IN (
|
||||
'862639071883120',
|
||||
'89860885192590574651',
|
||||
'89860625750010463442',
|
||||
'8986112520903882441'
|
||||
)
|
||||
OR (asset_type = 'device' AND asset_id IN (SELECT id FROM tmp_del_device))
|
||||
OR (asset_type = 'iot_card' AND asset_id IN (SELECT id FROM tmp_del_cards));
|
||||
|
||||
-- 删除卡
|
||||
UPDATE tb_iot_card
|
||||
SET deleted_at = NOW(),
|
||||
updated_at = NOW()
|
||||
WHERE id IN (SELECT id FROM tmp_del_cards)
|
||||
AND deleted_at IS NULL;
|
||||
|
||||
-- 删除设备
|
||||
UPDATE tb_device
|
||||
SET deleted_at = NOW(),
|
||||
updated_at = NOW()
|
||||
WHERE id IN (SELECT id FROM tmp_del_device)
|
||||
AND deleted_at IS NULL;
|
||||
|
||||
COMMIT;
|
||||
@@ -1,8 +0,0 @@
|
||||
SELECT *
|
||||
FROM tb_asset_identifier
|
||||
WHERE identifier IN (
|
||||
'862639071883120',
|
||||
'89860885192590574651',
|
||||
'89860625750010463442',
|
||||
'8986112520903882441'
|
||||
);
|
||||
Reference in New Issue
Block a user