1
luodangjia
2025-01-21 a42b76216efd31c3f322432e01232b4e0b7c8128
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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);
    }
}