package controller; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import Pojo.Apply; import Pojo.Houselist; import Pojo.User; import Pojo.Userlist; import Pojo.Zulist; import service.ApplyService; import service.HouselistService; import service.UserlistService; @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); 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="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(); 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,String name){ Houselist houselist=new Houselist(); houselist.setHouseid(house_id); houselist.setStatus("未租赁"); applyService.refuseapply(houselist,name); 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"; } }
