day9

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);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值