ssm房屋租赁系统
项目介绍
房屋租赁系统,基于 Spring5.x 的实战项目,此项目非Maven项目。
前台系统主要功能包括房源列表展示、房源详细信息展示、根据房源特征进行搜索,包括:房型、小区名;以及房源的预订功能。
后台管理:
用户信息管理
我的租房信息
修改我的密码
房源信息管理
发布房源信息
我发布的信息
多用户:普通用户与管理员各自都能发布房源信息
技术栈:
前端 Layui+JSP,后端 Spring SpringMVC MyBatis
环境要求
IDEA/Eclipse
Mysql 5.7
Tomcat 9.x
JDK 1.8
lombok
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
@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());
}
}
//管理员查看申请看房列表
@RequestMapping("/findapplylist")
public String findapplylist(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="6") Integer pageSize) throws Exception{
PageHelper.startPage(page, pageSize);
List<Apply> applylist=applyService.findapplylist();
PageInfo<Apply> p=new PageInfo<Apply>(applylist);
model.addAttribute("applylist",applylist);
model.addAttribute("p", p);
model.addAttribute("mainPage","applylist.jsp");
return "admin/main1";
}
//管理员查看申请看房列表
@RequestMapping("/findapplylist")
public String findapplylist(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="6") Integer pageSize) throws Exception{
PageHelper.startPage(page, pageSize);
List<Apply> applylist=applyService.findapplylist();
PageInfo<Apply> p=new PageInfo<Apply>(applylist);
model.addAttribute("applylist",applylist);
model.addAttribute("p", p);
model.addAttribute("mainPage","applylist.jsp");
return "admin/main1";
}
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";
}
}
//管理员查看申请看房列表
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="6") Integer pageSize){
User user1= (User) httpSession.getAttribute("user");
Userlist userlist=userlistService.findhasuserlist(user1.getId());
PageHelper.startPage(page, pageSize);
List<Userlist> list=userlistService.getmyapply(userlist.getId());
PageInfo<Userlist> p=new PageInfo<Userlist>(list);
model.addAttribute("userlist", list);
model.addAttribute("p", p);
model.addAttribute("mainPage", "myapply.jsp");
return "zuke/main";
}
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);
}
}
申请看房管理层:
@Controller
public class ApplyController {
@Autowired
private UserlistService userlistService;
@Autowired
private HouselistService houselistService;
@Autowired
private ApplyService applyService;
//申请看房
//管理员查看申请看房列表
@RequestMapping("/findapplylist")
public String findapplylist(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="6") Integer pageSize) throws Exception{
PageHelper.startPage(page, pageSize);
List<Apply> applylist=applyService.findapplylist();
PageInfo<Apply> p=new PageInfo<Apply>(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();
//申请看房
@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);
//租客查看自己的 看房申请
@RequestMapping("/getmyapply")
public String getmyapply(Model model,HttpSession httpSession,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="6") Integer pageSize){
User user1= (User) httpSession.getAttribute("user");
Userlist userlist=userlistService.findhasuserlist(user1.getId());
PageHelper.startPage(page, pageSize);
List<Userlist> list=userlistService.getmyapply(userlist.getId());
PageInfo<Userlist> p=new PageInfo<Userlist>(list);
model.addAttribute("userlist", list);
model.addAttribute("p", p);
model.addAttribute("mainPage", "myapply.jsp");
return "zuke/main";
}
}
租客管理控制层:
@Controller
@RequestMapping("/checkout")
public class CheckoutController {
@Autowired
private CheckoutService checkoutService;
@Autowired
private UserlistService userlistService;
public class ZulistController {
@Autowired
private ZulistService zulistService;
@Autowired
private UserlistService userlistService;
//跳到增添合同的页面
@RequestMapping("/toaddhetong")
public String toaddhetong(Model model,String house_id){
Hetong hetong=new Hetong();
hetong.setHouse_id(house_id);
model.addAttribute("hetong", hetong);
model.addAttribute("mainPage", "addhetong.jsp");
return "admin/main1";
}
//管理员拒绝看房申请
@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="6") Integer pageSize){
User user1= (User) httpSession.getAttribute("user");
Userlist userlist=userlistService.findhasuserlist(user1.getId());
PageHelper.startPage(page, pageSize);
List<Userlist> list=userlistService.getmyapply(userlist.getId());
PageInfo<Userlist> p=new PageInfo<Userlist>(list);
model.addAttribute("userlist", list);
model.addAttribute("p", p);
model.addAttribute("mainPage", "myapply.jsp");