开发环境及工具:

Jdk1.8,大于mysql5.7,idea(eclipse),vscode(webstorm)
已经配好myBatis代码生成插件,整体架构,逻辑清晰,可以轻松二次开发

一、界面






1.部分代码

package com.xynanan.www.controller;import com.xynanan.www.ctx.KvMap;
import com.xynanan.www.ctx.PageResult;
import com.xynanan.www.entity.*;
import com.xynanan.www.fs.FileService;
import com.xynanan.www.fs.FsFactory;
import com.xynanan.www.pk.IpfPkGenerator;
import com.xynanan.www.service.CommentService;
import com.xynanan.www.service.HouseService;
import com.xynanan.www.service.HouseUserService;
import com.xynanan.www.service.PictureService;
import com.xynanan.www.util.StringUtils;
import com.xynanan.www.util.JsonUtils;
import com.xynanan.www.utils.JwtUtils;
import com.xynanan.www.vo.CommentVO;
import com.xynanan.www.vo.HouseParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;/*** @version 2022/4/14 13:10* <房源>**/
@RestController
@RequestMapping("house")
public class HouseController {@AutowiredHouseService houseService;@AutowiredPictureService pictureService;@AutowiredHouseUserService houseUserService;@AutowiredCommentService commentService;private FileService fileService = FsFactory.tempFileService();/*** 新增房源* @param param* @return*/@PostMapping("add")@Transactionalpublic String add(@RequestBody HouseParam param, HttpServletRequest request) throws IOException {if (StringUtils.isNotBlank(param.getFileId())) {param.setBlobCover(fileService.readByte(param.getFileId()));}String userId = JwtUtils.get(request, "userId");Long pkHouse = IpfPkGenerator.generateSnow();param.setPkHouse(pkHouse);//新增房源houseService.add(param, Long.parseLong(userId));//新增图片for (String fileId : param.getPictures()) {Picture picture = new Picture();picture.setPkHouse(pkHouse);picture.setBlobPicture(fileService.readByte(fileId));pictureService.insert(picture);}return null;}@GetMapping("delete")@Transactionalpublic String delete(@RequestParam String pkHouse) {Long id = Long.parseLong(pkHouse);//删除房源houseService.delete(id);//删除图片pictureService.deleteByHouse(id);return null;}@GetMapping("getHouse")public Map<String, Object> getHouse(@RequestParam String pkHouse) {Long id = Long.parseLong(pkHouse);HouseWithBLOBs house = houseService.getItemWithBlobs(id);List<Picture> pictures = pictureService.getPicturesByHouse(id);//查询房东信息HouseUser user = houseUserService.getUserWithUserNamePassword(house.getPkHouseUser());//查询评论List<CommentVO> comments = commentService.getCommentsByHouse(house.getPkHouse());Map<String, Object> map = new HashMap<>();map.put("house", house);map.put("pictures", pictures);map.put("user", user);map.put("comments", comments);return map;}/*** 不用审核和出租条件* @param pageNum* @param pageSize* @return*/@GetMapping("queryHouseByUser")public PageResult<HouseWithBLOBs> queryHouseByUser(int pageNum, int pageSize, HttpServletRequest request) {String userId = JwtUtils.get(request, "userId");//查询评论数量return houseService.queryHouseByUser(Long.parseLong(userId), pageNum, pageSize);}/*** 需要查询已审核和未出租* @param keyword* @param pageNum* @param pageSize* @return*/@GetMapping("queryHouseByKeyword")public PageResult<HouseWithBLOBs> queryHouseByKeyword(@RequestParam String keyword, int pageNum, int pageSize) {KvMap map = JsonUtils.toObject(KvMap.class, keyword);//查询评论数量return houseService.queryHouseByKeyword(map, pageNum, pageSize);}/*** 需要查询已审核和未出租* @param keyword* @param pageNum* @param pageSize* @return*/@GetMapping("queryHouseByKeywordAuditList")public PageResult<House> queryHouseByKeywordAuditList(@RequestParam String keyword, int pageNum, int pageSize) {KvMap map = JsonUtils.toObject(KvMap.class, keyword);//查询评论数量return houseService.queryHouseByKeywordAuditList(map, pageNum, pageSize);}/*** 需要查询已审核和未出租* @param pageNum* @param pageSize* @return*/@GetMapping("queryHotHouse")public PageResult<HouseWithBLOBs> queryHotHouse(int pageNum, int pageSize) {//查询评论数量return houseService.queryHotHouse(pageNum, pageSize);}@GetMapping("plusPraiseCount")public String plusPraiseCount(@RequestParam String pkHouse) {houseService.plusPraiseCount(Long.parseLong(pkHouse));return null;}/*** 更改审核状态* @param pkHouses* @param auditStatus* @return*/@PostMapping("changeAuditStatus")public String changeAuditStatus(@RequestBody List<Long> pkHouses, Byte auditStatus) {for (Long pkHouse : pkHouses) {houseService.changeAuditStatus(pkHouse, auditStatus);}return null;}/*** 更改出租状态* @param pkHouse* @param leaseStatus* @return*/@GetMapping("changeLeaseStatus")public String changeLeaseStatus(@RequestParam String pkHouse, Byte leaseStatus) {houseService.changeLeaseStatus(Long.parseLong(pkHouse), leaseStatus);return null;}}

2.源码获取

由于开发成本,本人不接受免费获取哈,需要支付一点点费用,包你使用和方便的二次开发

VX:xyn0217-

请注明来意!!!

SpringBoot+Vue的租房管理系统(毕设, 包含前后台)相关推荐

