为用人方小程序补充缺失的API接口并扩展数据库schema,基于现有allin系统移植模块的基础,为企业用户管理功能提供完整的数据支持。
当前相关功能:
数据库分析发现:
users2表只有admin用户,缺乏企业用户与employer_company表的关联order_person_asset表已支持文件关联,但asset_type枚举需要扩展以支持工资视频、个税视频、打卡视频、工作视频等类型disabled_person、employment_order、order_person等表实时计算disabled_person表只有age字段,缺乏birth_date字段用于准确年龄统计disabled_bank_card.file_id关联files表存储个人征信截图employer_company、employment_order、order_person表已包含必要关联关系技术栈:
集成点:
新增/变更内容: 补充用人方小程序所需的9大类API接口,包括:
birth_date字段、扩展asset_type枚举、添加company_id关联字段API路径约定:
所有用人方小程序的API路径统一使用 api/v1/yongren 前缀,与现有管理后台的API路径做区分。例如:
POST /api/v1/yongren/auth/loginGET /api/v1/yongren/company/overviewGET /api/v1/yongren/disability-person/{id}/work-history现有管理后台API保持不变,新增的用人方小程序API使用独立的路由前缀,避免路径冲突。
成功标准:
API路径约定说明:
所有新增的用人方小程序API必须遵循 api/v1/yongren 前缀约定,确保与现有管理后台API路径隔离。每个故事在实现API接口时需确保路径前缀正确。
背景: 现有数据库表结构缺少支持用人方小程序完整功能的关键字段,需要在不影响现有数据的前提下扩展schema。
任务列表:
disabled_person表添加可为空的birth_date字段(DATE类型),用于准确年龄统计order_person_asset表的asset_type枚举,新增视频类型:salary_video(工资视频)、tax_video(个税视频)、checkin_video(打卡视频)、work_video(工作视频)users2表添加可为空的company_id字段(外键引用employer_company.company_id),建立企业用户关联验收标准:
disabled_person表成功添加birth_date字段,现有记录该字段值为NULLorder_person_asset表的asset_type枚举扩展完成,新增视频类型枚举值users2表成功添加company_id字段,现有admin用户的该字段值为NULL背景: 现有auth-module仅支持管理员用户认证,需要扩展以支持企业用户手机号密码登录和企业信息关联。
任务列表:
employer_company表获取)users2表的company_id字段验证企业用户权限验收标准:
背景: 企业需要查看概览统计和人才详细信息,现有company-module和disability-module需要扩展聚合查询接口。
任务列表:
企业统计API(company-module扩展):
employer_company、employment_order、order_person表实时计算企业概览统计人才扩展API(disability-module扩展):
order_person表查询个人的历史工作记录(关联employment_order表)order_person.salary_detail字段和order表查询历史薪资记录disabled_bank_card.file_id关联files表获取征信截图信息order_person_asset表查询关联的视频文件(按扩展的asset_type分类)添加适当的数据库索引优化查询性能
编写单元测试和集成测试
验收标准:
背景: 企业需要订单管理数据统计和整体数据可视化统计,需要扩展order-module和创建统计模块。
任务列表:
订单统计API(order-module扩展):
order_person_asset表(asset_type为checkin_video)统计打卡视频数量数据统计API(创建统计模块或扩展现有模块):
disabled_person.disability_type统计disabled_person.gender统计birth_date字段计算年龄分组(18-25、26-35、36-45、46+)disabled_person.household_province和household_city统计disabled_person.job_status统计order_person.salary_detail统计薪资范围分布优化实时统计查询性能,添加汇总视图或物化视图(如需要)
编写单元测试和集成测试
验收标准:
birth_date字段准确计算背景: 企业需要管理各类工作视频,现有file-module需要扩展以支持视频分类管理和批量下载。
任务列表:
扩展file-module或创建视频管理模块:
employment_order→order_person→order_person_asset关联链)添加视频元数据管理(上传时间、类型、关联订单/人员等)
优化视频查询性能,添加适当的数据库索引
实现视频文件流式下载,支持大文件高效传输
编写单元测试和集成测试
验收标准:
背景: 企业用户需要管理账号设置、安全设置和消息通知,需要添加企业用户专属的设置接口。
任务列表:
添加企业用户专属的设置接口:
创建或扩展现有的设置模块
实现设置数据的持久化存储
添加设置变更的历史记录
编写单元测试和集成测试
验收标准:
背景: 所有新增API需要完整的文档和测试覆盖,确保代码质量和可维护性。
任务列表:
验收标准:
主要风险:
缓解措施:
birth_date字段,不影响现有记录asset_type枚举时保留原有枚举值,确保向后兼容users2表添加可为空的company_id字段,现有admin用户不受影响回滚计划:
birth_date字段:如需要可删除该字段,不影响核心业务数据asset_type枚举扩展:新增的枚举值不影响原有数据,可安全保留company_id字段:如需要可删除该字段,企业用户可暂时通过其他方式关联故事经理交接说明:
请为这个API补充史诗开发详细用户故事。关键考虑:
史诗应在保持系统兼容性的同时,为企业用户管理功能提供完整的API支持,为史诗011(用人方小程序功能实现)奠定基础。