diff --git a/src/cn/edu/hactcm/Service/impl/DormitoryServiceImpl.java b/src/cn/edu/hactcm/Service/impl/DormitoryServiceImpl.java new file mode 100644 index 0000000..ca16f8a --- /dev/null +++ b/src/cn/edu/hactcm/Service/impl/DormitoryServiceImpl.java @@ -0,0 +1,82 @@ +package com.itheima.service.impl; + + + +import com.itheima.dao.DormitoryDao; +import com.itheima.po.Dormitory; +import com.itheima.po.PageInfo; +import com.itheima.service.DormitoryService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 用户Service接口实现类 + */ +@Service("dormitoryService") +@Transactional +public class DormitoryServiceImpl implements DormitoryService { + // classDao + @Autowired + private DormitoryDao dormitoryDao; + + + //分页查询 + @Override + public PageInfo findPageInfo(String a_name, Integer s_dormitoryid,String d_dormbuilding, Integer pageIndex, Integer pageSize) { + PageInfo pi = new PageInfo(); + pi.setPageIndex(pageIndex); + pi.setPageSize(pageSize); + //获取总条数 + Integer totalCount = dormitoryDao.totalCount(a_name,s_dormitoryid,d_dormbuilding); + if (totalCount>0){ + pi.setTotalCount(totalCount); + //每一页显示宿舍信息数 + //currentPage = (pageIndex-1)*pageSize 当前页码数减1*最大条数=开始行数 + List dormitoryList = dormitoryDao.getDormitoryList(a_name,s_dormitoryid,d_dormbuilding, + (pi.getPageIndex()-1)*pi.getPageSize(),pi.getPageSize()); + pi.setList(dormitoryList); + } + return pi; + } + + @Override + public List getAll(){ + List dormitoryList = dormitoryDao.getAll(); + return dormitoryList; + } + + //添加宿舍信息 + @Override + public int addDormitory(Dormitory dormitory) { + return dormitoryDao.addDormitory(dormitory); + } + + //通过id删除宿舍信息 + @Override + public int deleteDormitory(Integer d_id) { + return dormitoryDao.deleteDormitory(d_id); + } + + //修改宿舍信息 + @Override + public int updateDormitory(Dormitory dormitory) { + return dormitoryDao.updateDormitory(dormitory); + } + + @Override + public Dormitory findDormitoryById (Integer d_id){ + Dormitory d = dormitoryDao.findDormitoryById(d_id); + return d; + } + //查询宿舍人员信息 + @Override + public List findDormitoryStudent(Dormitory dormitory) { + List d = dormitoryDao.findDormitoryStudent(dormitory); + return d; + } + + +}