  1. springboot Vue孕期月子管理系统与早教交流系统java项目源码

    springboot Vue孕期月子管理系统与早教交流系统java项目源码 vue springboot的准妈妈孕期交流平台 本项目Springboot和vue.js源码,开发工具:idea,也支持e ...

  2. 基于springboot+vue的养老院管理系统

    本项目是一套基于springboot+vue的养老院管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者.也可作为课程设计.期末大作业. 包含:项目源码.数据库脚本.软 ...

  3. springboot+vue计算机旅游管理系统 springboot+vue旅游网

    springboot+vue计算机旅游管理系统 springboot+vue旅游网 包含前台用户系统和后台管理系统 源码: vx:daihq713

  4. springboot+vue大学生健康档案管理系统、

    springboot+vue大学生健康档案管理系统.-99源码网,程序代做,代写程序代码,代写编程,代写Java编程,代写php编程,计算机专业代做,计算机毕业设计,网站建设,网站开发,程序https ...

  5. 基于Springboot+vue电影院会员管理系统(源代码+数据库+文档)025

    部分代码地址 https://gitee.com/ynwynwyn/cinema-public 基于Springboot+vue电影院会员管理系统(源代码+数据库+文档) 一.系统介绍 cinema项 ...

  6. SSM SpringBoot vue办公自动化计划管理系统

    SSM SpringBoot vue办公自动化计划管理系统 登录注册 个人中心 员工信息管理 部门信息管理 会议管理 计划管理 行程安排管理 行程进度管理 管理员管理 所列功能完整 使用技术: SSM ...

  7. Springboot+vue调查问卷管理系统(带论文)

    下载:https://download.csdn.net/download/AAshou/76340790 项目介绍: Springboot+vue调查问卷管理系统(带论文) 系统说明: 基于Spri ...

  8. 计算机毕业设计源码—springboot+vue疫情物资管理系统

    计算机毕业设计-springboot+vue疫情物资管理系统

  9. 计算机毕业设计springboot+vue+elementUI幼儿园管理系统

    项目介绍 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于幼儿园管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了幼儿园管理系统,它彻底改变了过去传 ...

  10. 计算机毕业设计基于Springboot+vue口腔牙科诊所管理系统

    计算机毕业设计基于Springboot+vue口腔牙科诊所管理系统 口腔卫生是关系民生的一个重要问题.口腔健康会直接影响全身的健康,口腔基本常见的有龋齿,牙周炎等问题,而且人类的牙齿只有2次更换周期, ...

最新文章

  1. STM32F0使用LL库实现Modbus通讯
  2. 通用权限管理系统组件 (GPM - General Permissions Manager)
  3. 《Android游戏开发详解》——第1章,第1.6节函数(在Java中称为“方法”更好)...
  4. 快速优雅的为React组件生成文档
  5. 2016年度最受欢迎的100个 Java 库
  6. CVPR 2020 论文和开源项目合集(Papers with Code)
  7. 牛客多校6 - Josephus Transform(线段树求k-约瑟夫环+置换群的幂)
  8. Mongodb在windows下配置文件的配置
  9. ML、DL、CNN学习记录7
  10. 在Laravel中使用自己的类库三种方式
  11. JAVA下载安装教程(Java SE Development Kit 8u40)
  12. P进阶_(zip函数)
  13. 1427: 数字转换
  14. 腾讯会议摄像头黑屏怎么回事?
  15. java 素数 五行_c语言动态烟花小程序代码
  16. 如何培养青少年的阅读习惯?父母应该从三个方面培养青少年的好兴趣
  17. REDIS11_HyperLogLog的概述、基本命令、UV、PV、DAU、MAU、首页UV如何进行统计处理
  18. java实现点歌操作_Java中linked list集合实现KTV点歌台功能
  19. Cocos2d-x 游戏实例教程跑跑跑2:让主角动起来
  20. java概述及jdk历史演变

热门文章

  1. nod32更新服务无法设置问题更改
  2. 删除了项目下的\WEB-INF\classes文件夹,在eclipse的tomcat部署启动时报错。
  3. “Error launching Console Application PDFLaTeX ... “的解决方法
  4. JavaMD5加密MD5Utils工具类
  5. 安川g7变频器说明书_变频器功率调整
  6. CSS网页切图经验与要点
  7. Google快捷键大全
  8. 啦啦外卖41.4全开源版 修复版(小程序+后台)
  9. Java中的关键字有哪些?
  10. Drool7s 什么叫KIE和生命周期-系列03课