基于ssm房屋租赁管理系统源码

 

package com.houserss.controller;

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.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import com.houserss.common.Const;
import com.houserss.common.Const.Role;
import com.houserss.common.ServerResponse;
import com.houserss.dao.HouseMapper;
import com.houserss.pojo.House;
import com.houserss.pojo.User;
import com.houserss.service.IHouseService;
import com.houserss.vo.HouseVo;
import com.houserss.vo.PageInfoVo;

@Controller
@RequestMapping("/house/")
public class HouseController {

    @Autowired
    private IHouseService iHouseService;
    
    
    @Autowired
    private HouseMapper houseMapper;
    
    @RequestMapping(value="publish.do",method = RequestMethod.POST)
    @ResponseBody
    public ServerResponse<String> publish(House house, @RequestParam(value = "images", required = false)MultipartFile images[], String[] deletes, HttpSession session,HttpServletRequest request){
        User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
        String path = request.getSession().getServletContext().getRealPath("upload");
        if(currentUser == null){
            return ServerResponse.createByErrorMessage("用户未登录,请登录后在编辑");
        }
        return iHouseService.publish(currentUser,house, images, deletes,path);
    }
    
    @RequestMapping(value="delete.do",method = RequestMethod.POST)
    @ResponseBody
    public ServerResponse<String> delete(int houseId, HttpSession session){
        User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
        if(currentUser == null){
            return ServerResponse.createByErrorMessage("用户未登录,请登录后在删除");
        }
        return iHouseService.delete(currentUser,houseId);
    }
    
    @RequestMapping(value="houseList.do",method = RequestMethod.POST)
    @ResponseBody
    public ServerResponse<PageInfoVo<HouseVo>>  houseList(
            @RequestParam(value = "pageNum",defaultValue = "1")int pageNum,
            @RequestParam(value = "pageSize",defaultValue = "10") int pageSize,
            @RequestParam(value = "sellType",required = false)String sellType,
            @RequestParam(value = "zone",required = false)String zone,
            @RequestParam(value = "houseType",required = false)String houseType,
            @RequestParam(value = "minPrice",required = false)String minPrice,
            @RequestParam(value = "maxPrice",required = false)String maxPrice,
            @RequestParam(value = "orientation",required = false)String orientation,
            @RequestParam(value = "decorateType",required = false)Integer decorateType,
            @RequestParam(value = "minArea",required = false)String minArea,
            @RequestParam(value = "maxArea",required = false)String maxArea,
            @RequestParam(value = "address",required = false)String address,
            @RequestParam(value = "isSelf",defaultValue = "false")boolean isSelf,
            @RequestParam(value = "orderType",defaultValue = "0")int orderType,
            @RequestParam(value = "status",required=false)Integer status,
            @RequestParam(value = "isHide",required=false)Integer isHide,
            HttpSession session){
        int userId = 0;
        User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
        if(currentUser != null && currentUser.getRoleType() == Role.ROLE_ADMIN) {
            return iHouseService.houseList(pageNum,pageSize,sellType,zone,houseType,minPrice,maxPrice,orientation,minArea,maxArea,address,decorateType,userId,orderType,status,isHide);
        }
        if(currentUser != null && isSelf) {
            userId = currentUser.getId();
        }
        return iHouseService.houseList(pageNum,pageSize,sellType,zone,houseType,minPrice,maxPrice,orientation,minArea,maxArea,address,decorateType,userId,orderType,status,isHide);
    }
    
    @RequestMapping(value="detailHouse.do",method = RequestMethod.POST)
    @ResponseBody
    public ServerResponse<HouseVo> detailHouse(int houseId, HttpSession session){
        return iHouseService.detailHouse(houseId);
    }
    
    @RequestMapping(value="updateHouse.do",method = RequestMethod.POST)
    @ResponseBody
    public ServerResponse<String> updateHouse(House house,HttpSession session){
        User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
        if(currentUser == null){
            return ServerResponse.createByErrorMessage("用户未登录");
        }
        House tempHouse = houseMapper.selectById(house.getId());
        if(tempHouse == null) {
            return ServerResponse.createByErrorMessage("未找到要修改房源信息");
        }
        return iHouseService.againPublishHouse(house);
    }
    
    @RequestMapping(value="setHideStatus.do",method = RequestMethod.POST)
    @ResponseBody
    public ServerResponse<String> setHideStatus(@RequestParam(required=true)int houseId,
            @RequestParam(required=true)int isHide,HttpSession session){
        User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
        if(currentUser == null){
            return ServerResponse.createByErrorMessage("用户未登录");
        }
        House tempHouse = houseMapper.selectById(houseId);
        if(tempHouse == null) {
            return ServerResponse.createByErrorMessage("未找到要修改房源信息");
        }
        if(currentUser.getRoleType() == Role.ROLE_ADMIN){
            return iHouseService.setHideStatus(houseId,isHide);
        }else{
            if(tempHouse.getUserId() == currentUser.getId()){
                return iHouseService.setHideStatus(houseId,isHide);
            }
        }
        return ServerResponse.createByErrorMessage("设置房源状态异常");
    }
    // backend
    
    /**
     * 审核房源
     * @param session
     * @return
     */
    @RequestMapping(value="verified.do",method = RequestMethod.POST)
    @ResponseBody
    public ServerResponse<String> verified(@RequestParam(required=true)int houseId,
            @RequestParam(required=true)int status,@RequestParam(defaultValue="",required=false)String reason,
            HttpSession session){
        User currentUser = (User)session.getAttribute(Const.CURRENT_USER);
        if(currentUser == null){
            return ServerResponse.createByErrorMessage("用户未登录");
        }
        if(currentUser.getRoleType() != Role.ROLE_ADMIN) {
            return ServerResponse.createByErrorMessage("该用户无权限访问");
        }
        return iHouseService.verified(houseId,status,reason);
    }
    
}
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
一、项目简介本课程演示的是一套基于SSM实现的房屋租赁系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。课程包含: 1. 项目源码项目文档、数据库脚本、软件工具等所有资料2. 带你从零开始部署运行本套系统3. 该项目附带的源码资料可作为毕设使用4. 提供技术答疑和远程协助指导二、技术实现 后台框架:SpringSpringMVC、MyBatisUI界面:jQuery 、JSP数据库:MySQL 三、系统功能系统分为前台用户界面和后台系统管理:1. 前台用户界面    用户注册、用户登录、用户中心、浏览房源、房源搜索    查看房源明细、发布房源、提交合同、新闻公告、留言交流2. 后台系统管理    用户管理:用户列表、用户删除、用户查询    新闻管理:新闻列表、添加新闻、修改新闻、删除新闻、查询新闻    房屋管理:房屋列表、房屋删除、分页查看    留言管理:留言列表、留言删除、留言查询、留言回复列表、回复查询    租赁合同管理:合同列表、查看合同、删除合同    管理员管理:管理员管理、新增管理员、编辑管理员、删除管理员等 四、项目截图1)前台用户界面 2)后台系统管理    更多Java毕设项目请关注【毕设系列课程】https://edu.csdn.net/lecturer/2104   点击 我的百科 ,通过百度百科更多了解我 ^_^ 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿毕业分享网

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值