发表于: 2017-06-29 23:44:35

2 1037


今天完成的事情:
1.一个页面写多个接口:
(1)程序要保持模块话的设计风格,否则就造成一个“耦合”的现象;
(2)加载数据的时候要是别的数据卡住了那一整块数据都出不来;
(3)提高接口重用性;
(4)回到模块设计中,如果一个接口,后端西药在一个控制器里写超长的代码,后去维护困难,如果每个接口都是独立出来的控制方法,维护接口的数据受到的幡然代码就没那么多,bug风险也相对较低。

2.修改方案设计,单独贴一个推荐职位

推荐职位/最新职位

无搜索条件加载推荐职位或者最新职位每页8条  接口GET /a/positionList

Step1:通过发布时间以及是否推荐来排序

Select id from position where status=1 and order by publish_at desc limit 8;

Step2:根据getObjectById的方法获取职位列表中的idc_id

Step3:根据搜索的到的c_id获取公司相关数据,以及职位id获取职位数据

Select id from company where id={id};select * from position where id={id};

Step4:将搜索得到的id通过getObjectById获取公司信息,传给前台

加入搜索条件之后搜索结果也是推荐的和最近属性  接口GET /a/position/search

Step1:将搜索条件和pagesize传给后台

Select id from position where position like %关键字% 

And city in (type,type....)

AND category in (type,type....)

AND industry in (type,type.....)

AND experience in (type,type.....)

AND salary in (type,type.....)

AND publish_at > ? and publish_at < ?(由前端传输时间段信息到后台)

Order by publish_at desc

Limit 8;

Step2:获取搜索结果的职位id,通过getObjectById获取公司id以及职位信息

Step3:用getObjectById公司id获取公司信息,职位id获取职位信息

Step4:将获得的数据放到一个map中,传到前端

其中传值到前端的方案还不能确定,将两个list放到一个list中还是。。。。


明天计划的事情:

方案评审。


遇到的问题:

说不清道不明。


总结:

晚上终于将方案设计写完了,昨天请了一天假,有点耽误时间,今天加个班,还有一点点需要修改的留到明天说早上来解决。








返回列表 返回列表
评论

    分享到