在开发公司内部的人事系统,需要新增一个办理入职功能。用于给新入职人员录入基本个人信息,教育经历,工作经历等信息。 同时可以实现一同编辑功能,即 HR 人事只需要录入姓名身份证号,其他个人信息由新入职人员自行填写。(此时新员工还没有内部系统的账号) 即新员工打开一个链接,就能直接编辑个人信息。其他的岗位信息由 HR 人员可以同步编辑。互不影响。
逻辑梳理
操作流程:
- HR 人员登录系统,进入办理入职页面。
- HR 人员录入待入职员工的姓名和身份证号码。
- 点击界面上的一起填写的按钮,后台生成一个员工资料填写功能的 URL,或者 token。这个 token 类似 JWT,为一个加密的字符串,里面包含了员工 ID 和过期时间。(沿用 Golang JWT 的功能)
- HR 人员将新的链接转发给待入职员工。
- 待入职员工打开链接,弹窗要求输入身份证号。主要是为了防止转发的链接,被微信,或者浏览器采集,造成 URL 泄露。加上身份证号验证之后,即便 URL 被采集,也不会泄露员工数据。
- 通过 POST 请求将 URL 中的 token 及身份证号传递给后台,以拉取这个员工的基本信息。也方便多次编辑。
- 填写个人信息,并提交表单。同样要带上 token 和身份证号,方便校验。
- HR 人员刷新页面,继续维护该员工的岗位信息。
流程图
关于作者 🌱
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式