源码获取:俺的博客首页 "资源" 里下载!

项目介绍

本项目包含管理员与买家两种角色;

管理员角色包含以下功能:

管理员登录,房源信息管理,合同信息管理,账户管理,申请看房信息管理等功能。

买家角色包含以下功能:

用户登录,用户登陆,查看房源信息,查看销售信息,查看申请信息,绑定账户等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可

4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

6.数据库:MySql 5.7、8.0等版本均可;

技术栈

1. 后端:Spring+springmvc+mybatis

2. 前端:JSP+css+javascript+jQuery

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;

2. 使用IDEA/Eclipse/MyEclipse导入项目,配置tomcat;

3. 将项目中db.properties配置文件中的数据库配置改为自己的配置;

4. 运行项目,在浏览器中输入地址:http://localhost:8080/text2/

用户账号/密码: user/123456

管理员账号/密码:admin/admin

房屋信息控制器:

/*** 房屋信息控制器**/@Controller
@RequestMapping("/leaseinformationmvc")
public class LeaseinformationController {@AutowiredLeaseinformationService leaseinformationService;@RequestMapping("/details")public ModelAndView listCategory(@RequestParam int id){ModelAndView mav = new ModelAndView("details");List<leaseinformation> cs= leaseinformationService.allANDimg1(id);for (leaseinformation leaseinformation : cs) {System.out.println(leaseinformation.getLeaseimg().getImgroute());}// 放入转发参数mav.addObject("cs", cs);return mav;}}

个人中心控制器:

/*** 个人中心控制器**/
@Controller
@RequestMapping("/personacentermvc")
public class PersonacenterController {@Resourceprivate RentwithdrawnService rentwithdrawnService;@Resourceprivate UserlistService userlistService;@Resourceprivate LeaseinformationService leaseinformationService;@Resourceprivate CheckoutapplicationService checkoutapplicationService;@Resourceprivate RentcollectionService rentcollectionService;@Resourceprivate FaultService faultService;@Resourceprivate HeadPortraitImgService headPortraitImgService;/*** 个人信息切换页面*/@RequestMapping("/personal_switch")public void temp(String txt, HttpServletResponse response) throws IOException {response.setCharacterEncoding("UTF-8");switch (txt) {case "租赁信息":response.getWriter().print("/jsp/personalInformation/information.jsp");break;case "我的申请":response.getWriter().print("/jsp/personalInformation/myapplication.jsp");break;case "代缴租金":response.getWriter().print("/jsp/personalInformation/rentpayment.jsp");break;case "报障模块":response.getWriter().print("/jsp/personalInformation/faultreportingmodule.jsp");break;case "其他操作":response.getWriter().print("/jsp/personalInformation/otheroperations.jsp");break;}}/*** 我的租赁分页查询*/@RequestMapping("/myRentalList")@ResponseBodypublic Msg myRentalList(@RequestParam(value = "pn") Integer pn, HttpSession session) {// 查询所有数据userlist user = userlistService.selectUserCall((String) session.getAttribute("user"));// 设置分页传输PageHelper.startPage(pn, 8);List<userlist> leaseuser = userlistService.selectUserNameWith(user.getUsername());// 使用PageInFo封装查询结果PageInfo<userlist> pageInfo = new PageInfo<userlist>(leaseuser, 3);return Msg.success().add("pageInfo", pageInfo);}/*** 已退租赁记录分页查询*/@RequestMapping("/refundedLeaseList")@ResponseBodypublic Msg refundedLeaseList(@RequestParam(value = "pn") Integer pn, HttpSession session) {// 查询所有数据userlist user = userlistService.selectUserCall((String) session.getAttribute("user"));// 设置分页传输PageHelper.startPage(pn, 8);List<rentwithdrawn> list = rentwithdrawnService.queryAllStateName("已退租", "", user.getUsername());// 使用PageInFo封装查询结果PageInfo<rentwithdrawn> pageInfo = new PageInfo<rentwithdrawn>(list, 3);return Msg.success().add("pageInfo", pageInfo);}/*** 申请状态记录分页查询*/@RequestMapping("/applicationAtatusList")@ResponseBodypublic Msg applicationAtatusList(@RequestParam(value = "pn") Integer pn, boolean flag, HttpSession session) {List<checkoutapplication> list = null;userlist user = userlistService.selectUserCall((String) session.getAttribute("user"));// 设置分页传输PageHelper.startPage(pn, 8);// 查询所有数据if (flag) {list = checkoutapplicationService.selectStateAll("看房申请中", "退房申请中", "", user.getUsername());} else {list = checkoutapplicationService.selectStateAll("已拒绝", "已同意", "已取消", user.getUsername());}// 使用PageInFo封装查询结果PageInfo<checkoutapplication> pageInfo = new PageInfo<checkoutapplication>(list, 3);return Msg.success().add("pageInfo", pageInfo);}/*** 代缴租金分页查询*/@RequestMapping("/rentpaymentList")@ResponseBodypublic Msg rentpaymentList(@RequestParam(value = "pn") Integer pn, String state, HttpSession session) {userlist user = userlistService.selectUserCall((String) session.getAttribute("user"));// 设置分页传输PageHelper.startPage(pn, 8);List<rentcollection> list = rentcollectionService.queryPaidStateAll(state, user.getUsername());// 使用PageInFo封装查询结果PageInfo<rentcollection> pageInfo = new PageInfo<rentcollection>(list, 3);return Msg.success().add("pageInfo", pageInfo);}/*** 缴纳租金*/@RequestMapping("/payrentmvc")public ModelAndView payrentmvc(String rchousemoney,Integer rcid,String token,HttpServletRequest request,HttpSession session) {ModelAndView mav = new ModelAndView("personacenter");//令牌验证if(!new Koken().kokenid(request, session)) {return mav;    }Warning news = rentcollectionService.updateState(rcid);System.out.println(news.getWarningContent());// 放入转发参数mav.addObject("news", news);return mav;}/*** 已缴纳租金删除记录*/@RequestMapping("/paidrent")public ModelAndView paidrent(Integer rcid,HttpServletRequest request,HttpSession session) {ModelAndView mav = new ModelAndView("personacenter");//令牌验证if(!new Koken().kokenid(request, session)) {return mav;    }Warning news = rentcollectionService.deleteByPrimaryKey(rcid);System.out.println(news.getWarningContent());// 放入转发参数mav.addObject("news", news);return mav;}/*** 共缴费费用*/@RequestMapping("/copaymentfee")@ResponseBodypublic Msg copaymentfee(String state, HttpSession session) {userlist user = userlistService.selectUserCall((String) session.getAttribute("user"));List<rentcollection> list = rentcollectionService.queryPaidStateAll(state, user.getUsername());int num = 0;for (rentcollection temp : list) {num += Float.parseFloat(temp.getRchousemoney());}return Msg.success().add("num", num);}/*** 报障分页查询*/@RequestMapping("/repairList")@ResponseBodypublic Msg repairList(@RequestParam(value = "pn") Integer pn, String str, HttpSession session) {// 使用PageInFo封装查询结果userlist user = userlistService.selectUserCall((String) session.getAttribute("user"));// 设置分页传输PageHelper.startPage(pn, 8);if (str.equals("我要报障")) {List<userlist> leaseuser = userlistService.selectUserNameWith(user.getUsername());PageInfo<userlist> pageInfo = new PageInfo<userlist>(leaseuser, 3);return Msg.success().add("pageInfo", pageInfo);}List<fault> list = faultService.queryAllState(str, user.getUsername());PageInfo<fault> pageInfo = new PageInfo<fault>(list, 3);return Msg.success().add("pageInfo", pageInfo);}/*** 报障提交内容* * @throws ParseException*/@RequestMapping("/contentofthereport")public ModelAndView contentofthereport(String date, String housecall, String contentofthe,String token,HttpServletRequest request,HttpSession session) throws ParseException {ModelAndView mav = new ModelAndView("personacenter");//令牌验证if(!new Koken().kokenid(request, session)) {return mav;    }userlist user = userlistService.selectUserCallWith(housecall);fault fault = new fault();fault.setFhouseid(housecall);fault.setFhouseaddress(user.getLeaseinformation().getHouseaddress());fault.setFprice(Double.parseDouble(user.getLeaseinformation().getHousemoney()));SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");Date t1 = sdf.parse(date);fault.setFdate(t1);fault.setFdatetemp(date);fault.setFcontent(contentofthe);fault.setFusername(user.getUsername());fault.setFuserid(user.getUserid());fault.setFuserphone(user.getUserphone());fault.setFstate("未处理");Warning news = faultService.insert(fault);System.out.println(news.getWarningContent());// 放入转发参数mav.addObject("news", news);return mav;}/*** 报障删除记录*/@RequestMapping("/deleterepair")public ModelAndView deleterepair(Integer fid,String token,HttpServletRequest request,HttpSession session) {ModelAndView mav = new ModelAndView("personacenter");//令牌验证if(!new Koken().kokenid(request, session)) {return mav;    }Warning news = faultService.deleteByPrimaryKey(fid);System.out.println(news.getWarningContent());// 放入转发参数mav.addObject("news", news);return mav;}/*** 头像上传 用户真实姓名,身份证号,手机号上传* * @throws FileNotFoundException*/@RequestMapping("/file")public ModelAndView file(String username,String userid,String userphone,HttpServletRequest request,HttpSession session,@RequestParam MultipartFile file) throws Exception {System.out.println(username);ModelAndView mav = new ModelAndView("personacenter");userlist usere=userlistService.selectUserName(username);if (usere==null) {session.setAttribute("modifyerro",null);System.out.println("可修改");}else {Warning news=new Warning(2, "修改失败!该姓名用户已注册");mav.addObject("news", news);return mav;}//令牌验证if(!new Koken().kokenid(request, session)) {return mav;    }// 获取文件的名称String fName = file.getOriginalFilename();System.out.println(fName);if (!fName.equals("")) {// 保存图片的目录String path = "C://Users/Rain/Desktop/ssm_leaseOfHouses/WebContent/headPortraitImg";File filepath = new File(path);// 如果目录不存在,创建if (!filepath.exists()) {filepath.mkdir();}File f = new File(path, fName);// 更改用户头像headportraitimg headportraitimg = new headportraitimg();String user = (String) session.getAttribute("user");headportraitimg.setHeadportraitimgusername(user);headportraitimg.setHeadportraitimgaddress(fName);// 图片路径上传到数据库headPortraitImgService.updatauserimg(headportraitimg);// 更换头像session.setAttribute("headportraitimg", headportraitimg.getHeadportraitimgaddress());// 上传文件file.transferTo(f);}userlist user = userlistService.selectUserCall((String) session.getAttribute("user"));//暂时储存需要修改的真实姓名String rcusernametemp=user.getUsername();//判断,如有真实姓名联表修改,则添加if(user.getUsername()==null||"".equals(user.getUsername())) {// 上传真实姓名,身份证,手机号userlist userlist = new userlist();userlist.setUsercall((String) session.getAttribute("user"));userlist.setUsername(username);userlist.setUserid(userid);userlist.setUserphone(userphone);Warning news = userlistService.updateByPrimaryCall(userlist);System.out.println(news.getWarningContent());// 放入转发参数mav.addObject("news", news);}else {// 修改真实姓名,身份证,手机号userlist userlist = new userlist();userlist.setUsername(username);userlist.setUserid(userid);userlist.setUserphone(userphone);userlist.setUsernametemp(user.getUsername());Warning news = userlistService.updateJointTableName(userlist);//修改租金真实姓名System.out.println(rentcollectionService.updateUserName(username,rcusernametemp));System.out.println(news.getWarningContent());// 放入转发参数mav.addObject("news", news);}return mav;}/*** 删除已退租记录*/@RequestMapping("/deleterentrefund")public ModelAndView deleterentrefund(Integer rwid,String token,HttpServletRequest request,HttpSession session) {ModelAndView mav = new ModelAndView("personacenter");//令牌验证if(!new Koken().kokenid(request, session)) {return mav;    }Warning news = rentwithdrawnService.deleteByPrimaryKey(rwid);System.out.println(news.getWarningContent());// 放入转发参数mav.addObject("news", news);return mav;}/*** 查看合同*/@RequestMapping("/viewcontract")public ModelAndView viewcontract(String username, String userid, String houseaddress, String housestartingdatetemp,String houseclosingdatetemp, String housemoney, String userphone, String houseid,HttpServletRequest request,HttpSession session) {ModelAndView mav = new ModelAndView("personacenter");String arraytemp[] = { username, userid, houseaddress, housestartingdatetemp, houseclosingdatetemp, housemoney,userphone, houseid };String temp = (arraytemp[0]+arraytemp[7]) + "pdf.pdf";File filetemp = new File("C://Users/Rain/Desktop/ssm_leaseOfHouses/WebContent/contract/pdf/" + temp);if (!filetemp.exists()) {
//            System.out.println(new DocumentConversion().DocumentGeneration(arraytemp));new DocumentConversion().PdfGeneration((arraytemp[0]+arraytemp[7]));filetemp = new File("C://Users/Rain/Desktop/ssm_leaseOfHouses/WebContent/contract/pdf/" + temp);}String pdf = filetemp.getName();// 放入转发参数mav.addObject("pdftemp", pdf);return mav;}/*** 终止合同*/@RequestMapping("/termination")public ModelAndView termination(String call,String token,HttpServletRequest request,HttpSession session) {ModelAndView mav = new ModelAndView("personacenter");//令牌验证if(!new Koken().kokenid(request, session)) {return mav;    }userlist leaseuser = userlistService.selectUserCallWith(call);Warning news = checkoutapplicationService.insert(leaseuser);// 放入转发参数mav.addObject("news", news);return mav;}/*** 终止申请*/@RequestMapping("/stopapplying")public ModelAndView stopapplying(String call,String token,HttpServletRequest request,HttpSession session) {ModelAndView mav = new ModelAndView("personacenter");//令牌验证if(!new Koken().kokenid(request, session)) {return mav;    }Warning news = checkoutapplicationService.updateCallState("已取消", call);System.out.println(news.getWarningContent());// 放入转发参数mav.addObject("news", news);return mav;}/*** 删除申请记录*/@RequestMapping("/deleterecord")public ModelAndView deleterecord(Integer coaid,String token,HttpServletRequest request,HttpSession session) {ModelAndView mav = new ModelAndView("personacenter");//令牌验证if(!new Koken().kokenid(request, session)) {return mav;    }Warning news = checkoutapplicationService.deleteByPrimaryKey(coaid);System.out.println(news.getWarningContent());// 放入转发参数mav.addObject("news", news);return mav;}
}

后台管理员控制层:

@Controller
@RequestMapping("/admin")
public class Adminfunctioncontroller {@Resourceprivate RentwithdrawnService rentwithdrawnService;@Resourceprivate LeaseinformationService leaseinformationService;@Resourceprivate CheckoutapplicationService checkoutapplicationService;@Resourceprivate MydailylifeService mydailylifeService;@Resourceprivate RentcollectionService rentcollectionService;@Resourceprivate FaultService faultService;@Resourceprivate UserlistService userlistService;@Resourceprivate LeaseimgService leaseimgService;@Resourceprivate HeadPortraitImgService headPortraitImgService;/*** 注销*/@RequestMapping("/admincancel")public String cancellation(HttpServletRequest request) {HttpSession session = request.getSession();session.removeAttribute("admin");System.out.println("注销成功");return "official";}@RequestMapping("/details")public ModelAndView listCategory(@RequestParam int pn) {ModelAndView mav = new ModelAndView("rentingdel");// 设置分页传输PageHelper.startPage(pn, 10);// 查询所有数据List<rentwithdrawn> list = rentwithdrawnService.selectRwState("已退租");// 使用PageInFo封装查询结果PageInfo<rentwithdrawn> pageInfo = new PageInfo<rentwithdrawn>(list, 5);// 放入转发参数mav.addObject("cs", pageInfo);return mav;}@RequestMapping("/delect")public ModelAndView delect(@RequestParam int id) {ModelAndView mav = new ModelAndView("rentingdel");rentwithdrawnService.deleteByPrimaryKey(id);return mav;}@RequestMapping("/rentinglist")public ModelAndView listHouseState(@RequestParam int pn) {ModelAndView mav = new ModelAndView("rentinglist");// 设置分页传输PageHelper.startPage(pn, 10);// 查询所有数据List<leaseinformation> list = leaseinformationService.selecthousteaseWith("出租中");// 使用PageInFo封装查询结果PageInfo<leaseinformation> pageInfo = new PageInfo<leaseinformation>(list, 5);// 放入转发参数mav.addObject("cs", pageInfo);return mav;}@RequestMapping("/delectcontract")public ModelAndView delectcontract(@RequestParam int id) {ModelAndView mav = new ModelAndView("rentinglist");leaseinformationService.updacontract(id);return mav;}/*** 看房申请列表*/@RequestMapping("/houseapply")public ModelAndView kanfansqing(@RequestParam int pn) {ModelAndView mav = new ModelAndView("houseapply");// 设置分页传输PageHelper.startPage(pn, 10);// 查询所有数据List<checkoutapplication> list = checkoutapplicationService.selectCoaState();// 使用PageInFo封装查询结果PageInfo<checkoutapplication> pageInfo = new PageInfo<checkoutapplication>(list, 5);// 放入转发参数mav.addObject("cs", pageInfo);return mav;}/*** 预约看房申请*/@RequestMapping("/tonyizp")public ModelAndView tonyizp(@RequestParam int id, String housecall, String name) throws ParseException {ModelAndView mav = new ModelAndView("houseapply");checkoutapplicationService.xgaiCoaState("已同意", id);leaseinformation house = leaseinformationService.selectHouseCall(housecall).get(0);SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");// 设置日期格式Calendar c = Calendar.getInstance();c.add(Calendar.DATE, 30);// 计算30天后的时间String t1 = df.format(new Date());String t2 = df.format(c.getTime());// 格式转换date格式Date date1 = df.parse(t1);Date date2 = df.parse(t2);house.setHousestartingdate(date1);house.setHouseclosingdate(date2);house.setHousestate("出租中");house.setUsername(name);leaseinformationService.updateByPrimaryKey(house);return mav;}@RequestMapping("/jujzp")public ModelAndView jujzp(@RequestParam int id) {ModelAndView mav = new ModelAndView("houseapply");checkoutapplicationService.xgaiCoaState("已拒绝", id);return mav;}/***    退房申请*/@RequestMapping("/tzshenqing")public ModelAndView tzshenqing(@RequestParam int pn) {ModelAndView mav = new ModelAndView("housedel");// 设置分页传输PageHelper.startPage(pn, 10);// 查询所有数据List<checkoutapplication> list = checkoutapplicationService.selectCoaState1();// 使用PageInFo封装查询结果PageInfo<checkoutapplication> pageInfo = new PageInfo<checkoutapplication>(list, 5);// 放入转发参数mav.addObject("cs", pageInfo);return mav;}/*** 删除退房记录*/@RequestMapping("/delecttzsq")public ModelAndView delecttzsq(@RequestParam int id) {ModelAndView mav = new ModelAndView("housedel");checkoutapplicationService.deleteByPrimaryKey(id);return mav;}/*** 同意退房*/@RequestMapping("/checkoutmvc")public ModelAndView checkoutmvc(@RequestParam int id,String housecall) {ModelAndView mav = new ModelAndView("housedel");String news=checkoutapplicationService.updateState("已同意", id);if(news.equals("同意退租成功!")) {System.out.println(news);System.out.println(leaseinformationService.updateCancelForeignKey(housecall));}return mav;}/*** 拒绝退房*/@RequestMapping("/refusemvc")public ModelAndView refusemvc(@RequestParam int id) {ModelAndView mav = new ModelAndView("housedel");System.out.println(checkoutapplicationService.updateState("已拒绝", id));return mav;}/*** 分页查找所有用户*/@RequestMapping("/pagingselectuser")public String pagingselectuser(Model model, @RequestParam(value = "pn", defaultValue = "1") Integer pn,@RequestParam(required = false, defaultValue = "6") Integer pageSize) {PageHelper.startPage(pn, 10);List<userlist> userlist = userlistService.selectAll();PageInfo<userlist> p = new PageInfo<userlist>(userlist, 3);model.addAttribute("p", p);return "account";}/*** 删除用户信息*/@RequestMapping("/deletuser")public String deletuser(int id,String username,HttpServletRequest request) {userlistService.updateJointTabledelete(username);headPortraitImgService.deletuserimg(userlistService.selectUserId(id).getUsercall());userlistService.deleteByPrimaryKey(id);return "redirect:pagingselectuser.do";}/*** 添加房源* * @throws IOException* @throws IllegalStateException*/@RequestMapping("/addhouse")public String addhouse(String housecall, String address, String area, String rent, String housetype, String[] state,@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request)throws IllegalStateException, IOException {if (housecall.equals("") || address.equals("") || area.equals("") || rent.equals("") || state.equals("")|| housetype.equals("")) {request.setAttribute("erro", "输入房源信息不能缺少任意一项!");return "housingadd";}List<leaseinformation> list = leaseinformationService.queryAll();for (leaseinformation leaseinformation : list) {if (housecall.equals(leaseinformation.getHousecall())) {request.setAttribute("erro", "该房源编号已存在");return "housingadd";}}String path = "";String imgname = "";if (!file.isEmpty()) {// 生成uuid作为文件名称String uuid = UUID.randomUUID().toString().replaceAll("-", "");// 获得文件类型(可以判断如果不是图片,禁止上传)String contentType = file.getContentType();// 获得文件后缀名称String imageName = contentType.substring(contentType.indexOf("/") + 1);path = "C://Users/Rain/Desktop/ssm_leaseOfHouses/WebContent/leaseimg/" + uuid + "." + imageName;file.transferTo(new File(path));imgname = uuid + "." + imageName;}leaseimg img = new leaseimg();img.setImgname(address);img.setImgroute(imgname);leaseimgService.insert(img);int id = leaseimgService.selectAll().get(leaseimgService.selectAll().size() - 1).getId();leaseinformation house = new leaseinformation();house.setHouseaddress(address);house.setHousesize(Double.valueOf(area));house.setHousemoney(rent);house.setHousestate(state[0]);house.setHousecall(housecall);//获取当前时间和一个月后的时间Date date = new Date();SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");String HouseStartingDate=sdf.format(date);Calendar cal = Calendar.getInstance();cal.setTime(date);cal.add(Calendar.DATE, 30);String HouseClosingDate=sdf.format(cal.getTime());house.setHousestartingdate(date);house.setHouseclosingdate(cal.getTime());house.setHousestartingdatetemp(HouseStartingDate);house.setHouseclosingdatetemp(HouseClosingDate);house.setId(id);house.setHousetype(housetype);house.setHouserecommend("未设置");leaseinformationService.addHouse(house);request.setAttribute("sessce", "添加成功");return "housingadd";}/*** 分页展示房源信息*/@RequestMapping("/pagingselecthouse")public String pagingselecthouse(Model model, @RequestParam(value = "pn", defaultValue = "1") Integer pn,@RequestParam(required = false, defaultValue = "6") Integer pageSize) {PageHelper.startPage(pn, 10);List<leaseinformation> leaseinformation = leaseinformationService.queryAll();PageInfo<leaseinformation> p = new PageInfo<leaseinformation>(leaseinformation, 3);model.addAttribute("p", p);return "housinglist";}/*** 获取修改房源信息*/@RequestMapping("/getupdatehouse")public String getupdatehouse(int houseid, HttpServletRequest request) {List<leaseinformation> house = leaseinformationService.queryID(houseid);request.setAttribute("uphouse", house);return "houseupdate";}/*** 修改房源信息*/@RequestMapping("/updatehouse")public String updatehouse(Integer houseid, String housetype, String address, String area, String rent, String state,HttpServletRequest request) {leaseinformation house = leaseinformationService.queryID(houseid).get(0);request.removeAttribute("uphouse");house.setHouseaddress(address);house.setHousemoney(rent);house.setHousetype(housetype);house.setHousesize(Double.valueOf(area));house.setHousestate(state);house.setHouseid(houseid);leaseinformationService.updateByPrimaryKey(house);request.setAttribute("sessce", "修改成功");request.setAttribute("newhouse", house);return "houseupdate";}/*** 删除房源信息*/@RequestMapping("/delethouse")public String delethouse(int houseid, HttpServletRequest request) {if (houseid >= 0) {int id = leaseinformationService.queryID(houseid).get(0).getId();leaseinformationService.deleteByPrimaryKey(houseid);leaseimgService.deleteByPrimaryKey(id);}return "redirect:pagingselecthouse.do";}/** 推荐房屋列表*/@RequestMapping("/recommendlist")public String recommendlist(Model model, @RequestParam(value = "pn", defaultValue = "1") Integer pn,@RequestParam(required = false, defaultValue = "6") Integer pageSize) {PageHelper.startPage(pn, 10);List<leaseinformation> leaseinformation = leaseinformationService.selectAllLeasable();PageInfo<leaseinformation> p = new PageInfo<leaseinformation>(leaseinformation, 3);model.addAttribute("p", p);return "recommendhouse";}/*** 修改推荐信息*/@RequestMapping("/updaterecommend")public String updatehouse(Integer houseid) {leaseinformation house = leaseinformationService.queryID(houseid).get(0);if (house.getHouserecommend().equals("未推荐")) {house.setHouserecommend("已推荐");} else {house.setHouserecommend("未推荐");}leaseinformationService.updateByPrimaryKey(house);return "redirect:recommendlist.do?";}/*** 分页查询日程信息*/@RequestMapping("/schedulelist")public String mydailylifelist(@RequestParam(value = "pn", defaultValue = "1") Integer pn, Model model) {// 引用PageHelper分页插件PageHelper.startPage(pn, 10);List<mydailylife> mydailylifes = mydailylifeService.selectAll();PageInfo<mydailylife> page = new PageInfo<mydailylife>(mydailylifes, 3);model.addAttribute("p", page);return "schedulelist";}/*** 添加日程*/@RequestMapping("/addmydailylife")public String mydailylifeadd(mydailylife mydailylife) {mydailylifeService.insert(mydailylife);return "redirect:/admin/schedulelist.do";}/*** 修改日程*/@RequestMapping("/updatemydailylife")public String mydailylifeupdate1(Integer id, HttpServletRequest request) {mydailylife mydailylife = mydailylifeService.selectByPrimaryKey(id);request.setAttribute("mydailylife", mydailylife);return "scheduleupdate";}@RequestMapping("/toupdate")public String mydailylifeupdate2(mydailylife mydailylife) {mydailylifeService.updateByPrimaryKey(mydailylife);return "redirect:/admin/schedulelist.do";}/*** 删除日程*/@RequestMapping("/delmydailylife")public String mydailylifedel(Integer id) {mydailylifeService.deleteByPrimaryKey(id);return "redirect:/admin/schedulelist.do";}// 报障/*** 查询待处理报障*/@RequestMapping("/Adminselectrepairwait")public String selectrepairwait(String state, @RequestParam(value = "pn", defaultValue = "1") Integer pn,Model model) {state = "未处理";// 引用PageHelper分页插件PageHelper.startPage(pn, 10);List<fault> faultlist = faultService.AdminSelectStateAll(state);PageInfo<fault> page = new PageInfo<fault>(faultlist, 3);model.addAttribute("p", page);return "repairwait";}/*** 已完成全部报障*/@RequestMapping("/Adminselectrepairdone")public String selectrepairdone(String state, @RequestParam(value = "pn", defaultValue = "1") Integer pn,Model model) {state = "已处理";// 引用PageHelper分页插件PageHelper.startPage(pn, 10);List<fault> faultdone = faultService.AdminSelectStateAll(state);PageInfo<fault> page = new PageInfo<fault>(faultdone, 3);model.addAttribute("p", page);return "repairdone";}/*** 报障状态修改*/@RequestMapping("/adminrepairwait")public String updaterepairwait(Integer id) {fault fault = faultService.selectByPrimaryKey(id);String fhouseid = fault.getFhouseid();String fhouseaddress = fault.getFhouseaddress();Double fprice = fault.getFprice();Date fdate = fault.getFdate();String fcontent = fault.getFcontent();String fusername = fault.getFusername();String fuserid = fault.getFuserid();String fuserphone = fault.getFuserphone();String fstate = "已处理";fault f = new fault(fhouseid, fhouseaddress, fprice, fdate, fcontent, fusername, fuserid, fuserphone, fstate,id);faultService.updateByPrimaryKey(f);return "redirect:/admin/Adminselectrepairwait.do";}/*** 报障删除*/@RequestMapping("/adminrepairdone")public String delrepair(Integer id) {faultService.deleteByPrimaryKey(id);return "redirect:/admin/Adminselectrepairdone.do";}/*** 搜索报障*/@RequestMapping("/repairselect")public String repairselect(QueryVo vo, @RequestParam(value = "pn", defaultValue = "1") Integer pn, Model model) {// 引用PageHelper分页插件PageHelper.startPage(pn, 10);List<fault> faultdone = faultService.repairselect(vo);for (fault temp : faultdone) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String date = sdf.format(temp.getFdate());temp.setFdatetemp(date);}PageInfo<fault> page = new PageInfo<fault>(faultdone, 3);model.addAttribute("p", page);model.addAttribute("vo", vo);return "repairdone";}/*** 我要收租*/@RequestMapping("/adminrentshou")public String rentshou(@RequestParam(value = "pn", defaultValue = "1") Integer pn, Model model) {// 引用PageHelper分页插件PageHelper.startPage(pn, 10);List<userlist> userlists = userlistService.rentSelectAll();PageInfo<userlist> page = new PageInfo<userlist>(userlists, 3);model.addAttribute("rent", page);return "rentshou";}/*** 获取收租信息*/@RequestMapping("/adminrentselect")public String rentadd(String housecall, Model model) {userlist userlist = userlistService.selectUserCallWith(housecall);model.addAttribute("addrent", userlist);return "rentadd";}/*** 添加代缴租金*/@RequestMapping("/adminrentadd")public String rentaddwait(rentcollection rentcollection) {rentcollectionService.insert(rentcollection);return "redirect:/admin/adminrentshou.do";}/*** 代缴租金*/@RequestMapping("/adminrentwait")public String rentwait(String rcstate, @RequestParam(value = "pn", defaultValue = "1") Integer pn, Model model) {rcstate = "未缴纳";// 引用PageHelper分页插件PageHelper.startPage(pn, 10);List<rentcollection> rentlists = rentcollectionService.selectPaidStateAll(rcstate);PageInfo<rentcollection> page = new PageInfo<rentcollection>(rentlists, 3);model.addAttribute("rent", page);return "rentwait";}/*** 删除租金缴纳记录*/@RequestMapping("/admindelrent")public String delrent(Integer id) {rentcollectionService.deleteByPrimaryKey(id);return "redirect:/admin/adminselectPaidAll.do";}/*** 搜索查询*/@RequestMapping("/adminselectPaidAll")public String adminselectPaidAll(QueryVo vo, @RequestParam(value = "pn", defaultValue = "1") Integer pn,Model model) {// 引用PageHelper分页插件PageHelper.startPage(pn, 10);List<rentcollection> rentlists = rentcollectionService.selectPaidAll(vo);for (rentcollection temp : rentlists) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String date = sdf.format(temp.getRcdate());temp.setRcdatetemp(date);if(temp.getRcpaiddate()!=null) {String Rcpaiddate = sdf.format(temp.getRcpaiddate());temp.setRcpaiddatetemp(Rcpaiddate);}}PageInfo<rentcollection> page = new PageInfo<rentcollection>(rentlists, 3);model.addAttribute("rent", page);model.addAttribute("vo", vo);return "rentdone";}/*** 查看合同*/@RequestMapping("/viewcontractadmin")public ModelAndView viewcontractadmin(String username, String userid, String houseaddress,String housestartingdatetemp, String houseclosingdatetemp, String housemoney, String userphone,String houseid, HttpServletRequest request, HttpSession session) {ModelAndView mav = new ModelAndView("rentinglist");String arraytemp[] = { username, userid, houseaddress, housestartingdatetemp, houseclosingdatetemp, housemoney,userphone, houseid };System.out.println(Arrays.toString(arraytemp));String temp = arraytemp[7] + "pdf.pdf";File filetemp = new File("C://Users/Rain/Desktop/ssm_leaseOfHouses/WebContent/contract/pdf/" + temp);if (!filetemp.exists()) {System.out.println(new DocumentConversion().DocumentGeneration(arraytemp));new DocumentConversion().PdfGeneration(arraytemp[7]);filetemp = new File("C://Users/Rain/Desktop/ssm_leaseOfHouses/WebContent/contract/pdf/" + temp);}String pdf = filetemp.getName();// 放入转发参数mav.addObject("pdftemp", pdf);return mav;}
}

源码获取:俺的博客首页 "资源" 里下载!

Java项目:房屋销售管理系统(java+SSM+JSP+jQuery+Mysql)相关推荐

