功能介绍
本系统使用Eclipse/idea开发工具,使用Redis、MySQL数据库,采用MVC三层架构的方式,结合当前最流行的SSM框架来实现各个功能。系统分为房源信息、租赁及合同信息、申请列表、报障某块、租金信息、我的日程、登录等功能。具有开放体系结构的、易扩充的、易维护的、友好人机界面的优点。
使用技术
Spring + Spring MVC + MyBatis
部分代码
@Autowired
private UserlistService userlistService;
@Autowired
private HouselistService houselistService;
@Autowired
private ApplyService applyService;
//申请看房
@RequestMapping("/applycheckuserlist")
public String applycheckuserlist(HttpSession httpSession,Model model,Integer id){
User user1= (User) httpSession.getAttribute("user");
Integer user_id=user1.getId();
Userlist list=userlistService.findhasuserlist(user_id);
if(list==null){
model.addAttribute("error", "applycheck");
return "redirect:houselist.action";
}else{
Houselist houselist=houselistService.findid(id);
houselist.setStatus("已被申请");
houselistService.updatehousestatus(houselist);
Integer userlist_id=list.getId();
Apply apply=new Apply();
apply.setHouse_id(houselist.getHouseid());
apply.setAddress(houselist.getAddress());
apply.setPrice(houselist.getPrice());
apply.setArea(houselist.getArea());
apply.setStatus("申请中");
apply.setUserlist_id(userlist_id);
applyService.insertapply(apply);
model.addAttribute("error", "applysuccess");
return "redirect:houselist.action";
}
}
//管理员查看申请看房列表
@RequestMapping("/findapplylist")
public String findapplylist(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize) throws Exception{
PageHelper.startPage(page, pageSize);
List applylist=applyService.findapplylist();
PageInfo p=new PageInfo(applylist);
model.addAttribute("applylist",applylist);
model.addAttribute("p", p);
model.addAttribute("mainPage","applylist.jsp");
return "admin/main1";
}
@RequestMapping("/applychangehousestatus")
public String applychangehousestatus(HttpSession httpSession,Model model,String house_id)throws Exception{
User user1= (User) httpSession.getAttribute("user");
Integer user_id=user1.getId();
Userlist userlist=userlistService.findhasuserlist(user_id);
Houselist houselist=houselistService.findhouseid(house_id);
houselist.setStatus("已租赁");
houselistService.updatehousestatus(houselist);
Zulist zulist=new Zulist();
zulist.setHouse_id(house_id);
zulist.setPrice(houselist.getPrice());
zulist.setAddress(houselist.getAddress());
return "";
}
//管理员拒绝看房申请
@RequestMapping("/refuseapply")
public String refuseapply(String house_id,Model model){
Houselist houselist=new Houselist();
houselist.setHouseid(house_id);
houselist.setStatus("未租赁");
applyService.refuseapply(houselist);
return "redirect:findapplylist.action";
}
//租客查看自己的 看房申请
@RequestMapping("/getmyapply")
public String getmyapply(Model model,HttpSession httpSession,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize){
User user1= (User) httpSession.getAttribute("user");
Userlist userlist=userlistService.findhasuserlist(user1.getId());
PageHelper.startPage(page, pageSize);
List list=userlistService.getmyapply(userlist.getId());
PageInfo p=new PageInfo(list);
model.addAttribute("userlist", list);
model.addAttribute("p", p);
model.addAttribute("mainPage", "myapply.jsp");
return "zuke/main";
}
实现效果



