发表于: 2017-08-06 23:39:46

2 906


今天完成的事:

1,把后台公司接口都测通了。

2,测试前台搜索公司页接口时发现有问题,对比了下师兄的代码,发现自己写的代码不对。

搜索职位页:首先是从职位表中拿到职位idsList,

professionIdsList = professionService.getIdsByDynamicCondition(Profession.class, professionParams, start, size);

然后拿到职位List

List<Profession> professionList = professionService.getObjectsByIds(professionIdsList);

通过for循环拿到单个的职位对象

 for (Profession profession : professionList) {

HashMap<String, Object> professionDataMap = new HashMap<String, Object>();

// 添加职位信息到professionDataMap中
professionDataMap.put("professionId", profession.getId());
professionDataMap.put("professionName", profession.getProfessionName());
professionDataMap.put("salary", profession.getSalary());
professionDataMap.put("province", profession.getProvince());
professionDataMap.put("city", profession.getCity());
professionDataMap.put("county", profession.getCounty());
professionDataMap.put("education", profession.getEducation());
professionDataMap.put("experience", profession.getExperience());
professionDataMap.put("createAt", profession.getCreateAt());

// 添加公司信息到professionDataMap中
Long id = profession.getCompanyId();
Company company = companyService.getObjectById(id);
professionDataMap.put("companyId", company.getId());
professionDataMap.put("companyName", company.getCompanyName());
professionDataMap.put("companyLogo", company.getCompanyLogo());
professionDataMap.put("industry", company.getIndustry());
...
professionDataMap.put("companyTagList", temp);
// 将全部键值对加入到List中
professionDataList.add(professionDataMap);
}

通过单个的职位对象就可以获得它的companyId,也就可以得到公司对象了。

这里加粗部分,也是我一开始觉得不知道怎么解决的地方,职位信息怎么才能把公司信息也包含进去,这里采用了一个HashMap<String, Object>的方式,相当于把职位和公司信息糅合在了一起。

明日计划:

把前台职业接口写完。

遇到的问题:

上面已经说了。

收货:

一个页面涉及到多个互相有联系的对象时要考虑重新创建一个新的对象,新的对象会包含原来的几个对象。



返回列表 返回列表
评论

    分享到