package com.mvc.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.mvc.dao.DepartmentDao;
import com.mvc.entity.Department;
import com.mvc.repository.DepartmentRepository;
import com.mvc.service.DepartmentService;
/**
* 部门
*
* @author wanghuimin
* @date 2016年9月13日
*/
@Service("departmentServiceImpl")
public class DepartmentServiceImpl implements DepartmentService {
@Autowired
DepartmentRepository departmentrepository;
@Autowired
DepartmentDao departmentDao;
// 根据部门id和部门名称筛选列表
public List<Department> findDepartmentByName(Integer dept_id, String dept_name) {
return departmentrepository.findByName(dept_id, dept_name);
}
// 根据起始位置查找所有部门列表
@Override
public List<Department> findDepartmentAllByPage(Integer offset, Integer end) {
return departmentDao.findDepartmentAllByPage(offset, end);
}
// 根据id删除
@Override
public boolean deleteState(Integer dept_id) {
return departmentDao.delete(dept_id);
}
// 增加一条数据
@Override
public boolean save(Department department) {
Department result = departmentrepository.saveAndFlush(department);
if (result.getDept_id() != null)
return true;
else
return false;
}
@Override
public Long countTotal() {
return departmentrepository.countTotal();
}
// 获取所有部门列表
@Override
public List<Department> findDepartmentAlls() {
return departmentDao.findDepartmentAll();
}
// 根据ID查看部门详情
@Override
public Department findDepartmentContentById(Integer dept_id) {
return departmentrepository.findDepartmentContentById(dept_id);
}
}