首页>代码>基于ssm的房屋租赁系统>/house/src/main/java/controller/ApplyoutController.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.Applyout;
import pojo.User;
import pojo.Userlist;
import pojo.Zulist;
import service.ApplyoutService;
import service.UserlistService;
import service.ZulistService;

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

@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 "/jsp/admin/main1";
    }

    //管理员拒绝退租申请
    @RequestMapping("/refuseapplyout")
    public String refuseapplyout(Model model, Integer id) {
        Applyout applyout = new Applyout();
        applyout.setId(id);
        applyout.setStatus("已拒绝");
        applyoutService.updateapplyout(applyout);
        model.addAttribute("mainPage", "applyout.jsp");
        return "redirect:/applyout/findallapplyout.action";
    }

    //管理员同意退租申请
    @RequestMapping("/agreeapplyout")
    public String agreeapplyout(Model model, Integer id) {
        applyoutService.agreeapplyout(id);
        model.addAttribute("error", "applyoutsucess");
        return "redirect:/applyout/findallapplyout.action";
    }

    //删除申请退租列表
    @RequestMapping("/deleteapplyout")
    public String deleteapplyout(Model model, Integer id) {
        applyoutService.deleteapplyout(id);
        model.addAttribute("error", "deletesucess");
        return "redirect:/applyout/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());
        if (userlist == null) {
            return "/jsp/zuke/404";
        }
        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 "/jsp/zuke/main";
    }
}
最近下载更多
yfb790910  LV2 9月22日
Peny_ZH  LV5 9月19日
zolscy  LV12 9月11日
lyws1986  LV17 7月14日
799743530  LV11 7月7日
最代码官方  LV168 7月6日
最近浏览更多
angaochong  LV4 10月14日
hanping_1 10月13日
暂无贡献等级
isssssss7 10月13日
暂无贡献等级
bbczlitao  LV9 10月12日
杨天龙 10月12日
暂无贡献等级
zouzou123  LV1 10月10日
Yang哈哈  LV6 10月9日
徐培强  LV1 10月8日
zqd666 10月5日
暂无贡献等级
949040448  LV1 9月25日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友