基于javaweb+mysql的ssm+maven房屋租赁系统(java+ssm+jsp+mysql+maven)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SSM+Maven房屋租赁系统(java+ssm+jsp+mysql+maven)
一、项目简述
功能: 房源信息模块:房源信息展示、房源信息更新、房源信息 增加、房源信息删除 账户管理模块:账户登录、账户绑定、账户管理 租金结算模块:每月租金信息、租金交付功能、月租金收 入总^^克计 房屋租赁合同管理模块:房屋租赁合同录入、房屋租赁合 同展示、房屋租赁价格修改、房屋租赁合同终止 报障模块:租客报账、管理员报障审核、租客报B章统计 日程模块:收租日程显示等。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。
model.addAttribute("mainPage", "updateschedule.jsp");
return "admin/main1";
}
}
package controller;
@Controller
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/login")
public String userList() throws Exception{
return "login";
}
@RequestMapping("/logincheck")
public String login(User user,Model model,HttpSession httpSession) throws Exception{
User user1=userService.login(user);
if(user1!=null){
httpSession.setAttribute("user", user1);
if(user1.getType().equals("zuke")){
return "zuke/main";
}
else{
return "admin/main1";
}
}else{
String error="error";
model.addAttribute("error", error);
return "login";
}
}
}
@RequestMapping("/deleteschedule")
public String deleteschedule(Integer id){
scheduleService.deleteschedule(id);
return "redirect:selectAll.action";
}
@RequestMapping("/insertschedule")
public String insertschedule(Schedule schedule,Model model){
scheduleService.insertschedule(schedule);
return "redirect:selectAll.action";
}
@RequestMapping("/updateschedule")
public String updateschedule(Schedule schedule,Model model){
scheduleService.updateschedule(schedule);
model.addAttribute("error", "更新成功");
model.addAttribute("schedule", schedule);
model.addAttribute("mainPage", "updateschedule.jsp");
return "admin/main1";
}
@RequestMapping("/toinsert")
public String toinsert(Model model){
model.addAttribute("mainPage", "addschedule.jsp");
return "admin/main1";
}
@RequestMapping("/toupdate")
public String toupdate(Model model,Integer id){
Schedule schedule=scheduleService.selectbyid(id);
model.addAttribute("schedule", schedule);
model.addAttribute("mainPage", "updateschedule.jsp");
return "admin/main1";
}
}
package controller;
@Controller
model.addAttribute("error", "duesucess");
return "redirect:selectall.action";
}
}
package controller;
@Controller
@RequestMapping("/paid")
public class PaidController {
@Autowired
private PaidService paidService;
@Autowired
private TopaidService topaidService;
@Autowired
private UserlistService userlistService;
model.addAttribute("error", "applyoutsucess");
return "redirect:findallapplyout.action";
}
//删除申请退租列表
@RequestMapping("/deleteapplyout")
public String deleteapplyout(Model model,Integer id){
applyoutService.deleteapplyout(id);
model.addAttribute("error", "deletesucess");
return "redirect:findallapplyout.action";
}
//租客查看自己的 退房申请
@RequestMapping("/getmyapplyout")
public String getmyapplyout(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<Userlist> list=userlistService.getmyapplyout(userlist.getId());
PageInfo<Userlist> p=new PageInfo<Userlist>(list);
model.addAttribute("userlist", list);
model.addAttribute("p", p);
model.addAttribute("mainPage", "myapplyout.jsp");
return "zuke/main";
}
}
package controller;
@Controller
@RequestMapping("/checkout")
public class CheckoutController {
@Autowired
model.addAttribute("houselist",houselist);
model.addAttribute("mainPage", "changehouse.jsp");
model.addAttribute("error","该房屋id已存在");
return "admin/main1";
}
else{
houselistService.updatehouse(houselist);
model.addAttribute("houselist",houselist);
model.addAttribute("mainPage", "changehouse.jsp");
model.addAttribute("error","更新成功");
return "admin/main1";
}
}
}
package controller;
@Controller
@RequestMapping("/applyout")
public class ApplyoutController {
@Autowired
private ZulistService zulistService;
@Autowired
private ApplyoutService applyoutService;
@Autowired
private UserlistService userlistService;
//插入退租信息
@RequestMapping("/insertapplyout")
public String insertapplyout(String house_id,Model model){
Zulist zulist=zulistService.findzulist(house_id);
@RequestParam(required = false, defaultValue = "2") Integer pageSize) {
PageHelper.startPage(page, pageSize);
List<Userlist> userlist = userlistService.findalluserlist();
PageInfo<Userlist> p = new PageInfo<Userlist>(userlist);
model.addAttribute("userlist", userlist);
model.addAttribute("p", p);
model.addAttribute("mainPage", "userlist.jsp");
return "admin/main1";
}
//删除用户信息
@RequestMapping("/deleteuserlist")
public String deleteuserlist(Model model, Integer id) {
userlistService.deleteuserlist(id);
model.addAttribute("error", "deletesuccess");
return "redirect:findalluserlist.action";
}
}
package controller;
@Controller
@RequestMapping("/hetong")
public class HetongController {
@Autowired
private HetongService hetongService;
@Autowired
private HouselistService houselistService;
@Autowired
private ApplyService applyService;
@Autowired
private ZulistService zulistService;
@Autowired
@RequestMapping("/deleteapplyout")
public String deleteapplyout(Model model,Integer id){
applyoutService.deleteapplyout(id);
model.addAttribute("error", "deletesucess");
return "redirect:findallapplyout.action";
}
//租客查看自己的 退房申请
@RequestMapping("/getmyapplyout")
public String getmyapplyout(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<Userlist> list=userlistService.getmyapplyout(userlist.getId());
PageInfo<Userlist> p=new PageInfo<Userlist>(list);
model.addAttribute("userlist", list);
model.addAttribute("p", p);
model.addAttribute("mainPage", "myapplyout.jsp");
return "zuke/main";
}
}
package controller;
@RequestMapping("/deletepaid")
public String deletepaid(Integer id){
paidService.deletepaid(id);
return "redirect:selectall.action";
}
//zuke删除已缴租金记录
@RequestMapping("/zukedeletepaid")
public String zukedeletepaid(Integer id){
paidService.deletepaid(id);
return "redirect:findmypaid.action";
}
//跳到我要收租页面
@RequestMapping("/showaddpaid")
public String showaddpaid(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize)throws Exception{
PageHelper.startPage(page, pageSize);
List<Zulist> list=paidService.findzuuserlist();
PageInfo<Zulist> p=new PageInfo<Zulist>(list);
model.addAttribute("zulist", list);
model.addAttribute("p", p);
model.addAttribute("mainPage", "showaddpaid.jsp");
return "admin/main1";
}
//点击收租后跳转到添加租金信息页面
@RequestMapping("/addpaid")
public String addpaid(Integer id,Model model){
Zulist zulist=paidService.findzukezulist(id);
model.addAttribute("zulist", zulist);
model.addAttribute("mainPage", "addpaid.jsp");
return "admin/main1";
}
//添加租金信息到topaid表
@RequestMapping("/inserttopaid")
public String inserttopaid(Topaid topaid,Model model){
topaidService.inserttopaid(topaid);
model.addAttribute("error","inserttopaid");
return "redirect:showaddpaid.action";
}
//管理员查看所有未缴租金信息
@RequestMapping("/topaidlist")
public String topaidlist(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize){
model.addAttribute("count", count);
model.addAttribute("p", p);
model.addAttribute("mainPage", "solve.jsp");
model.addAttribute("vo", vo);
return "admin/main1";
}
//租客查找自己已处理的报障
@RequestMapping("/findmysolve")
public String findmysolve(HttpSession httpSession,Model model,QueryVo vo,@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());
vo.setUserlist_id(userlist.getId());
PageHelper.startPage(page, pageSize);
List<Solve> list=solveService.selectall(vo);
PageInfo<Solve> p=new PageInfo<Solve>(list);
Integer count=solveService.selectcount(vo);
model.addAttribute("solve", list);
model.addAttribute("count", count);
model.addAttribute("p", p);
model.addAttribute("mainPage", "mysolve.jsp");
model.addAttribute("vo", vo);
return "zuke/main";
}
//管理员删除已处理报障记录
@RequestMapping("/deletesolve")
public String deletesolve(Integer id){
solveService.deletesolve(id);
return "redirect:selectall.action";
}
//zuke删除自己的已处理报障记录
@RequestMapping("/zukedeletesolve")
public String zukedeletesolve(Integer id){
solveService.deletesolve(id);
return "redirect:findmypaid.action";
}
//租客跳到我要报障页面
@RequestMapping("/showaddwrong")
public String showaddwrong(HttpSession httpSession,Model model,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize)throws Exception{
User user1= (User) httpSession.getAttribute("user");
Userlist userlist=userlistService.findhasuserlist(user1.getId());
PageHelper.startPage(page, pageSize);
List<Zulist> list=zulistService.findzulistbyuid(userlist.getId());
PageInfo<Zulist> p=new PageInfo<Zulist>(list);
model.addAttribute("zulist", list);
}
//添加租金信息到topaid表
@RequestMapping("/inserttopaid")
public String inserttopaid(Topaid topaid,Model model){
topaidService.inserttopaid(topaid);
model.addAttribute("error","inserttopaid");
return "redirect:showaddpaid.action";
}
//管理员查看所有未缴租金信息
@RequestMapping("/topaidlist")
public String topaidlist(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize){
QueryVo vo=new QueryVo();
PageHelper.startPage(page, pageSize);
List<Topaid> list=topaidService.findtopaid(vo);
PageInfo<Topaid> p=new PageInfo<Topaid>(list);
model.addAttribute("topaid", list);
model.addAttribute("p", p);
model.addAttribute("mainPage", "topaid.jsp");
return "admin/main1";
}
//租客查看自己的未缴租金
@RequestMapping("/mytopaidlist")
public String mytopaidlist(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());
QueryVo vo=new QueryVo();
vo.setUserlist_id(userlist.getId());
PageHelper.startPage(page, pageSize);
List<Topaid> topaid=topaidService.findtopaid(vo);
PageInfo<Topaid> p=new PageInfo<Topaid>(topaid);
model.addAttribute("p", p);
model.addAttribute("topaid",topaid);
model.addAttribute("mainPage", "mytopaid.jsp");
return "zuke/main";
}
//租客进行支付操作
@RequestMapping("/gotopay")
public String gotopay(Integer id,Model model){
@Autowired
private PaidService paidService;
@Autowired
private TopaidService topaidService;
@Autowired
private UserlistService userlistService;
//管理员查找所有已缴租金列表
@RequestMapping("/selectall")
public String selectall(Model model,QueryVo vo,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize){
PageHelper.startPage(page, pageSize);
List<Paid> list=paidService.selectall(vo);
PageInfo<Paid> p=new PageInfo<Paid>(list);
Double sum=paidService.selectsum(vo);
model.addAttribute("paid", list);
model.addAttribute("sum", sum);
model.addAttribute("p", p);
model.addAttribute("mainPage", "paid.jsp");
model.addAttribute("vo", vo);
return "admin/main1";
}
//租客查找自己已缴租金列表
@RequestMapping("/findmypaid")
public String findmypaid(HttpSession httpSession,Model model,QueryVo vo,@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());
vo.setUserlist_id(userlist.getId());
PageHelper.startPage(page, pageSize);
List<Paid> list=paidService.selectall(vo);
PageInfo<Paid> p=new PageInfo<Paid>(list);
Double sum=paidService.selectsum(vo);
model.addAttribute("paid", list);
model.addAttribute("sum", sum);
model.addAttribute("p", p);
model.addAttribute("mainPage", "mypaid.jsp");
model.addAttribute("vo", vo);
return "zuke/main";
}
//管理员删除已缴租金记录
@RequestMapping("/deletepaid")
public String deletepaid(Integer id){
paidService.deletepaid(id);
return "redirect:selectall.action";
}
@RequestParam(required=false,defaultValue="2") Integer pageSize){
User user1= (User) httpSession.getAttribute("user");
Userlist userlist=userlistService.findhasuserlist(user1.getId());
vo.setUserlist_id(userlist.getId());
PageHelper.startPage(page, pageSize);
List<Solve> list=solveService.selectall(vo);
PageInfo<Solve> p=new PageInfo<Solve>(list);
Integer count=solveService.selectcount(vo);
model.addAttribute("solve", list);
model.addAttribute("count", count);
model.addAttribute("p", p);
model.addAttribute("mainPage", "mysolve.jsp");
model.addAttribute("vo", vo);
return "zuke/main";
}
//管理员删除已处理报障记录
@RequestMapping("/deletesolve")
public String deletesolve(Integer id){
solveService.deletesolve(id);
return "redirect:selectall.action";
}
//zuke删除自己的已处理报障记录
@RequestMapping("/zukedeletesolve")
public String zukedeletesolve(Integer id){
solveService.deletesolve(id);
return "redirect:findmypaid.action";
}
//租客跳到我要报障页面
@RequestMapping("/showaddwrong")
public String showaddwrong(HttpSession httpSession,Model model,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize)throws Exception{
User user1= (User) httpSession.getAttribute("user");
Userlist userlist=userlistService.findhasuserlist(user1.getId());
PageHelper.startPage(page, pageSize);
List<Zulist> list=zulistService.findzulistbyuid(userlist.getId());
PageInfo<Zulist> p=new PageInfo<Zulist>(list);
model.addAttribute("zulist", list);
model.addAttribute("p", p);
model.addAttribute("mainPage", "showaddwrong.jsp");
return "zuke/main";
}
//点击报障后跳转到添加报障信息页面
@Controller
public class ApplyController {
@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);
List<Schedule> schedule=scheduleService.selectAll();
PageInfo<Schedule> p=new PageInfo<Schedule>(schedule);
model.addAttribute("schedule", schedule);
model.addAttribute("p", p);
model.addAttribute("mainPage", "schedule.jsp");
return "admin/main1";
}
@RequestMapping("/deleteschedule")
public String deleteschedule(Integer id){
scheduleService.deleteschedule(id);
return "redirect:selectAll.action";
}
@RequestMapping("/insertschedule")
public String insertschedule(Schedule schedule,Model model){
scheduleService.insertschedule(schedule);
return "redirect:selectAll.action";
}
@RequestMapping("/updateschedule")
public String updateschedule(Schedule schedule,Model model){
scheduleService.updateschedule(schedule);
model.addAttribute("error", "更新成功");
model.addAttribute("schedule", schedule);
model.addAttribute("mainPage", "updateschedule.jsp");
return "admin/main1";
}
@RequestMapping("/toinsert")
public String toinsert(Model model){
model.addAttribute("mainPage", "addschedule.jsp");
return "admin/main1";
}
@RequestMapping("/toupdate")
public String toupdate(Model model,Integer id){
Schedule schedule=scheduleService.selectbyid(id);
model.addAttribute("schedule", schedule);
model.addAttribute("mainPage", "updateschedule.jsp");
return "admin/main1";
}
}
package controller;
model.addAttribute("error", "checkoutsuccess");
return "redirect:/zulist/findzulist.action";
}
@RequestMapping("/zukeseehetong")
public String zukeseehetong(String house_id,Model model){
Hetong hetong=hetongService.findhetong(house_id);
model.addAttribute("hetong", hetong);
model.addAttribute("mainPage", "showhetong.jsp");
return "zuke/main";
}
}
package controller;
@Controller
public class HoustlistController {
@Autowired
private HouselistService houselistService;
@RequestMapping("/houselist")
public String houselist(Model model ,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize){
PageHelper.startPage(page, pageSize);
List<Houselist> houselist=houselistService.selectAll();
PageInfo<Houselist> p=new PageInfo<Houselist>(houselist);
model.addAttribute("p", p);
model.addAttribute("houselist",houselist);
model.addAttribute("mainPage","houselist.jsp");
return "zuke/main";
}
//管理员查看所有未处理报障
@RequestMapping("/wronglist")
public String wronglist(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize){
QueryVo vo=new QueryVo();
PageHelper.startPage(page, pageSize);
List<Wrong> list=solveService.findwrong(vo);
PageInfo<Wrong> p=new PageInfo<Wrong>(list);
model.addAttribute("wrong", list);
model.addAttribute("p", p);
model.addAttribute("mainPage", "wrong.jsp");
return "admin/main1";
}
//租客查看自己的未处理报障
@RequestMapping("/mywronglist")
public String mywronglist(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());
QueryVo vo=new QueryVo();
vo.setUserlist_id(userlist.getId());
PageHelper.startPage(page, pageSize);
List<Wrong> list=solveService.findwrong(vo);
PageInfo<Wrong> p=new PageInfo<Wrong>(list);
model.addAttribute("p", p);
model.addAttribute("wrong",list);
model.addAttribute("mainPage", "mywrong.jsp");
return "zuke/main";
}
//管理员处理报障
@RequestMapping("/gotosolve")
public String gotosolve(Integer id,Model model){
Wrong wrong=solveService.findbyid(id);
Solve solve=new Solve();
solve.setHouse_id(wrong.getHouse_id());
solve.setAddress(wrong.getAddress());
solve.setDate(wrong.getDate());
solve.setDetail(wrong.getDetail());
solve.setName(wrong.getName());
solve.setUserlist_id(wrong.getUserlist_id());
solve.setStatus("已处理");
solveService.gotosolve(id, solve);
model.addAttribute("error", "duesucess");
return "redirect:selectall.action";
}
}
package controller;
public String toinsert(Model model){
model.addAttribute("mainPage", "addschedule.jsp");
return "admin/main1";
}
@RequestMapping("/toupdate")
public String toupdate(Model model,Integer id){
Schedule schedule=scheduleService.selectbyid(id);
model.addAttribute("schedule", schedule);
model.addAttribute("mainPage", "updateschedule.jsp");
return "admin/main1";
}
}
package controller;
@Controller
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/login")
public String userList() throws Exception{
return "login";
public String inserttopaid(Topaid topaid,Model model){
topaidService.inserttopaid(topaid);
model.addAttribute("error","inserttopaid");
return "redirect:showaddpaid.action";
}
//管理员查看所有未缴租金信息
@RequestMapping("/topaidlist")
public String topaidlist(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize){
QueryVo vo=new QueryVo();
PageHelper.startPage(page, pageSize);
List<Topaid> list=topaidService.findtopaid(vo);
PageInfo<Topaid> p=new PageInfo<Topaid>(list);
model.addAttribute("topaid", list);
model.addAttribute("p", p);
model.addAttribute("mainPage", "topaid.jsp");
return "admin/main1";
}
//租客查看自己的未缴租金
@RequestMapping("/mytopaidlist")
public String mytopaidlist(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());
QueryVo vo=new QueryVo();
vo.setUserlist_id(userlist.getId());
PageHelper.startPage(page, pageSize);
List<Topaid> topaid=topaidService.findtopaid(vo);
PageInfo<Topaid> p=new PageInfo<Topaid>(topaid);
model.addAttribute("p", p);
model.addAttribute("topaid",topaid);
model.addAttribute("mainPage", "mytopaid.jsp");
return "zuke/main";
}
//租客进行支付操作
@RequestMapping("/gotopay")
public String gotopay(Integer id,Model model){
Date dt=new Date();
SimpleDateFormat matter1=new SimpleDateFormat("yyyy-MM-dd");
String paydate=matter1.format(dt);
Topaid topaid=topaidService.findbyid(id);
Paid paid=new Paid();
paid.setHouse_id(topaid.getHouse_id());
paid.setAddress(topaid.getAddress());
paid.setPrice(topaid.getPrice());
paid.setDate(topaid.getDate());
paid.setPaydate(paydate);
paid.setName(topaid.getName());
paid.setUserlist_id(topaid.getUserlist_id());
paid.setStatus("租金已缴");
public String admindeletecheckout(Integer id ) {
checkoutService.deletecheckout(id);
return "redirect:/checkout/getallcheckout.action";
}
@RequestMapping("/getmycheckout")
public String getmycheckout(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<Userlist> list=userlistService.getmycheckout(userlist.getId());
PageInfo<Userlist> p=new PageInfo<Userlist>(list);
model.addAttribute("p", p);
model.addAttribute("userlistcheck", list);
model.addAttribute("mainPage","mycheckout.jsp");
return "zuke/main";
}
}
package controller;
@Controller
@RequestMapping("/zulist")
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 "zuke/main";
}
//管理员删除已缴租金记录
@RequestMapping("/deletepaid")
public String deletepaid(Integer id){
paidService.deletepaid(id);
return "redirect:selectall.action";
}
//zuke删除已缴租金记录
@RequestMapping("/zukedeletepaid")
public String zukedeletepaid(Integer id){
paidService.deletepaid(id);
return "redirect:findmypaid.action";
}
//跳到我要收租页面
@RequestMapping("/showaddpaid")
public String showaddpaid(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize)throws Exception{
PageHelper.startPage(page, pageSize);
List<Zulist> list=paidService.findzuuserlist();
PageInfo<Zulist> p=new PageInfo<Zulist>(list);
model.addAttribute("zulist", list);
model.addAttribute("p", p);
model.addAttribute("mainPage", "showaddpaid.jsp");
return "admin/main1";
}
//点击收租后跳转到添加租金信息页面
@RequestMapping("/addpaid")
public String addpaid(Integer id,Model model){
Zulist zulist=paidService.findzukezulist(id);
model.addAttribute("zulist", zulist);
model.addAttribute("mainPage", "addpaid.jsp");
return "admin/main1";
}
//添加租金信息到topaid表
@RequestMapping("/inserttopaid")
public String inserttopaid(Topaid topaid,Model model){
topaidService.inserttopaid(topaid);
model.addAttribute("error","inserttopaid");
@Controller
public class UserlistController {
@Autowired
private UserlistService userlistService;
@RequestMapping("/findhasuserlist")
public String findhasuserlist(HttpSession httpSession, Model model) throws Exception {
User user1 = (User) httpSession.getAttribute("user");
Integer user_id = user1.getId();
Userlist userlist = userlistService.findhasuserlist(user_id);
model.addAttribute("userlist", userlist);
model.addAttribute("mainPage", "updateuserlist.jsp");
return "zuke/main";
}
//查找并更新用户信息
@RequestMapping("/checkuserlist")
public String checkuserlist(Model model, Userlist userlist, HttpSession httpSession) throws Exception {
if (userlist.getId() == null) {
String idcard = userlist.getIdcard();
Userlist list = userlistService.checkuserlist(idcard);
if (list != null) {
model.addAttribute("error", "该身份证已被绑定,一个身份证号码只能被一个账户绑定!");
model.addAttribute("mainPage", "updateuserlist.jsp");
model.addAttribute("userlist", userlist);
} else {
User user1 = (User) httpSession.getAttribute("user");
Integer user_id = user1.getId();
userlist.setUser_id(user_id);
userlistService.insertuserlist(userlist);
Userlist list1 = userlistService.checkuserlist(idcard);
model.addAttribute("error", "资料完善成功");
model.addAttribute("mainPage", "updateuserlist.jsp");
model.addAttribute("userlist", list1);
}
} else {
Userlist list = userlistService.finduserlistupdate(userlist);
if (list != null) {
model.addAttribute("error", "该身份证号码已被绑定");
model.addAttribute("mainPage", "updateuserlist.jsp");
model.addAttribute("userlist", userlist);
} else if ((userlist.getIdcard() + "").length() != 18) {
model.addAttribute("error", "身份证号码必须为18位");
model.addAttribute("mainPage", "updateuserlist.jsp");
model.addAttribute("userlist", userlist);
} else {
@RequestMapping("/selectAll")
public String selectAll(Model model ,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize){
PageHelper.startPage(page, pageSize);
List<Schedule> schedule=scheduleService.selectAll();
PageInfo<Schedule> p=new PageInfo<Schedule>(schedule);
model.addAttribute("schedule", schedule);
model.addAttribute("p", p);
model.addAttribute("mainPage", "schedule.jsp");
return "admin/main1";
}
@RequestMapping("/deleteschedule")
public String deleteschedule(Integer id){
scheduleService.deleteschedule(id);
return "redirect:selectAll.action";
}
@RequestMapping("/insertschedule")
public String insertschedule(Schedule schedule,Model model){
scheduleService.insertschedule(schedule);
return "redirect:selectAll.action";
}
@RequestMapping("/updateschedule")
public String updateschedule(Schedule schedule,Model model){
scheduleService.updateschedule(schedule);
model.addAttribute("error", "更新成功");
model.addAttribute("schedule", schedule);
model.addAttribute("mainPage", "updateschedule.jsp");
return "admin/main1";
}
@RequestMapping("/toinsert")
public String toinsert(Model model){
model.addAttribute("mainPage", "addschedule.jsp");
return "admin/main1";
}
@RequestMapping("/selectAll")
public String selectAll(Model model ,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize){
PageHelper.startPage(page, pageSize);
List<Schedule> schedule=scheduleService.selectAll();
PageInfo<Schedule> p=new PageInfo<Schedule>(schedule);
model.addAttribute("schedule", schedule);
model.addAttribute("p", p);
model.addAttribute("mainPage", "schedule.jsp");
return "admin/main1";
}
@RequestMapping("/deleteschedule")
public String deleteschedule(Integer id){
scheduleService.deleteschedule(id);
return "redirect:selectAll.action";
}
@RequestMapping("/insertschedule")
public String insertschedule(Schedule schedule,Model model){
scheduleService.insertschedule(schedule);
return "redirect:selectAll.action";
}
@RequestMapping("/updateschedule")
public String updateschedule(Schedule schedule,Model model){
scheduleService.updateschedule(schedule);
model.addAttribute("error", "更新成功");
model.addAttribute("schedule", schedule);
model.addAttribute("mainPage", "updateschedule.jsp");
return "admin/main1";
}
@RequestMapping("/toinsert")
public String toinsert(Model model){
model.addAttribute("mainPage", "addschedule.jsp");
return "admin/main1";
}
@RequestMapping("/toupdate")
public String toupdate(Model model,Integer id){
Schedule schedule=scheduleService.selectbyid(id);
model.addAttribute("schedule", schedule);
model.addAttribute("mainPage", "updateschedule.jsp");
return "admin/main1";
@Controller
@RequestMapping("/applyout")
public class ApplyoutController {
@Autowired
private ZulistService zulistService;
@Autowired
private ApplyoutService applyoutService;
@Autowired
private UserlistService userlistService;
//插入退租信息
@RequestMapping("/insertapplyout")
public String insertapplyout(String house_id,Model model){
Zulist zulist=zulistService.findzulist(house_id);
applyoutService.insertapplyout(zulist);
model.addAttribute("error", "applysuccess");
return "redirect:/zulist/myzulist.action";
}
//查看退租申请
@RequestMapping("/findallapplyout")
public String findallapplyout(Model model ,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize){
PageHelper.startPage(page, pageSize);
List<Applyout> applyout=applyoutService.findallapplyout();
PageInfo<Applyout> p=new PageInfo<Applyout>(applyout);
model.addAttribute("applyout", applyout);
model.addAttribute("p", p);
model.addAttribute("mainPage", "applyout.jsp");
return "admin/main1";
}
@Controller
@RequestMapping("/wrong")
public class WrongController {
@Autowired
private SolveService solveService;
@Autowired
private UserlistService userlistService;
@Autowired
private PaidService paidService;
@Autowired
private ZulistService zulistService;
//管理员查找所有已处理的报障
@RequestMapping("/selectall")
public String selectall(Model model,QueryVo vo,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize){
PageHelper.startPage(page, pageSize);
List<Solve> list=solveService.selectall(vo);
PageInfo<Solve> p=new PageInfo<Solve>(list);
Integer count=solveService.selectcount(vo);
model.addAttribute("solve", list);
model.addAttribute("count", count);
model.addAttribute("p", p);
model.addAttribute("mainPage", "solve.jsp");
model.addAttribute("vo", vo);
return "admin/main1";
}
//租客查找自己已处理的报障
@RequestMapping("/findmysolve")
public String findmysolve(HttpSession httpSession,Model model,QueryVo vo,@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());
vo.setUserlist_id(userlist.getId());
PageHelper.startPage(page, pageSize);
List<Solve> list=solveService.selectall(vo);
PageInfo<Solve> p=new PageInfo<Solve>(list);
Integer count=solveService.selectcount(vo);
model.addAttribute("solve", list);
model.addAttribute("count", count);
model.addAttribute("p", p);
model.addAttribute("mainPage", "mysolve.jsp");
model.addAttribute("vo", vo);
return "zuke/main";
}
//管理员删除已处理报障记录
@RequestMapping("/deletesolve")
public String deletesolve(Integer id){
solveService.deletesolve(id);
return "redirect:selectall.action";
}
//管理员查看所有在租列表
@RequestMapping("/findzulist")
public String findzulist(Model model,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize) throws Exception{
PageHelper.startPage(page, pageSize);
List<Zulist> zulist=zulistService.findzuuserlist();
PageInfo<Zulist> p=new PageInfo<Zulist>(zulist);
model.addAttribute("p", p);
model.addAttribute("zulist", zulist);
model.addAttribute("mainPage", "zulist.jsp");
return "admin/main1";
}
//查看我的在租列表
@RequestMapping("/myzulist")
public String myzulist(Model model,HttpSession httpSession,@RequestParam(required=false,defaultValue="1") Integer page,
@RequestParam(required=false,defaultValue="2") Integer pageSize) throws Exception{
User user1= (User) httpSession.getAttribute("user");
Userlist userlist=userlistService.findhasuserlist(user1.getId());
PageHelper.startPage(page, pageSize);
List<Userlist> list=userlistService.getUserzuList(userlist.getId());
PageInfo<Userlist> p=new PageInfo<Userlist>(list);
model.addAttribute("userlistzu", list);
model.addAttribute("p", p);
model.addAttribute("mainPage", "myzulist.jsp");
return "zuke/main";
}
}
package controller;