  1. 基于javaweb的水果生鲜超市商城管理系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的水果生鲜超市商城管理系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...

  2. 基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...

  3. 基于javaweb的音乐专辑商城系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的音乐专辑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myecl ...

  4. Java项目:超市购物商城管理系统(java+SSM+JSP+jQuery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目分为前后台,分为普通用户.管理员两种角色.前台普通用户登录,后台管理员登录: 管理员角色包含以下功能: 登录页面,用户查 ...

  5. Java项目:水果生鲜超市商城管理系统(java+SSM+JSP+jQuery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 该项目为前后台项目,分为普通用户与管理员两种角色,前台普通用户登录,后台管理员登录: 管理员角色包含以下功能: 管理员登录,用 ...

  6. Java项目:养老院管理系统(java+Spring Boot + SpringMVC + MyBatis+HTML+CSS+JavaScrip+ Layui+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 关注公众号,带你学Java 项目介绍 : Spring Boot + SpringMVC + MyBatis+ Mysql + druid ...

  7. Java项目:快递取件管理系统(java+SSM+JSP+jQuery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 车险理赔管理系统源码,分为两个角色,一个管理员,一个普通用户 主要功能说明: 管理员角色包含以下功能:管理员登录,个人资料修改 ...

  8. Java项目:汽车出租管理系统(java+SSM+JSP+jquery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目包含管理员.用户.技术人员.工作人员等四种角色: 管理员角色包含以下功能: 管理员登录,员工管理,车辆管理,公告管理,图 ...

  9. Java项目:养老院管理系统(java+SSM+BootStrap+jsp+Maven+mysql)

    源码获取:博客首页 "资源" 里下载! 养老院管理系统 该系统主要功能室养老院系统,采用mvc三层架构 1.采用技术书spring.springmvc.mybatis.maven等 ...

最新文章

  1. 卷积神经网络之卷积计算、作用与思想 深度学习
  2. 36氪研究 | 智慧零售行业研究报告
  3. 【异常】 ‘ascii‘ codec can‘t decode byte 0xe8 in position 2: ordinal not in range(128)
  4. asp oracle 分页显示,利用ASP实现Oracle数据记录的分页显示
  5. 如何使用 API 的方式给 SAP service cloud Registered product 上传图片
  6. JAVA异常处理、常用类、反射、集合
  7. oracle 导入sql文件 汉字乱码_将现有的sql脚本导入 Oracle 数据库,中文乱码问题...
  8. oracle 修改2个表,oracle学习笔记2:创建修改表
  9. 想做一个程序员 这600个单词是你必须掌握的!
  10. 【Redis】redis基本数据结构之ZSet
  11. bugzilla使用_如何使用Bugzilla提交错误报告
  12. python def函数报错详解_python自定义函数def的应用详解
  13. 使用 android adb命令 录像 screenrecord 和 截屏 screencap
  14. Office Tool Plus 安装2019版Office及Visio
  15. 算法训练营 图的应用(拓扑排序)
  16. 砥砺前行,匠心致远|袋鼠云联合创始人、易知微CEO宁海元荣获“数字工匠 ”
  17. 重庆理工大学计算机转专业,2020年重庆理工大学转专业,大一新生转专业和入学考试...
  18. 首战告捷!网易有道斩获首届NLPCC中文语法错误修正比赛冠军
  19. 格子玻尔兹曼机(Lattice Boltzmann Method)系列4:LBM实例之方腔驱动流
  20. VS Code No module named ‘torch‘终于解决

热门文章

  1. DHCP与BOOTP有什么区别
  2. CentOS7部署安装CloudStack4.11.0成功添加第一个主机
  3. 【数据结构与算法 2】循环队列
  4. python 浏览器模拟手机_Python selenium —— 用chrome的Mobile emulation模拟手机浏览器测试手机网页...
  5. 机器学习讲堂-joblib.dump   训练模型的保存与恢复
  6. MySQL——用户数据
  7. Java并发编程实战基础概要
  8. PlantSimulation 15.2 16.0 16.1升级记录
  9. 问题 C: LH 找妹子
  10. 微软即将推出的Lumia 950/950 XL配置