lichaoliu 4 rokov pred
rodič
commit
cb48926cc5

+ 32 - 0
src/main/java/com/migao/config/listener/InitializeListener.java

@@ -0,0 +1,32 @@
+package com.migao.config.listener;
+
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.migao.entity.po.Role;
+import com.migao.mapper.RoleMapper;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.ApplicationListener;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.event.ContextRefreshedEvent;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+
+@Configuration
+@Slf4j
+public class InitializeListener implements ApplicationListener<ContextRefreshedEvent> {
+
+
+    @Resource
+    private RoleMapper roleMapper;
+
+    @Override
+    public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
+        //默认角色配置
+        List<Role> roles = roleMapper.selectList(Wrappers.emptyWrapper());
+        if (roles.size()<=0){
+            roleMapper.insertAll();
+        }
+    }
+}

+ 37 - 0
src/main/java/com/migao/entity/po/RolePermission.java

@@ -0,0 +1,37 @@
+package com.migao.entity.po;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.persistence.*;
+import java.io.Serializable;
+
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Entity
+@Table(name = "t_role_permission")
+@TableName("t_role_permission")
+@org.hibernate.annotations.Table(appliesTo = "t_role_permission", comment = "角色权限表")
+public class RolePermission implements Serializable {
+
+    @Id
+    @TableId(type = IdType.AUTO)
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", columnDefinition = "int COMMENT '主键'")
+    private Integer id;
+
+    @Column(name = "permission_id", columnDefinition = "int  comment '权限id'")
+    private Integer permissionId;
+
+    @Column(name = "role_id", columnDefinition = "int  comment '角色id'")
+    private Integer roleId;
+
+}

+ 36 - 0
src/main/java/com/migao/entity/po/UserRole.java

@@ -0,0 +1,36 @@
+package com.migao.entity.po;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.persistence.*;
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Entity
+@Table(name = "t_user_role")
+@TableName("t_user_role")
+@org.hibernate.annotations.Table(appliesTo = "t_user_role", comment = "用户角色表")
+public class UserRole implements Serializable {
+
+    @Id
+    @TableId(type = IdType.AUTO)
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", columnDefinition = "int COMMENT '主键'")
+    private Integer id;
+
+    @Column(name = "user_id", columnDefinition = "int  comment '用户id'")
+    private Integer userId;
+
+    @Column(name = "role_id", columnDefinition = "int  comment '角色id'")
+    private Integer roleId;
+
+}

+ 1 - 0
src/main/java/com/migao/mapper/RoleMapper.java

@@ -11,4 +11,5 @@ import com.migao.entity.po.Role;
  */
 
 public interface RoleMapper extends BaseMapper<Role> {
+    void insertAll();
 }

+ 7 - 0
src/main/resources/mapper/RoleMapper.xml

@@ -2,4 +2,11 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
 <mapper namespace="com.migao.mapper.RoleMapper">
+    <insert id="insertAll">
+INSERT INTO `t_role`
+VALUES
+('1',null,null,'0',null,'需求提报人', null, 'SUBMISSION'),
+('2',null,null,'0',null,'项目管理人', null, 'PM'),
+('3',null,null,'0',null,'项目总管理人', null, 'ADMIN')
+    </insert>
 </mapper>