Commit 2ed3747d by flyxiaozhu

整理结构

parent 6c579bd1
......@@ -5,7 +5,9 @@ ERP Module
## 启动
> 启动后台应用:admin-api的AdminApplication应用
> 启动前台应用:进入react-admin运行npm i安装依赖包,运行npm run dev启动应用
> 访问:localhost:8080
> 访问:localhost:8080
> 账号:admin 密码L:123456
> 当没有用户和角色时,默认自动添加一个角色和一个用户,可删除admin-api/src/main/java/com.maile.erp.admin下的AddAdminUser类和AddPermission类
## 目录结构
````java
......@@ -16,7 +18,7 @@ ERP Module
- com.maile.erp.admin
- admin-api controller层
- authorize 权限管理
- configurations 登录,异常处理
- configurations 登录,异常处理,启动后监听类
- controllers 控制器
- core dao层,Service层
......
package com.maile.erp.admin;
import com.maile.erp.core.entities.AdminRole;
import com.maile.erp.core.entities.AdminUser;
import com.maile.erp.core.entities.Role;
import com.maile.erp.core.libs.Constants;
import com.maile.erp.core.repositories.AdminRoleRepository;
import com.maile.erp.core.repositories.AdminUserRepository;
import com.maile.erp.core.repositories.RoleRepository;
import org.apache.commons.codec.digest.DigestUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
@Component
@Order(2)
public class AddAdminUser implements ApplicationRunner {
@Autowired
AdminUserRepository adminUserRepository;
@Autowired
AdminRoleRepository adminRoleRepository;
@Autowired
RoleRepository roleRepository;
@Override
public void run(ApplicationArguments args) throws Exception {
AdminUser adminUser = adminUserRepository.findAdminUserByUsername("admin");
if (adminUser == null) {
adminUser = new AdminUser();
adminUser.setRealname("江死秒");
adminUser.setPassword(DigestUtils.md5Hex("123456"));
adminUser.setStatus(Constants.USER_STATUS_NORMAL);
adminUser.setUsername("admin");
Long adminUserId = adminUserRepository.save(adminUser).getId();
System.out.println("============添加用户============");
System.out.println(adminUser.getRealname());
Role role = roleRepository.findByName("超级管理员");
AdminRole adminRole = new AdminRole();
adminRole.setAdminUserId(adminUserId);
adminRole.setRoleId(role.getId());
adminRoleRepository.save(adminRole);
System.out.println("============添加用户角色============");
System.out.println("用户:" + adminUser.getRealname() + ",角色:" + role.getName());
}
}
}
package com.maile.erp.admin;
import com.maile.erp.core.entities.*;
import com.maile.erp.core.repositories.*;
import com.maile.erp.core.utils.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
@Component
@Order(1)
public class AddPermission implements ApplicationRunner {
@Autowired
PermissionRepository permissionRepository;
@Autowired
RoleRepository roleRepository;
@Autowired
RolePermissionRepository rolePermissionRepository;
@Override
public void run(ApplicationArguments args) throws Exception {
Role role = roleRepository.findByName("超级管理员");
List<RolePermission> rolePermissionList = new ArrayList<>();
if (role == null) {
role = new Role();
role.setName("超级管理员");
Long roleId = roleRepository.save(role).getId();
System.out.println("============添加角色============");
System.out.println(role.getName());
List<Permission> permissionList = permissionRepository.findAll();
for (Permission permission : permissionList) {
RolePermission rolePermission = new RolePermission();
rolePermission.setPermissionId(permission.getId());
rolePermission.setRoleId(roleId);
rolePermissionList.add(rolePermission);
System.out.println("============添加角色权限============");
System.out.println("角色:" + role.getName() + ",权限:" + permission.getName());
}
rolePermissionRepository.saveAll(rolePermissionList);
}
}
}
......@@ -15,6 +15,8 @@ import org.springframework.scheduling.annotation.EnableAsync;
@EnableJpaRepositories(basePackages = {"com.maile.erp"})
@EnableAsync
public class AdminApplication {
public static void main(String[] args) {
SpringApplication.run(AdminApplication.class, args);
}
......
package com.maile.erp.admin.configurations;
import com.maile.erp.admin.authorize.PermissionManager;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;
@Component
public class AppListener implements ApplicationListener<ContextRefreshedEvent> {
private PermissionManager permissionManager;
@Autowired
void setPermissionManager(PermissionManager permissionManager) {
this.permissionManager = permissionManager;
}
@Override
@SuppressWarnings("unchecked")
public void onApplicationEvent(ContextRefreshedEvent event) {
if (event.getApplicationContext().getParent() == null) {
try {
initPermission();
} catch (Exception e) {
e.printStackTrace();
}
}
}
private void initPermission() {
permissionManager.init();
}
}
......@@ -2,5 +2,6 @@ package com.maile.erp.core.libs;
public class Constants {
// 常量定义
public static final int COMMON_STATUS_NORMAL = 0;
public static final int USER_STATUS_NORMAL = 0;
public static final int USER_STATUS_LOCKED = 1;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment