/
whitetech
/
tts
Обзор
Документация
Войти
/
whitetech
/
tts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ClientRoleServiceImpl.java
68 строк
3 KB
whitetech
upload files
06 дек 2024, 11:19
06 дек 2024, 11:19
2dc37a9
Код
Авторство
О чём код?
package com.timesheet.service.impl.client; import com.timesheet.entity.client.ClientRole; import com.timesheet.helper.journal.ClientJournalHelper; import com.timesheet.repository.client.ClientRoleRepository; import com.timesheet.service.face.client.ClientRoleService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Slf4j @Service @RequiredArgsConstructor public class ClientRoleServiceImpl implements ClientRoleService { private final ClientJournalHelper clientJournalHelper; private final ClientRoleRepository clientRoleRepository; @Override @Transactional public void deleteDefaultClientRole(int defaultClientRoleId, Integer employeeId) { ClientRole defaultClientRole = clientRoleRepository.findById(defaultClientRoleId).get(); clientRoleRepository.delete(defaultClientRole); clientJournalHelper.clientDefaultRoleRecord(defaultClientRole, employeeId, true); } @Override @Transactional public void saveRole(ClientRole defaultClientRole, Integer employeeId) { clientRoleRepository.save(defaultClientRole); clientJournalHelper.clientDefaultRoleRecord(defaultClientRole, employeeId, false); } @Override @Transactional public void saveRoles(List<ClientRole> defaultClientRole, Integer employeeId) { for (ClientRole clientRole : defaultClientRole) { saveRole(clientRole, employeeId); } } @Override @Transactional public void editDefaultClientRole(ClientRole defaultClientRole, Integer employeeId) { ClientRole oldRole = clientRoleRepository.findById(defaultClientRole.getDefaultClientRoleId()).get(); ClientRole oldRoleToJournal = new ClientRole(); oldRoleToJournal.setRoleName(oldRole.getRoleName()); oldRoleToJournal.setClientId(oldRole.getClientId()); oldRoleToJournal.setCostOneHourTrip(oldRole.getCostOneHourTrip()); oldRoleToJournal.setCostOneWorkHour(oldRole.getCostOneWorkHour()); oldRole.setDefaultClientRoleId(defaultClientRole.getDefaultClientRoleId()); oldRole.setRoleName(defaultClientRole.getRoleName()); oldRole.setClientId(defaultClientRole.getClientId()); oldRole.setCostOneHourTrip(defaultClientRole.getCostOneHourTrip()); oldRole.setCostOneWorkHour(defaultClientRole.getCostOneWorkHour()); clientRoleRepository.save(oldRole); clientJournalHelper.editDefaultClientRoleRecord(oldRoleToJournal, defaultClientRole, employeeId); } @Override public List<ClientRole> getClientDefaultRoles(int clientID) { return clientRoleRepository.findAllByClientId(clientID); } }