岗位报名功能

  1. 判断用户是否已登录
    • 如果未报名,直接打开登录页
  2. 在新的报名表中,记录报名信息
    • 报名者的用户id userInfo.objectId
    • 目标岗位id detail.objectId
    • 报名状态 需要管理端审核
    • 岗位名称 冗余字段,可以用空间换时间
    • 岗位地址
    • 岗位分类 (实习、兼职)
  3. 报名表存储字段方式
    • 关系型数据库 MySQL 可以更好的支持联表操作
    • 非关系型数据库 MongoDB、LeanCloud 对联表操作,支持度不太好
  4. 算法效率
    • 时间复杂度 联表查询,用时间换空间
      • 数据库报名表只需要存 用户id 岗位id
    • 空间复杂度
      • 数据库报名表需要存 用户id 岗位id 岗位名称 录取状态 岗位地址

个人报名岗位状态

  1. 1. 未报名 0
  2. 2. 待审核 1
  3. 3. 约面试 2
  4. 4. 已录取 3
  5. 5. 已拒绝 4

初始化岗位报名状态

  1. 在岗位详情被展示时,查询当前用户有没有报名当前岗位
    • userid
    • jobid
  2. 查询结果的数组如果不为空,说明该用户报名过该岗位

个人中心【我的岗位】

  1. 点击某个分类的时候,加载当前类型的数据
    • 优势,前端更灵活,更简单
    • 服务器压力较大
  2. 进入我的岗位页面,加载当前用户的所有参与过的岗位,本地做筛选

computed

  • 前端相对逻辑较多
  • 优势,服务器压力较小