首页>代码>基于ssm的房屋租赁系统>/house/src/main/java/controller/ApplyController.java
package controller;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
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 pojo.*;
import service.ApplyService;
import service.HouselistService;
import service.UserlistService;

import javax.servlet.http.HttpSession;
import java.util.List;

@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 = "2") 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 "/jsp/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);

        return "redirect:findapplylist.action";
    }

    //租客查看自己的 看房申请
    @RequestMapping("/getmyapply")
    public String getmyapply(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());
        if (userlist == null) {
            return "/jsp/zuke/404";
        }
        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 "/jsp/zuke/main";
    }


}
最近下载更多
一行白鹭  LV10 7月16日
haitianjiaoyu0  LV8 5月27日
SX520886  LV6 4月24日
哪里的完整版  LV8 3月16日
2072376767  LV2 2024年12月26日
微信网友_7300424007897088  LV2 2024年12月18日
bankroll  LV5 2024年12月17日
野猫哈哈哈嚯嚯  LV2 2024年12月5日
1185595019  LV1 2024年12月2日
Rucoding  LV8 2024年12月1日
最近浏览更多
一行白鹭  LV10 7月16日
d374307168  LV1 6月24日
limufu  LV1 6月17日
jie2005 6月16日
暂无贡献等级
浅影阿 6月6日
暂无贡献等级
haitianjiaoyu0  LV8 5月27日
lkke23047  LV1 5月26日
梁小贤  LV1 5月22日
wangyupeng 5月15日
暂无贡献等级
dongxiaoyu  LV1 5月15日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友