package com.huzhongyu.controller;
import com.huzhongyu.entity.Agreement;
import com.huzhongyu.entity.House;
import com.huzhongyu.service.AgreementService;
import com.huzhongyu.service.HouseService;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.LinkedList;
import java.util.List;
@Controller
@RequestMapping("agreement")
public class AgreementController {
@Autowired
protected HouseService houseService;
@Autowired
protected AgreementService agreementService;
@RequestMapping(value = "/newagreement/{houseId}",method = RequestMethod.GET)
public String newAgreement(@PathVariable("houseId") int houseId, Model model){
model.addAttribute("houseId",houseId);
return "newagreement";
}
@RequestMapping(value = "addagreement",method = RequestMethod.POST)
public String addAgreement(HttpServletRequest request, HttpSession session){
System.out.println(request.getParameter("name"));
int houseId =Integer.parseInt(request.getParameter("houseId"));
//写多余了,不影响功能,暂时留着
House house = houseService.getHouseById(houseId);
System.out.println(house.getName());
agreementService.addAgreement(Integer.toString(house.getId()),request.getParameter("tenantName"),request.getParameter("tenantPhone"),
request.getParameter("startDate"),request.getParameter("period"),
request.getParameter("deposit"), request.getParameter("rent"));
return "forward:/house/vacantlist";
}
@RequestMapping(value = "/updateagreement/{agreementId}",method = RequestMethod.GET)
public String updateAgreement(@PathVariable("agreementId") int agreementId,Model model){
Agreement agreement = agreementService.selectById(agreementId);
model.addAttribute("agreement",agreement);
return "updateagreement";
}
@RequestMapping(value = "update",method = RequestMethod.POST)
public String update(HttpServletRequest request,HttpSession session){
System.out.printf(request.getParameter("id"));
agreementService.updateAgreement(request.getParameter("id"),request.getParameter("tenantName"),request.getParameter("tenantPhone"),
request.getParameter("startDate"),request.getParameter("period"),
request.getParameter("deposit"), request.getParameter("rent"));
return "forward:/home/rate";
}
@RequestMapping(value = "history/{houseId}",method = RequestMethod.GET)
public String history(@PathVariable("houseId") int houseId,Model model){
List<Agreement> list = agreementService.queryAllByHouseId(houseId,0,1000);
model.addAttribute("list",list);
return "agreementlist";
}
@RequestMapping(value = "delete/{agreementId}",method = RequestMethod.GET)
public String delete(@PathVariable("agreementId") int agreementId){
agreementService.deleteAgreementById(agreementId);
return "forward:/home/rate";
}
@RequestMapping(value = "citytrend/{houseId}",method = RequestMethod.GET)
public String citytrend(@PathVariable("houseId") int houseId, Model model){
String city = houseService.getHouseById(houseId).getCity();
List<House> houseList = houseService.queryByCity(city);
List<Agreement> agreementList = new LinkedList<Agreement>();
for(int i=0;i<houseList.size();i++){
agreementList.addAll(agreementService.queryAllByHouseId(houseList.get(i).getId(),0,1000));
}
model.addAttribute("list",agreementList);
return "citytrend";
}
@RequestMapping(value = "communitytrend/{houseId}",method = RequestMethod.GET)
public String communitytrend(@PathVariable("houseId") int houseId,Model model){
String community = houseService.getHouseById(houseId).getCommunity();
List<House> houseList = houseService.queryByCommunity(community);
List<Agreement> agreementList = new LinkedList<Agreement>();
for(int i=0;i<houseList.size();i++){
agreementList.addAll(agreementService.queryAllByHouseId(houseList.get(i).getId(),0,1000));
}
model.addAttribute("list",agreementList);
return "communitytrend";
}
@RequestMapping(value = "usertrend")
public String usertrend(HttpServletRequest request, HttpSession session, Model model){
String uid = session.getAttribute("userid").toString();
List<House> houseList = houseService.queryByUid(uid);
List<Agreement> agreementList = new LinkedList<Agreement>();
for(int i=0;i<houseList.size();i++){
agreementList.addAll(agreementService.queryAllByHouseId(houseList.get(i).getId(),0,1000));
}
model.addAttribute("list",agreementList);
return "usertrend";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于SSM的房租管理系统.zip
共89个文件
java:20个
jsp:18个
xml:17个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 166 浏览量
2023-05-31
13:38:25
上传
评论
收藏 1.53MB ZIP 举报
温馨提示
基于ssm的课程设计,可以作为计算机专业的课程设计或者是毕业设计,含数据库文件
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM的房租管理系统.zip (89个子文件)
h2ssm-master
主页.JPG 95KB
趋势图.JPG 90KB
合同信息.JPG 101KB
pom.xml 6KB
登录.JPG 347KB
src
main
resources
mapper
AgreementDao.xml 1KB
UserDao.xml 1KB
HouseDao.xml 3KB
logback.xml 486B
spring
spring-web.xml 2KB
spring-dao.xml 3KB
spring-service.xml 1KB
jdbc.properties 838B
mybatis-config.xml 662B
java
com
huzhongyu
controller
UserController.java 2KB
LoginController.java 2KB
HouseController.java 4KB
AgreementController.java 5KB
HomeController.java 1KB
dao
UserDaoTest.java 1KB
HouseDao.java 2KB
AgreementDao.java 1KB
UserDao.java 951B
service
UserService.java 410B
LoginService.java 255B
AgreementService.java 884B
impl
HouseServiceImpl.java 2KB
UserServiceImpl.java 865B
AgreementServiceImpl.java 2KB
LoginServiceImpl.java 842B
HouseService.java 1KB
entity
House.java 1KB
Agreement.java 1KB
User.java 524B
h2ssm.iml 639B
web
WEB-INF
web.xml 2KB
jsp
list.jsp 3KB
updatehouse.jsp 4KB
communitytrend.jsp 3KB
occupancyhouse.jsp 4KB
home.jsp 5KB
error.jsp 822B
citytrend.jsp 3KB
usertrend.jsp 3KB
updateagreement.jsp 4KB
newagreement.jsp 4KB
success.jsp 3KB
agreementlist.jsp 2KB
navbar.jsp 5KB
signup.jsp 2KB
myprofile.jsp 3KB
newhouse.jsp 4KB
vacanthouse.jsp 3KB
login.jsp 2KB
static
js
echarts.js 2.64MB
jquery-3.3.1.min.js 85KB
bootstrap-3.3.7-dist
js
bootstrap.js 68KB
ie10-viewport-bug-workaround.js 641B
bootstrap.min.js 36KB
ie-emulation-modes-warning.js 2KB
ie8-responsive-file-warning.js 599B
docs
favicon.ico 5KB
css
bootstrap-theme.min.css.map 25KB
bootstrap.min.css 118KB
bootstrap-theme.css.map 47KB
ie10-viewport-bug-workaround.css 433B
bootstrap-theme.css 26KB
bootstrap.css.map 380KB
bootstrap.css 143KB
bootstrap-theme.min.css 23KB
bootstrap.min.css.map 529KB
fonts
glyphicons-halflings-regular.svg 106KB
glyphicons-halflings-regular.ttf 44KB
glyphicons-halflings-regular.woff 23KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.woff2 18KB
css
signup.css 792B
navbar-fixed-top.css 51B
sticky-footer-navbar.css 678B
login.css 792B
.idea
uiDesigner.xml 9KB
artifacts
h2ssm_Web_exploded.xml 4KB
webContexts.xml 296B
vcs.xml 180B
misc.xml 1KB
compiler.xml 526B
encodings.xml 200B
encodeDesign.md 800B
待租列表.JPG 166KB
共 89 条
- 1
资源评论
我慢慢地也过来了
- 粉丝: 5947
- 资源: 3807
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功