发表于: 2017-07-19 16:19:10
1 1014
今天完成的事:
与杨舜把一块把后台的接口文档确定下来了。前台首页模块和找精英模块基本完成接口文档和方案设计。
萝卜多方案设计
一、 首页模块
首页
1, 首页banner
接口:GET /a/article
根据传入类型获取banner图。
2, 最新职位部分
接口:GET /a/profession
1) 最新职位按照发布时间倒序排序。
Select id from profession order by releaseAt DESC
2) 从职业表中拿到公司id(cid)后,用这个id去公司表拿到公司名字和公司logo
3) 将从profession表和company表中获得的职业id、职业name、公司id、公司name组装成一个对象。
4) 操作-点击职位-跳转到职位介绍页
操作-点击公司-跳转到公司详情页
操作-点击更多-跳转到最新职位页
最新职位
接口:GET /a/profession/search
最新职位列表按照发布时间倒序排序
Select id from profession order by releaseAt DESC
1) 从职业表中拿到职位名,薪资,地区,学历要求,工作经验,发布时间,公司id。
2) 通过公司id去公司表中查询,拿到公司名字,公司所属行业,公司logo。
3) 通过公司id去公司标签表中查询,拿到公司标签。
操作-点击搜索-显示最新职位列表
操作-点击职位-跳转到职位介绍页
操作-点击公司-跳转到公司详情页
推荐职位:
接口:GET /a/profession/search
推荐职位列表按照发布时间倒序排序
select id from profession where recommend = 1 order by releaseAt DESC
其他与最新职位相同
明日计划:
把找职位部分的接口文档和方案设计讨论出来。
遇到的问题:
找精英模块的成功案例,我们讨论出来的思路是:先用职位发布时间倒序排序把公司id拿到,然后用公司id去公司表中根据认证状态耽误排序就可以拿到公司名字和公司logo。与此同时,sql语句中使用distinct来去重。
问题点在于我们sql语句不知道怎么写,因为从职业表中拿到的公司id是一个集合,用这个集合怎么使用select id from company来拿到公司名字?
收获:
有些地方已经讨论才发现两人理解的不同,交流的结果就是能够对需求理解的更好。
评论