package com.bosshand.virgo.api.service; import com.bosshand.virgo.api.dao.RoomCollectionDao; import com.bosshand.virgo.api.dao.RoomEvaluateDao; import com.bosshand.virgo.api.dao.RoomReservationDao; import com.bosshand.virgo.api.dao.RoomVisitorDao; import com.bosshand.virgo.api.model.RoomCollection; import com.bosshand.virgo.api.model.RoomEvaluate; import com.bosshand.virgo.api.model.RoomReservation; import com.bosshand.virgo.api.model.RoomVisitor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class RoomService { @Autowired RoomVisitorDao roomVisitorDao; @Autowired RoomCollectionDao roomCollectionDao; @Autowired RoomEvaluateDao roomEvaluateDao; @Autowired RoomReservationDao roomReservationDao; /** * 访客记录 */ public int insert(RoomVisitor roomVisitor) { return roomVisitorDao.insert(roomVisitor); } public int getTotalCount(RoomVisitor roomVisitor) { return roomVisitorDao.getTotalCount(roomVisitor); } public List getLimit(RoomVisitor roomVisitor, int currPage, int pageSize) { int currIndex = (currPage - 1) * pageSize; return roomVisitorDao.getLimit(roomVisitor, currIndex, pageSize); } /** * 收藏房源 */ public int insert(RoomCollection roomCollection) { return roomCollectionDao.insert(roomCollection); } public int deleteCollection(long projectItemTargetRoomId, long userId) { return roomCollectionDao.delete(projectItemTargetRoomId, userId); } public RoomCollection get(long projectItemTargetRoomId, long userId) { return roomCollectionDao.get(projectItemTargetRoomId, userId); } public int getTotalCount(long userId) { return roomCollectionDao.getTotalCount(userId); } public List getLimit(long userId, int currPage, int pageSize) { int currIndex = (currPage - 1) * pageSize; return roomCollectionDao.getLimit(userId, currIndex, pageSize); } /** * 房源评价 */ public int insert(RoomEvaluate roomEvaluate) { return roomEvaluateDao.insert(roomEvaluate); } public int getTotalCount(RoomEvaluate roomEvaluate) { return roomEvaluateDao.getTotalCount(roomEvaluate); } public List getLimit(RoomEvaluate roomEvaluate, int currPage, int pageSize) { int currIndex = (currPage - 1) * pageSize; return roomEvaluateDao.getLimit(roomEvaluate, currIndex, pageSize); } /** * 预约看房 */ public int insert(RoomReservation roomReservation) { return roomReservationDao.insert(roomReservation); } public List getList(RoomReservation roomReservation) { return roomReservationDao.getList(roomReservation); } }