| | |
| | | import com.mindskip.xzs.domain.Department; |
| | | import com.mindskip.xzs.repository.BaseMapper; |
| | | import com.mindskip.xzs.repository.DepartmentMapper; |
| | | import com.mindskip.xzs.repository.UserDepartmentMapper; |
| | | import com.mindskip.xzs.service.DepartmentService; |
| | | import com.mindskip.xzs.utility.ModelMapperSingle; |
| | | import com.mindskip.xzs.viewmodel.admin.department.DepartmentResponseVM; |
| | | import com.sun.webkit.PageCache; |
| | | import org.modelmapper.ModelMapper; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.List; |
| | | |
| | | @Service |
| | | public class DepartmentServiceImpl extends BaseServiceImpl<Department> implements DepartmentService { |
| | | |
| | | protected final static ModelMapper modelMapper = ModelMapperSingle.Instance(); |
| | | |
| | | private final DepartmentMapper departmentMapper; |
| | | private final UserDepartmentMapper userDepartmentMapper; |
| | | |
| | | public DepartmentServiceImpl(BaseMapper<Department> baseMapper, DepartmentMapper departmentMapper) { |
| | | public DepartmentServiceImpl(BaseMapper<Department> baseMapper, DepartmentMapper departmentMapper, UserDepartmentMapper userDepartmentMapper) { |
| | | super(baseMapper); |
| | | this.departmentMapper = departmentMapper; |
| | | this.userDepartmentMapper = userDepartmentMapper; |
| | | } |
| | | |
| | | @Override |
| | |
| | | return departmentMapper.update(department); |
| | | } |
| | | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | @Override |
| | | public Integer update(Department department) { |
| | | userDepartmentMapper.removeByDepartmentId(department.getId()); |
| | | return departmentMapper.update(department); |
| | | } |
| | | |
| | |
| | | departmentMapper.page(departmentResponseVM) |
| | | ); |
| | | } |
| | | |
| | | @Override |
| | | public Department getById(Integer id) { |
| | | return departmentMapper.getById(id); |
| | | } |
| | | |
| | | @Override |
| | | public List<Department> gets() { |
| | | return departmentMapper.gets(); |
| | | } |
| | | |
| | | @Override |
| | | public Department getName(String name) { |
| | | return departmentMapper.getName(name); |
| | | } |
| | | } |