管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-11-16 da2fd4329ec7f1859665d2eb8e6026c39b1a0900
1
已修改4个文件
55 ■■■■ 文件已修改
src/main/java/com/lf/server/controller/sys/UserController.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/mapper/sys/UserMapper.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/sys/UserService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/sys/UserMapper.xml 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/sys/UserController.java
@@ -174,6 +174,24 @@
    }
    @SysLog()
    @ApiOperation(value = "查询是/否为管理员")
    @GetMapping(value = "/selectForIsAdmin")
    public ResponseMsg<Boolean> selectForIsAdmin(HttpServletRequest req) {
        try {
            UserEntity ue = tokenService.getCurrentUser(req);
            if (ue == null) {
                return fail("用户未登录", false);
            }
            Integer rows = userService.selectForIsAdmin(ue.getId());
            return success("成功", rows > 0);
        } catch (Exception ex) {
            return fail(ex.getMessage(), false);
        }
    }
    @SysLog()
    @ApiOperation(value = "插入一条")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "entity", value = "实体类", dataType = "com.lf.server.entity.data.UserEntity", paramType = "body", example = "")
@@ -313,12 +331,17 @@
                return fail(str, false);
            }
            Integer rows = userService.selectForIsAdmin(ue.getId());
            if (rows < 1) {
                return fail("只允许管理员操作", false);
            }
            str = userService.validateNewPwd(ue, uue.getNewPwd());
            if (str != null) {
                return fail(str, false);
            }
            Integer rows = userService.updateUsersPwd(ue.getId(), ue.getSalt(), uue.getIds());
            rows = userService.updateUsersPwd(ue.getId(), ue.getSalt(), uue.getIds());
            return success(rows > 0 ? "更新成功" : "更新失败", rows > 0);
        } catch (Exception ex) {
src/main/java/com/lf/server/mapper/sys/UserMapper.java
@@ -41,6 +41,14 @@
    public UserEntity selectByToken(String token);
    /**
     * 查询是/否为Admin
     *
     * @param id ID
     * @return 统计数
     */
    public Integer selectForIsAdmin(Integer id);
    /**
     * 插入一条
     *
     * @param userEntity
src/main/java/com/lf/server/service/sys/UserService.java
@@ -66,6 +66,11 @@
    }
    @Override
    public Integer selectForIsAdmin(Integer id) {
        return userMapper.selectForIsAdmin(id);
    }
    @Override
    public Integer insertUser(UserEntity userEntity) {
        return userMapper.insertUser(userEntity);
    }
src/main/resources/mapper/sys/UserMapper.xml
@@ -83,20 +83,27 @@
          select create_user from lf.sys_token where token=#{token} and expire > now() limit 1)
    </select>
    <select id="selectForIsAdmin" resultType="java.lang.Integer">
        select count(*) from lf.sys_user a
        inner join lf.sys_role_user b on a.id = b.userid
        inner join lf.sys_role c on b.roleid = c.id
        where c.is_admin = 1 and a.id = #{id}
    </select>
    <insert id="insertUser" parameterType="com.lf.server.entity.sys.UserEntity">
       insert into lf.sys_user
       (depid,uid,uname,pwd,salt,sex,native,contact,job,email,addr,edu,idcard,status,create_user,create_time,bak)
       (depid,uid,uname,salt,sex,native,contact,job,email,addr,edu,idcard,status,create_user,create_time,bak)
       values
       (#{depid},#{uid},#{uname},#{pwd},#{salt},#{sex},#{natives},#{contact},#{job},#{email},#{addr},#{edu},#{idcard},
       (#{depid},#{uid},#{uname},#{salt},#{sex},#{natives},#{contact},#{job},#{email},#{addr},#{edu},#{idcard},
       #{status},#{createUser},now(),#{bak})
    </insert>
    <insert id="insertUsers">
       insert into lf.sys_user
        (depid,uid,uname,pwd,salt,sex,native,contact,job,email,addr,edu,idcard,status,create_user,create_time,bak)
        (depid,uid,uname,salt,sex,native,contact,job,email,addr,edu,idcard,status,create_user,create_time,bak)
       values
        <foreach collection="list"   item="item" index="index" separator=","  >
            (#{item.depid},#{item.uid},#{item.uname},#{item.pwd},#{item.salt},#{item.sex},#{item.natives},#{item.contact},#{item.job},
            (#{item.depid},#{item.uid},#{item.uname},#{item.salt},#{item.sex},#{item.natives},#{item.contact},#{item.job},
            #{item.email},#{item.addr},#{item.edu},#{item.idcard},#{item.status},#{item.createUser}, now(),#{item.bak})
        </foreach>
    </insert>
@@ -113,7 +120,7 @@
    </delete>
    <update id="updateUsers">
    update lf.sys_user set depid=#{depid},uid=#{uid},uname=#{uname},pwd=#{pwd},salt=#{salt},sex=#{sex},native=#{natives},contact=#{contact},job=#{job},email=#{email},
    update lf.sys_user set depid=#{depid},uid=#{uid},uname=#{uname},salt=#{salt},sex=#{sex},native=#{natives},contact=#{contact},job=#{job},email=#{email},
    addr=#{addr},edu=#{edu},idcard=#{idcard},status=#{status},update_user=#{updateUser},update_time=now(),bak=#{bak} where id=#{id}
    </update>