package com.ruoyi.company.service.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.ruoyi.common.security.utils.SecurityUtils;
|
import com.ruoyi.company.api.domain.Company;
|
import com.ruoyi.company.api.domain.User;
|
import com.ruoyi.company.api.model.RegisterUser;
|
import com.ruoyi.company.mapper.UserMapper;
|
import com.ruoyi.company.service.CompanyService;
|
import com.ruoyi.company.service.UserService;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.context.annotation.Lazy;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import java.time.LocalDateTime;
|
|
@Service
|
@RequiredArgsConstructor(onConstructor_ = {@Lazy})
|
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
|
private final CompanyService companyService;
|
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public void register(RegisterUser registerUser) {
|
String accountName = registerUser.getAccountName();
|
String password = registerUser.getPassword();
|
User user = new User();
|
user.setAccountName(accountName);
|
user.setPassword(SecurityUtils.encryptPassword(password));
|
user.setPhone(registerUser.getPhone());
|
user.setStatus(1);
|
user.setCreateTime(LocalDateTime.now());
|
user.setUpdateTime(LocalDateTime.now());
|
user.setIsDelete(false);
|
this.save(user);
|
Company company = new Company();
|
company.setCompanyName(registerUser.getCompanyName());
|
company.setSocialCode(registerUser.getSocialCode());
|
company.setProvinceCode(registerUser.getProvinceCode());
|
company.setCityCode(registerUser.getCityCode());
|
company.setDistrictCode(registerUser.getDistrictCode());
|
company.setBusinessAddress(registerUser.getBusinessAddress());
|
company.setIdCardFrontUrl(registerUser.getIdCardFrontUrl());
|
company.setIdCardBackUrl(registerUser.getIdCardBackUrl());
|
company.setLegalPersonName(registerUser.getLegalPersonName());
|
company.setIdCardNumber(registerUser.getIdCardNumber());
|
company.setBusinessLicenseUrl(registerUser.getBusinessLicenseUrl());
|
company.setCategory(registerUser.getCategory());
|
company.setCertificateUrl(registerUser.getCertificateUrl());
|
company.setContactName(registerUser.getContactName());
|
company.setContactPhone(registerUser.getContactPhone());
|
company.setEmail(registerUser.getEmail());
|
company.setCreateTime(LocalDateTime.now());
|
company.setUpdateTime(LocalDateTime.now());
|
company.setIsDelete(false);
|
companyService.save(company);
|
}
|
}
|