|
@@ -1,8 +1,12 @@
|
|
|
package com.platform2easy.genesis.domain.service;
|
|
package com.platform2easy.genesis.domain.service;
|
|
|
|
|
|
|
|
|
|
+import com.platform2easy.genesis.domain.model.AppUser;
|
|
|
import com.platform2easy.genesis.domain.model.Company;
|
|
import com.platform2easy.genesis.domain.model.Company;
|
|
|
|
|
+import com.platform2easy.genesis.domain.repository.AppUserRepository;
|
|
|
import com.platform2easy.genesis.domain.repository.CompanyRepository;
|
|
import com.platform2easy.genesis.domain.repository.CompanyRepository;
|
|
|
|
|
+import com.platform2easy.genesis.web.dto.CompanyWithUserDTO;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
+import org.springframework.security.crypto.password.PasswordEncoder;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
@@ -13,6 +17,8 @@ import java.util.List;
|
|
|
public class CompanyService {
|
|
public class CompanyService {
|
|
|
|
|
|
|
|
private final CompanyRepository repository;
|
|
private final CompanyRepository repository;
|
|
|
|
|
+ private final AppUserRepository userRepository;
|
|
|
|
|
+ private final PasswordEncoder passwordEncoder;
|
|
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
|
public Company salvar(Company company) {
|
|
public Company salvar(Company company) {
|
|
@@ -31,4 +37,32 @@ public class CompanyService {
|
|
|
public void deletarPorId(Long id) {
|
|
public void deletarPorId(Long id) {
|
|
|
repository.deleteById(id);
|
|
repository.deleteById(id);
|
|
|
}
|
|
}
|
|
|
-}
|
|
|
|
|
|
|
+
|
|
|
|
|
+ @Transactional
|
|
|
|
|
+ public Company registerCompanyWithUser(CompanyWithUserDTO dto) {
|
|
|
|
|
+ Company company = new Company();
|
|
|
|
|
+ company.setName(dto.getCompanyName());
|
|
|
|
|
+ company.setFlag("a");
|
|
|
|
|
+ company = repository.save(company);
|
|
|
|
|
+
|
|
|
|
|
+ AppUser user = new AppUser();
|
|
|
|
|
+ user.setUserName(dto.getUserName());
|
|
|
|
|
+ user.setUserEmail(dto.getUserEmail());
|
|
|
|
|
+ user.setUserPassword(passwordEncoder.encode(dto.getUserPassword()));
|
|
|
|
|
+ user.setUserPhone(dto.getUserPhone());
|
|
|
|
|
+ user.setUserAddress(dto.getUserAddress());
|
|
|
|
|
+ user.setUserCity(dto.getUserCity());
|
|
|
|
|
+ user.setUserState(dto.getUserState());
|
|
|
|
|
+ user.setUserZip(dto.getUserZip());
|
|
|
|
|
+ user.setUserCountry(dto.getUserCountry());
|
|
|
|
|
+ user.setUserKyc(dto.getUserKyc());
|
|
|
|
|
+ user.setUserBirthdate(dto.getUserBirthdate());
|
|
|
|
|
+ user.setUserCpf(dto.getUserCpf());
|
|
|
|
|
+ user.setCompanyId(company.getId().intValue());
|
|
|
|
|
+ user.setRoleId(dto.getRoleId());
|
|
|
|
|
+ user.setUserFlag("a");
|
|
|
|
|
+ userRepository.save(user);
|
|
|
|
|
+
|
|
|
|
|
+ return company;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|