.技术要领(技术转移注明:Q/Q:1399761800)
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)设置推荐职位,提高首页显示质量
二.关键注意事项
1. 职位显示的必要条件
– 企业状态必须为字符串 : phpyun_A.status=’1′ (字符串格式,非数字)
– 职位状态组合 :必须同时满足 status=0 、 r_status=1 、 state=1 、 is_depower=2
– 会员关联完整性 :职位必须关联有效的企业会员记录( usertype=2 , status=1 )
2. 数据一致性保障
– 事务处理 :使用批处理事务确保数据完整性
– 关联验证 :验证每个职位都有对应的企业用户记录
– 冲突处理 :迁移时跳过已存在的记录,避免重复导入
3. 常见问题与解决方案
– 1970-01-01时间问题 :使用未来时间戳(2025年底)替代
– 首页不显示问题 :检查企业状态是否为字符串’1’,职位status是否为0
– 推荐失效问题 :确保 rec_time 和 xsdate 设置为未来时间
– 字段缺失问题 :使用默认值或参考职位配置填充缺失字段
4. 验证与修复机制
– 数据验证 :迁移后执行 validateHomepageDisplayConditions 验证显示条件
– 自动修复 :使用 fixJobDisplayIssues 修复状态和时间字段问题
– 人工验证 :检查示例职位是否满足首页显示条件