发表于: 2017-07-10 09:52:45
4 1314
今天完成的事情:
1、完成了前台接口文档发给了前端。和同组另一个后端学员讨论了任务分配。
2、下午 3:00~4:15 听第九肌肉方案的内评、晚上听了群内评。
找职位页面
选出 最新发布职位的 4个 认证公司
和 PM 沟通了下截图里的问题。
这意思是 4 家不同的公司、他们每一家最新发布的那个职位?
还是 4 个 最新的职位,他们各自所属的公司?(也就是可能会出现 4 个职位来自同一家公司)。
查询出最新发布的4个职位,
方案一:
在 JOB 表中 添加 approve_status(公司认证状态) 字段
SELECT company_id, company_name, name, update_at FROM job
WHERE approve_status = 1
GROUP BY company_id HAVING max(update_at)
取到了4家公司的id。然而分别去找4家各自最新发布的3个职位。
(如果返回了不到4条数据该怎么办?)
方案二:
单独建一张“公司-热招职位”表,company_id,company_name,job_id,job_name,release_at。
之后的步骤与 方案三相同。
缺点:需要单独建表有点烦。
方案三:
在 JOB 表里添加 `is_hot_position` 字段。
一次取出所有的职位(`is_hot_position`为0、`release_at`倒序)。
在 java 内存中遍历之,做成 `company_id` 为键、职位集合为值的 linkedHashMap,且使职位集合的大小<=3。
(由于所有的职位都是倒序的,所以由 公司ID分类 创建的职位集合 也是倒序的)
返回的数据为
公司详情页:
通过 companyId 查出公司、公司标签。
遇到的问题:
1、项目前台有2处需要 返回一个公司列表,一处只需要“公司名,公司LOGO”等简单的信息,另一处则需返回更多的字段。想了一下还是公用一个接口。
2、看了 一个SpringBoot 启动报错的问题,漏加了注解导致启动时无法注入一个类。
总结:
评论