package com.example.ssm.rental.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.ssm.rental.common.vo.HouseSearchVO;
import com.example.ssm.rental.entity.House;
import com.example.ssm.rental.mapper.HouseMapper;
import com.example.ssm.rental.service.HouseService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* @author 言曌
* @date 2021/3/13 2:22 下午
*/
@Service
public class HouseServiceImpl implements HouseService {
@Autowired
private HouseMapper houseMapper;
@Override
public BaseMapper<House> getRepository() {
return houseMapper;
}
@Override
public QueryWrapper<House> getQueryWrapper(House house) {
QueryWrapper<House> queryWrapper = new QueryWrapper();
if (house != null) {
if (house.getUserId() != null) {
queryWrapper.eq("user_id", house.getUserId());
}
}
return queryWrapper;
}
@Override
public QueryWrapper<House> getQueryWrapper(Map<String, Object> condition) {
QueryWrapper<House> queryWrapper = new QueryWrapper();
return queryWrapper;
}
@Override
public List<House> findTopList(String rentType, Integer limit) {
return houseMapper.findTopList(rentType, limit);
}
@Override
public Page<House> getHousePage(HouseSearchVO houseSearchVO, Page<House> page) {
// 处理范围参数
if (houseSearchVO != null) {
String areaRange = houseSearchVO.getAreaRange();
String priceRange = houseSearchVO.getPriceRange();
// 处理面积范围查询
Integer minArea = 0;
Integer maxArea = 100;
if (StringUtils.isNotEmpty(areaRange)) {
String[] arr = areaRange.split(";");
if (arr.length == 2) {
minArea = Integer.valueOf(arr[0]);
maxArea = Integer.valueOf(arr[1]);
}
}
// 处理价格范围查询
Integer minPrice = 0;
Integer maxPrice = 10000;
if (StringUtils.isNotEmpty(priceRange)) {
String[] arr = priceRange.split(";");
if (arr.length == 2) {
minPrice = Integer.valueOf(arr[0]);
maxPrice = Integer.valueOf(arr[1]);
}
}
houseSearchVO.setMinArea(minArea);
houseSearchVO.setMaxArea(maxArea);
houseSearchVO.setMinPrice(minPrice);
houseSearchVO.setMaxPrice(maxPrice);
} else {
houseSearchVO = new HouseSearchVO();
}
List<House> houseList = houseMapper.searchHouse(houseSearchVO, page);
return page.setRecords(houseList);
}
@Override
public List<House> findByUserIdAndCertificateNoAndRentType(Long userId, String certificateNo, String rentType) {
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("user_id", userId);
queryWrapper.eq("certificate_no", certificateNo);
queryWrapper.eq("rent_type", rentType);
queryWrapper.orderByAsc("title");
return houseMapper.selectList(queryWrapper);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
用java写的项目,可用作本科毕业设计,源码都经测试过,能跑通,请放心使用。 基于SSM思想实现的SpringBoot框架,用于提供web服务,SpringBoot是在SpringMvc的基础上提出了约定大于配置的思想,以约定的形式省去了SpringMvc的许多配置项,这些配置项可以以约定好的名称以类似插件的方式接入到系统中。 MyBatis框架,MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
资源推荐
资源详情
资源评论
收起资源包目录
java web基于SSM框架的房屋租赁系统&房屋合租系统.zip (84个子文件)
content
pom.xml 9KB
需求说明.md 2KB
.gitattributes 86B
src
main
resources
mapper
HouseMapper.xml 2KB
spring
spring-mvc.xml 8KB
spring-mybatis.xml 5KB
db.properties 208B
log4j.properties 515B
mybatis
mybatis-config.xml 1KB
java
com
example
ssm
rental
mapper
OrderMapper.java 582B
UserMapper.java 335B
NewsMapper.java 326B
MarkMapper.java 323B
FeedbackMapper.java 338B
HouseMapper.java 1KB
service
OrderService.java 565B
UserService.java 427B
NewsService.java 285B
MarkService.java 547B
impl
HouseServiceImpl.java 3KB
MarkServiceImpl.java 2KB
NewsServiceImpl.java 1KB
UserServiceImpl.java 1KB
OrderServiceImpl.java 2KB
FeedbackServiceImpl.java 1KB
FeedbackService.java 298B
HouseService.java 1KB
entity
Comment.java 728B
News.java 489B
House.java 3KB
Feedback.java 802B
Post.java 817B
Order.java 1KB
Mark.java 578B
User.java 1KB
webapp
WEB-INF
web.xml 4KB
img
18-租客后台-我的反馈.png 73KB
31-租客预定房子4-预定成功.png 101KB
[email protected] 137KB
23-房东后台-发布出租2.png 63KB
29-租客预定房子2-签订合同.png 117KB
verio-vedio.png 413KB
27-管理员后台-新闻管理.png 73KB
30-租客预定房子3-支付订单.png 61KB
4-整租列表.png 579KB
15-租了后台-我的家.png 105KB
32-租房合同查看.png 118KB
t2.png 166KB
12-登录.png 705KB
16-租客后台-订单管理.png 157KB
13-注册.png 698KB
22-房东后台-发布出租1.png 83KB
10-房子详情3.png 446KB
33-求租文章.png 1.6MB
26-管理员后台-反馈管理.png 77KB
24-管理员后台-订单管理.png 160KB
t4.png 66KB
7-用户反馈.png 61KB
t3.png 343KB
5-合租列表.png 539KB
3-首页3.png 647KB
23-管理员后台-房子管理.png 604KB
t5.png 132KB
t1.png 203KB
8-房子详情1.png 80KB
19-租客后台-密码管理.png 68KB
14-租客后台-个人信息.png 76KB
2-首页2.png 654KB
code.png 90KB
9-房子详情2.png 224KB
25-管理员后台-用户管理.png 92KB
28-租客预定房子1.png 111KB
35-聊天.png 79KB
17-租客后台-我的收藏.png 137KB
11-合租详情.png 143KB
t6.png 74KB
er.png 429KB
34-求租文章详情.png 202KB
20-房东后台-房子管理.png 609KB
1-首页1.png 1.19MB
21-房东后台-订单管理.png 150KB
6-新闻列表.png 592KB
部署说明.md 484B
.gitignore 491B
共 84 条
- 1
资源评论
c++服务器开发
- 粉丝: 3045
- 资源: 4463
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功