创建数据库

dev.vehicle.gateway
法外狂徒张三 2024-09-30 09:10:01 +08:00
parent 0f9e2f4624
commit 56f8ce6967
6 changed files with 59 additions and 21 deletions

View File

@ -1,4 +0,0 @@
package com.muyu.openbusiness.controller;
public class RailController {
}

View File

@ -9,7 +9,10 @@ import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysEnt;
import com.muyu.common.system.domain.SysRole;
import com.muyu.common.system.domain.SysUser;
import com.muyu.common.system.remote.RemoteUserService;
import com.muyu.system.domain.SysFirm;
import com.muyu.system.domain.SysMenu;
import com.muyu.system.domain.req.SysFirmReq;
import com.muyu.system.service.ISysFirmService;
import com.muyu.system.service.SysEntService;
@ -22,6 +25,7 @@ import javax.xml.stream.events.StartDocument;
import java.sql.*;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@ -43,6 +47,8 @@ public class SysFirmController extends BaseController
private SysRoleController sysRoleController;
@Resource
private SysMenuController sysMenuController;
@Resource
private RemoteUserService remoteUserService;
private static final String FIRM_CREDIT_CODE = "^[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}$";
@ -83,7 +89,7 @@ public class SysFirmController extends BaseController
/**
*
*/
//@RequiresPermissions("firm:firmInfo:add")
@RequiresPermissions("firm:firmInfo:add")
@PostMapping
public Result<Integer> add(@Validated @RequestBody SysFirmReq sysFirm) {
String firmName = sysFirm.getFirmName();
@ -108,7 +114,34 @@ public class SysFirmController extends BaseController
// 设置创建者和状态
sysFirm.setCreateBy(SecurityUtils.getUsername());
sysFirm.setState("Business");
SysUser sysUser = new SysUser();
sysUser.setFirmCode(firmCode);
sysUser.setUserName(sysFirm.getUserName());
sysUser.setPassword(sysFirm.getPassword());
//
// SysRole role = new SysRole();
//
// role.setFirmCode(firmCode);
// role.setRoleName("超级管理员");
// role.setRoleKey("admin");
// role.setRoleSort(1);
// role.setDataScope("1");
// role.setMenuCheckStrictly(true);
// role.setDeptCheckStrictly(true);
// role.setStatus("0");
// role.setDelFlag("0");
// List<SysMenu> list = sysMenuController.list();
// Long[] menuIds = list.stream()
// .map(SysMenu::getMenuId)
// .filter(Objects::nonNull) // 过滤掉 null 值
// .toArray(Long[]::new);
// role.setCreateBy(SecurityUtils.getUsername());
// role.setMenuIds(menuIds);
//
// sysRoleController.add(role);
// 创建数据库和表
try {
@ -127,26 +160,12 @@ public class SysFirmController extends BaseController
sysEnt.setPort(3306);
sysEntService.save(sysEnt);
SysRole role = new SysRole();
role.setFirmCode(firmCode);
role.setRoleName("超级管理员");
role.setRoleKey("admin");
role.setRoleSort(1);
role.setDataScope("1");
role.setMenuCheckStrictly(true);
role.setDeptCheckStrictly(true);
role.setStatus("0");
role.setDelFlag("0");
role.setCreateBy(SecurityUtils.getUsername());
//role.setMenuIds();
sysRoleController.add(role);
return toAjax(sysFirmService.save((SysFirm) sysFirm));
}
//
private boolean isValidFirmCreditCode(String firmCreditCode) {
Pattern pattern = Pattern.compile(FIRM_CREDIT_CODE);
Matcher matcher = pattern.matcher(firmCreditCode);

View File

@ -28,6 +28,11 @@ public class SysMenuController extends BaseController {
@Resource
private SysMenuService menuService;
public List<SysMenu> list () {
List<SysMenu> menus = menuService.selectMenuList();
return menus;
}
/**
*
*/

View File

@ -1,5 +1,6 @@
package com.muyu.system.domain.req;
import com.muyu.common.core.annotation.Excel;
import com.muyu.system.domain.SysFirm;
import lombok.*;
import lombok.experimental.SuperBuilder;
@ -13,6 +14,15 @@ import lombok.experimental.SuperBuilder;
public class SysFirmReq extends SysFirm {
private String tableName;
/**
*
*/
@Excel(name = "登录名称")
private String userName;
/**
*
*/
private String password;
}

View File

@ -33,6 +33,8 @@ public interface SysMenuService extends IService<SysMenu> {
*/
public List<SysMenu> selectMenuList (SysMenu menu, Long userId);
public List<SysMenu> selectMenuList ();
/**
* ID
*

View File

@ -1,5 +1,6 @@
package com.muyu.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.constant.Constants;
import com.muyu.common.core.constant.UserConstants;
@ -71,6 +72,11 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
return menuList;
}
@Override
public List<SysMenu> selectMenuList() {
return this.list();
}
/**
* ID
*