DAY9
宜居-3
controller
@Controller
@RequestMapping("house")
public class HouseController {
@Autowired
IHouseService houseService;
@RequestMapping("findFourHouseByType.do")
public ModelAndView findFourHouseByType() {
List<HouseView> newHouse = houseService.findFourHouseByType(0);
List<HouseView> oldHouse = houseService.findFourHouseByType(1);
List<HouseView> rentHouse = houseService.findFourHouseByType(2);
ModelAndView mv = new ModelAndView();
mv.addObject("newHouse", newHouse);
mv.addObject("oldHouse", oldHouse);
mv.addObject("rentHouse", rentHouse);
mv.setViewName("../home");
return mv;
}
@RequestMapping("searchHouseViewByType.do")
public ModelAndView searchHouseViewByType(@RequestParam(value = "currentPage",defaultValue = "1",required = false)
int currentPage,int houseType) {
PageInfo<HouseView> pageInfo = houseService.searchHouserByType(currentPage,houseType);
for (HouseView houseView : pageInfo.getLists()) {
long createTime = houseView.getCreateTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
String ct = sdf.format(new Date(createTime));
houseView.setDate(ct);
}
List<HouseView> randomHouses = houseService.searchThreeRandomHouse(houseType);
ModelAndView mv = new ModelAndView();
mv.addObject("pageInfo", pageInfo);
mv.addObject("randomHouses",randomHouses);
if (houseType == 0) {
mv.setViewName("newhouse");
} else if (houseType == 1) {
mv.setViewName("oldhouse");
} else if (houseType == 2) {
mv.setViewName("renthouse");
}
return mv;
}
}
serviceImpl
@Service
public class HouseServiceImpl implements IHouseService {
@Autowired
IHouse iHouse;
@Override
public List<HouseView> findFourHouseByType(int houseType) {
return iHouse.findFourHouseByType(houseType);
}
@Override
public PageInfo<HouseView> searchHouserByType(int currentPage, int housetype) {
HashMap<String,Object> map =new HashMap<>();
map.put("size",5);
PageInfo<HouseView> pageInfo = new PageInfo<>();
pageInfo.setCurrentPage(currentPage);
pageInfo.setPageSize(5);
int count = iHouse.selectCount(housetype); //获取总条数
Double c =Double.valueOf(count);
Double num = Math.ceil(c / pageInfo.getPageSize()); // 得到总页数,向上取整
pageInfo.setTotalPage(num.intValue());
pageInfo.setTotalCount(count);
map.put("start",(currentPage-1)*pageInfo.getPageSize());
map.put("houseType",housetype);
List<HouseView> houseViews = iHouse.searchHouseByTypeAndPage(map);
pageInfo.setLists(houseViews);
return pageInfo;
}
@Override
public List<HouseView> searchThreeRandomHouse(int housetype) {
return iHouse.searchThreeRandomHouse(housetype);
}
@Override
public List<HouseView> searchHouseByTypeAndPage(HashMap<String, Object> map) {
return iHouse.searchHouseByTypeAndPage(map);
}
}