dev.wei
WeiRan 2024-09-29 22:18:34 +08:00
parent f27b14dc33
commit 3bf6f0d929
20 changed files with 90 additions and 40 deletions

View File

@ -30,6 +30,10 @@ public class RegisterBody extends LoginBody {
/** /**
* *
*/ */
private String phoneNumber; private String phonenumber;
/**
*
*/
private String nickName;
} }

View File

@ -127,10 +127,18 @@ public class SysLoginService {
// 注册用户信息 // 注册用户信息
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
//公司账号
sysUser.setUserName(registerBody.getUsername()); sysUser.setUserName(registerBody.getUsername());
//公司邮箱
sysUser.setEmail(registerBody.getEmail()); sysUser.setEmail(registerBody.getEmail());
sysUser.setPhonenumber(registerBody.getPhoneNumber()); //公司号码
sysUser.setPhonenumber(registerBody.getPhonenumber());
//密码
sysUser.setPassword(SecurityUtils.encryptPassword(registerBody.getPassword())); sysUser.setPassword(SecurityUtils.encryptPassword(registerBody.getPassword()));
//公司注册人名称
sysUser.setNickName(registerBody.getNickName());
//企业名称
sysUser.setFirmName(registerBody.getFirmName());
Result<?> registerResult = remoteUserService.registerUserInfo(sysUser, SecurityConstants.INNER); Result<?> registerResult = remoteUserService.registerUserInfo(sysUser, SecurityConstants.INNER);
if (Result.FAIL == registerResult.getCode()) { if (Result.FAIL == registerResult.getCode()) {

View File

@ -4,7 +4,7 @@ server:
# nacos线上地址 # nacos线上地址
nacos: nacos:
addr: 127.0.0.1:8848 addr: 159.75.188.178:8848
user-name: nacos user-name: nacos
password: nacos password: nacos
namespace: eight namespace: eight

View File

@ -87,7 +87,6 @@ public class SysUser extends BaseEntity {
* ID * ID
*/ */
private Integer firmId; private Integer firmId;
/** /**
* *
*/ */
@ -145,6 +144,12 @@ public class SysUser extends BaseEntity {
*/ */
private Long roleId; private Long roleId;
/**
*
* @param userId
*/
private String firmName;
public SysUser (Long userId) { public SysUser (Long userId) {
this.userId = userId; this.userId = userId;
} }

View File

@ -4,7 +4,7 @@ server:
# nacos线上地址 # nacos线上地址
nacos: nacos:
addr: 127.0.0.1:8848 addr: 159.75.188.178:8848
user-name: nacos user-name: nacos
password: nacos password: nacos
namespace: eight namespace: eight

View File

@ -1,7 +1,8 @@
package com.muyu.server.service; package com.muyu.server.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.firmmanage.domain.Firm; import com.muyu.domain.Firm;
/** /**
* *

View File

@ -152,4 +152,5 @@ public class CarInformationServiceImpl
}); });
return carInformationResps; return carInformationResps;
} }
} }

View File

@ -9,6 +9,7 @@ import com.muyu.server.mapper.CarFenceMapper;
import com.muyu.server.mapper.CarInformationMapper; import com.muyu.server.mapper.CarInformationMapper;
import com.muyu.server.mapper.FaultConditionMapper; import com.muyu.server.mapper.FaultConditionMapper;
import com.muyu.server.mapper.FaultRuleMapper; import com.muyu.server.mapper.FaultRuleMapper;
import com.muyu.server.service.CarInformationService;
import com.muyu.server.service.FaultRuleService; import com.muyu.server.service.FaultRuleService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -29,6 +30,8 @@ import java.util.List;
@Service @Service
public class FaultRuleServiceImpl extends ServiceImpl<FaultRuleMapper, CarFaultRule> implements FaultRuleService { public class FaultRuleServiceImpl extends ServiceImpl<FaultRuleMapper, CarFaultRule> implements FaultRuleService {
@Autowired
private CarInformationService carInformationService;
@Autowired @Autowired
private CarInformationMapper carInformationMapper; private CarInformationMapper carInformationMapper;
@Autowired @Autowired
@ -45,6 +48,7 @@ public class FaultRuleServiceImpl extends ServiceImpl<FaultRuleMapper, CarFaultR
//根据车辆VIN判断它属于什么类型的车辆 //根据车辆VIN判断它属于什么类型的车辆
CarInformation carInformation = carInformationMapper.selectById(carFaultRule.getVin()); CarInformation carInformation = carInformationMapper.selectById(carFaultRule.getVin());
Integer carInformationType = carInformation.getCarInformationType(); Integer carInformationType = carInformation.getCarInformationType();
// carInformationService.selectTypeByVIN(carFaultRule.getVin());
//根据车辆类型,查询表获取对应的类型的故障规则 //根据车辆类型,查询表获取对应的类型的故障规则
List<FaultConditionResp> faultConditionResps = faultConditionMapper.selectJoinList(FaultConditionResp.class, new MPJLambdaWrapper<FaultCondition>() List<FaultConditionResp> faultConditionResps = faultConditionMapper.selectJoinList(FaultConditionResp.class, new MPJLambdaWrapper<FaultCondition>()

View File

@ -1,18 +1,17 @@
package com.muyu.server.service.impl; package com.muyu.server.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.StringUtils;
import com.muyu.firmmanage.domain.Firm; import com.muyu.domain.Firm;
import com.muyu.firmmanage.domain.SysUser; import com.muyu.domain.SysUser;
import com.muyu.firmmanage.domain.req.FirmListReq; import com.muyu.domain.req.FirmListReq;
import com.muyu.firmmanage.domain.resp.firmlist.FirmListResp; import com.muyu.domain.resp.FirmListResp;
import com.muyu.firmmanage.domain.resp.firmlist.FirmTotalListResp; import com.muyu.domain.resp.FirmTotalListResp;
import com.muyu.firmmanage.mapper.FirmManageMapper; import com.muyu.server.mapper.FirmManageMapper;
import com.muyu.firmmanage.service.FirmManageService; import com.muyu.server.service.FirmManageService;
import com.muyu.firmmanage.service.FirmService; import com.muyu.server.service.FirmService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

View File

@ -2,9 +2,9 @@ package com.muyu.server.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.firmmanage.domain.Firm; import com.muyu.domain.Firm;
import com.muyu.firmmanage.mapper.FirmMapper; import com.muyu.server.mapper.FirmMapper;
import com.muyu.firmmanage.service.FirmService; import com.muyu.server.service.FirmService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
/** /**

View File

@ -4,7 +4,7 @@ server:
# nacos线上地址 # nacos线上地址
nacos: nacos:
addr: 127.0.0.1:8848 addr: 159.75.188.178:8848
user-name: nacos user-name: nacos
password: nacos password: nacos
namespace: eight namespace: eight

View File

@ -4,7 +4,7 @@ server:
# nacos线上地址 # nacos线上地址
nacos: nacos:
addr: 127.0.0.1:8848 addr: 159.75.188.178:8848
user-name: nacos user-name: nacos
password: nacos password: nacos
namespace: eight namespace: eight

View File

@ -4,7 +4,7 @@ server:
# nacos线上地址 # nacos线上地址
nacos: nacos:
addr: 127.0.0.1:8848 addr: 159.75.188.178:8848
user-name: nacos user-name: nacos
password: nacos password: nacos
namespace: eight namespace: eight

View File

@ -142,4 +142,11 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
List<SysUser> companyList(); List<SysUser> companyList();
/**
*
* @param firmName
* @param datbaseName
* @return
*/
Integer insertFirm(@Param("firmName") String firmName, @Param("datbaseName") String datbaseName);
} }

View File

@ -1,4 +1,4 @@
package com.muyu.server.service; package com.muyu.system.service;
import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.SysUser;

View File

@ -1,8 +1,8 @@
package com.muyu.server.service.impl; package com.muyu.system.service.impl;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.RandomUtil;
import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.SysUser;
import com.muyu.server.service.DataBaseCreator; import com.muyu.system.service.DataBaseCreator;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.sql.Connection; import java.sql.Connection;
@ -30,22 +30,20 @@ public class DataBaseCreatorImpl implements DataBaseCreator {
try { try {
Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement statement = conn.createStatement(); Statement statement = conn.createStatement();
String datbaseName="company"+RandomUtil.randomString(10000); String datbaseName="company"+RandomUtil.randomNumbers(5);
//创建数据库 //创建数据库
String sql="CREATE DATABASE IF NOT EXISTS "+datbaseName; String sqlCreateDatabase ="CREATE DATABASE IF NOT EXISTS "+datbaseName;
statement.execute(sql); String sqlUseDatabase="USE "+datbaseName;
//使用数据库 String sqlCreateTable="CREATE TABLE user ("+
sql="USE "+datbaseName;
statement.execute(sql);
//创建表
sql="CREATE TABLE user ("+
"user_id INT AUTO_INCREMENT PRIMARY KEY,"+ "user_id INT AUTO_INCREMENT PRIMARY KEY,"+
"user_name VARCHAR(50) NOT NULL )"; "user_name VARCHAR(50) NOT NULL )";
statement.execute(sql); statement.execute(sqlCreateDatabase);
statement.execute(sqlUseDatabase);
statement.execute(sqlCreateTable);
return datbaseName; return datbaseName;
}catch (Exception e){ }catch (Exception e){
e.printStackTrace(); e.printStackTrace();
} throw new RuntimeException("数据库创建失败");
return null; }
} }
} }

