From 698ae84adaf1b8d0e8dd61d7279863fe17c1e81d Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期四, 23 一月 2025 14:20:39 +0800
Subject: [PATCH] 1

---
 ruoyi-modules/ruoyi-company/src/main/java/com/ruoyi/company/service/impl/UserServiceImpl.java |   50 +++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 49 insertions(+), 1 deletions(-)

diff --git a/ruoyi-modules/ruoyi-company/src/main/java/com/ruoyi/company/service/impl/UserServiceImpl.java b/ruoyi-modules/ruoyi-company/src/main/java/com/ruoyi/company/service/impl/UserServiceImpl.java
index 82e3ec4..2b84192 100644
--- a/ruoyi-modules/ruoyi-company/src/main/java/com/ruoyi/company/service/impl/UserServiceImpl.java
+++ b/ruoyi-modules/ruoyi-company/src/main/java/com/ruoyi/company/service/impl/UserServiceImpl.java
@@ -1,11 +1,59 @@
 package com.ruoyi.company.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.company.domain.User;
+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);
+    }
 }

--
Gitblit v1.7.1