package net.gepafin.tendermanagement.service.impl; import java.util.List; import net.gepafin.tendermanagement.dao.RoleDao; import net.gepafin.tendermanagement.entities.RoleEntity; import net.gepafin.tendermanagement.model.request.RoleReq; import net.gepafin.tendermanagement.model.response.RoleResponseBean; import net.gepafin.tendermanagement.service.RoleService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @Service public class RoleServiceImpl implements RoleService { @Autowired private RoleDao roleDao; @Override @Transactional(rollbackFor = Exception.class) public RoleResponseBean createRole(RoleReq roleReq) { return roleDao.createRole(roleReq); } @Override @Transactional(rollbackFor = Exception.class) public RoleResponseBean updateRole(Long roleId, RoleReq roleReq) { return roleDao.updateRole(roleId,roleReq); } @Override @Transactional(readOnly = true) public RoleResponseBean getRoleById(Long roleId) { return roleDao.getRoleById(roleId); } @Override @Transactional(rollbackFor = Exception.class) public void deleteRole(Long roleId) { roleDao.deleteById(roleId); } @Override @Transactional(readOnly = true) public List getAllRoles() { return roleDao.getAllRoles(); } @Override @Transactional(readOnly = true) public RoleEntity validateRole(Long roleId) { return roleDao.validateRole(roleId); } }