栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springBoot项目搭建包含RBAC模块 -- 用户管理模块开发(四)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springBoot项目搭建包含RBAC模块 -- 用户管理模块开发(四)

上一章我们整合了swagger和全局异常处理,到此项目需要的基础东西我们基本准备完毕。这一章我们开始用户管理模块的开发,用的表有用户表(admin_user)、用户角色关联表(user_role_mp)。

1. 创建工程目录

我在admin-user工程下创建controller、service、dao、mapper、pojo目录

 2. 新增用户

创建 用户实体 字段有 id、account、username、password、phone、createTime、updateTime

@Setter
@Getter
@NoArgsConstructor
@TableName("admin_user")
public class DbAdminUserVo extends BaseVo {


    private String id;
    private String account;
    private String userName;
    private String password;
    private String phone;
    @TableField(value = "create_time",fill = FieldFill.INSERT)
    private Date createTime;
    @TableField(value = "update_time",fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    public DbAdminUserVo(ReqAddAdminUserVo req) {
        this.id = DbIdUtil.getInstance().nextUuid();
        this.account = req.getAccount();
        this.userName = req.getUserName();
        this.password = SmUtil.sm3(req.getAccount() + DecryptPasswordUtil.e(req.getPassword()));
        this.phone = req.getPhone();
    }

    public DbAdminUserVo(ReqUpdateAdminUserVo req) {
        this.id = req.getId();
        this.account = req.getAccount();
        this.userName = req.getUserName();
        this.phone = req.getPhone();
    }

    public DbAdminUserVo(DbAdminUserVo dbAdminUserVo, ReqChangePasswordAdminUserVo req) {
        this.id = dbAdminUserVo.getId();
        this.account = dbAdminUserVo.getAccount();
        this.userName = dbAdminUserVo.getUserName();
        this.password = SmUtil.sm3(dbAdminUserVo.getAccount() + DecryptPasswordUtil.e(req.getNewPassword()));
        this.phone = dbAdminUserVo.getPhone();
    }
}

创建用户和角色关联表实体,因为新增用户的时候需要绑定对应的角色,所以这边我们先把对应的用户角色关联关系先维护好,后续的角色我们到角色管理再说。

@Setter
@Getter
@NoArgsConstructor
@TableName("user_role_mp")
public class DbUserRoleMpVo extends BaseVo {

    private String id;
    private String userId;
    private String roleId;

    public DbUserRoleMpVo(String userId, String roleId) {
        this.userId = userId;
        this.roleId = roleId;
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/995902.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号