骑士人才网全系与phpyun人才网系统数据转移或互转的技术文档和要领,和大家一起共勉
一.技术要领(转载请注明wx520-1983)
1.数据库连接与配置管理
- 双系统配置 :需同时配置骑士(qishi)和Phpyun的数据库连接参数
- 字符集设置 :确保使用utf8mb4字符集以支持中文
- 连接验证 :迁移前验证两个数据库连接的有效性
2. 企业数据迁移技术
- 表结构映射 :qs_xxx → phpyun_xxx
- 关键字段映射 : uid 保持一致,如: A → B
- 状态字段设置 :设置 r_status=1 (审核通过),企业状态 status=‘1’ (字符串格式)
- 冲突处理 :使用 NOT IN 子句避免重复导入
3. 用户数据迁移技术
- 自动创建机制 :使用 ensureCompanyAndUserExists 函数确保每个企业都有对应的用户记录
- 用户类型区分 :设置 usertype=2 标识企业用户
- 字段适配 :处理不同表名( qs_member / member )和字段名( account / username , phone / mobile )的情况
- 密码处理 :使用MD5加密,设置默认密码123456作为备选
- 用户名生成 :当原系统用户名缺失时,基于企业名称和UID自动生成唯一用户名
4. 职位数据迁移核心技术
- 表映射 :qs_xx → phpyun_xx
- 批量迁移 :使用批处理(batch_size=100)和事务保证数据完整性
- 关键字段关联 :通过 uid 关联企业和职位
- 状态设置 :
- status=0 ( 关键 ,决定职位是否显示)
- r_status=1 (审核通过)
- state=1 (在职状态)
- is_depower=2 (未禁用)
- 时间戳处理 :设置为2025年的未来时间,避免过期问题
- 职位属性设置 :参考有效职位(ID=664)的分类和地区配置
5. 职位详情迁移
- 描述字段适配 : A / B → AB
- 招聘人数映射 : A/ B / A → B
- 特殊字段设置 : zp_num=60 确保与系统有效职位一致
6. 推荐与置顶功能迁移
- 推荐设置 :设置 rec=1 并配置 rec_time 为未来时间
- 置顶设置 :配置 xsdate 为未来时间
- 比例控制 :按比例(1/5)设置推荐职位,提高首页显示质量
二.关键注意事项
- 职位显示的必要条件
- 企业状态必须为字符串 : phpyun_A.status=‘1’ (字符串格式,非数字)
- 职位状态组合 :必须同时满足 status=0 、 r_status=1 、 state=1 、 is_depower=2
- 会员关联完整性 :职位必须关联有效的企业会员记录( usertype=2 , status=1 )
- 数据一致性保障
- 事务处理 :使用批处理事务确保数据完整性
- 关联验证 :验证每个职位都有对应的企业用户记录
- 冲突处理 :迁移时跳过已存在的记录,避免重复导入
- 常见问题与解决方案
- 1970-01-01时间问题 :使用未来时间戳(2025年底)替代
- 首页不显示问题 :检查企业状态是否为字符串’1’,职位status是否为0
- 推荐失效问题 :确保 rec_time 和 xsdate 设置为未来时间
- 字段缺失问题 :使用默认值或参考职位配置填充缺失字段
- 验证与修复机制
- 数据验证 :迁移后执行 validateHomepageDisplayConditions 验证显示条件
- 自动修复 :使用 fixJobDisplayIssues 修复状态和时间字段问题
- 人工验证 :检查示例职位是否满足首页显示条件