View File

@ -14,6 +14,7 @@ import com.muyu.system.domain.SysPost;
import com.muyu.system.domain.SysUserPost; import com.muyu.system.domain.SysUserPost;
import com.muyu.system.domain.SysUserRole; import com.muyu.system.domain.SysUserRole;
import com.muyu.system.mapper.*; import com.muyu.system.mapper.*;
import com.muyu.system.service.DataBaseCreator;
import com.muyu.system.service.SysUserService; import com.muyu.system.service.SysUserService;
import com.muyu.system.service.SysConfigService; import com.muyu.system.service.SysConfigService;
import jakarta.validation.Validator; import jakarta.validation.Validator;
@ -50,6 +51,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
private SysUserPostMapper userPostMapper; private SysUserPostMapper userPostMapper;
@Autowired @Autowired
private SysConfigService configService; private SysConfigService configService;
@Autowired
private DataBaseCreator baseCreator;
/** /**
* *
@ -254,9 +257,24 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
*/ */
@Override @Override
public boolean registerUser (SysUser user) { public boolean registerUser (SysUser user) {
//根据新注册的用户创建对应数据库
String datbaseName = baseCreator.createDatbase(user);
return userMapper.insertUser(user) > 0; //添加公司名称
userMapper.insertFirm(user.getFirmName(),datbaseName);
Integer firmId = user.getFirmId();
user.setFirmId(firmId);
//添加用户表
int i = userMapper.insertUser(user);
List<SysUser> userList = userMapper.selectUserList(user);
Long userId = userList.get(0).getUserId();
ArrayList<SysUserRole> list = new ArrayList<>();
//将用户和角色进行关联
SysUserRole userRole = new SysUserRole();
userRole.setUserId(userId);
userRole.setRoleId(2L);
list.add(userRole);
userRoleMapper.batchUserRole(list);
return i > 0;
} }
/** /**

View File

@ -4,7 +4,7 @@ server:
# nacos线上地址 # nacos线上地址
nacos: nacos:
addr: 127.0.0.1:8848 addr: 159.75.188.178:8848
user-name: nacos user-name: nacos
password: nacos password: nacos
namespace: eight namespace: eight

View File

@ -222,6 +222,11 @@
sysdate() sysdate()
) )
</insert> </insert>
<insert id="insertFirm" useGeneratedKeys="true" keyProperty="firmId">
INSERT INTO `eight`.`firm`
(`firm_id`, `firm_name`, `database_name`) VALUES
(0, #{firmName}, #{datbaseName});
</insert>
<update id="updateUser" parameterType="com.muyu.common.system.domain.SysUser"> <update id="updateUser" parameterType="com.muyu.common.system.domain.SysUser">
update sys_user update sys_user

View File

@ -4,7 +4,7 @@ server:
# nacos线上地址 # nacos线上地址
nacos: nacos:
addr: 127.0.0.1:8848 addr: 159.75.188.178:8848
user-name: nacos user-name: nacos
password: nacos password: nacos
namespace: eight namespace: eight