Просмотр исходного кода

1。用户查看自己的存储空间大小 单位MB
2。提交改变存储空间大小的申请
3。查询存储空间大小变更申请列表
4。查询存储空间大小变更申请详情
5。审核扩容申请
6。用户查看自己申请记录列表

jasonk5949 8 месяцев назад
Родитель
Сommit
1278b9f872

+ 86 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/controller/StorageController.java

@@ -1,13 +1,16 @@
 package vip.xiaonuo.disk.controller;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.qiwenshare.common.result.RestResult;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.web.bind.annotation.*;
 import vip.xiaonuo.common.pojo.CommonResult;
+import vip.xiaonuo.disk.domain.CapacityAuditInfo;
 import vip.xiaonuo.disk.domain.StorageBean;
 import vip.xiaonuo.disk.dto.storage.GetUserStorageDTO;
 import vip.xiaonuo.disk.service.IStorageService;
+import vip.xiaonuo.disk.vo.storage.CapacityAuditInfoVo;
 import vip.xiaonuo.disk.vo.storage.StorageBeanVO;
 
 import javax.annotation.Resource;
@@ -72,7 +75,90 @@ public class StorageController {
     }
 
 
+    /**
+     * 用户查看自己的存储空间大小 单位MB
+     *
+     * @return 用户存储空间大小
+     */
+    @GetMapping("/storage/getUserStorage")
+    public CommonResult<Long> getUserStorage() {
+        return storageService.getUserStorage();
+    }
+
+
+    /**
+     * 提交改变存储空间大小的申请
+     *
+     * @param capacityAuditInfo 申请信息
+     *
+     * @return 提交结果
+     */
+    @PostMapping("/storage/applyChangeStorage")
+    public CommonResult<String> applyChangeStorage(@RequestBody CapacityAuditInfo capacityAuditInfo) {
+        return storageService.applyChangeStorage(capacityAuditInfo);
+    }
+
+    /**
+     * 查询存储空间大小变更申请列表
+     *
+     * @param auditState 申请状态 0待审核 1审核通过 2拒绝
+     * @param pageNum 页码
+     * @param pageSize 页大小
+     * @param usernameOrNickname 用户名或昵称
+     *
+     * @return 存储空间大小变更申请列表
+     */
+    @GetMapping("/storage/getCapacityAuditList")
+    public CommonResult<IPage<CapacityAuditInfoVo>> getCapacityAuditList(@RequestParam(value = "pageNum") Integer pageNum,
+                                                                         @RequestParam(value = "pageSize") Integer pageSize,
+                                                                         @RequestParam(value = "auditState", required = false) Integer auditState,
+                                                                         @RequestParam(value = "usernameOrNickname", required = false) String usernameOrNickname) {
+        return storageService.getCapacityAuditList(new Page<>(pageNum, pageSize), auditState, usernameOrNickname);
+    }
 
+    /**
+     * 查询存储空间大小变更申请详情
+     *
+     * @param id 申请ID
+     * @return 申请详情
+     */
+    @GetMapping("/storage/getCapacityAuditDetail")
+    public CommonResult<CapacityAuditInfoVo> getCapacityAuditDetail(@RequestParam(value = "id") Long id) {
+        return storageService.getCapacityAuditDetail(id);
+    }
+
+
+    /**
+     * 审核扩容申请
+     *
+     * @param id 申请ID
+     * @param auditState 审核状态
+     * @param rejectReason 拒绝原因
+     * @return 审核结果
+     */
+    @GetMapping("/storage/auditCapacityAudit")
+    public CommonResult<String> auditCapacityAudit(@RequestParam(value = "id") Long id,
+                                                   @RequestParam(value = "auditState") Integer auditState,
+                                                   @RequestParam(value = "rejectReason", required = false) String rejectReason) {
+        return storageService.auditCapacityAudit(id, auditState, rejectReason);
+    }
+
+
+    /**
+     * 用户查看自己申请记录列表
+     *
+     * @param pageNum 页码
+     * @param pageSize 页大小
+     * @param auditState 申请状态 0待审核 1审核通过 2拒绝
+     *
+     * @return 申请记录列表
+     */
+    @GetMapping("/storage/getUserCapacityAuditList")
+    public CommonResult<IPage<CapacityAuditInfoVo>> getUserCapacityAuditList(@RequestParam(value = "pageNum") Integer pageNum,
+                                                                             @RequestParam(value = "pageSize") Integer pageSize,
+                                                                             @RequestParam(value = "auditState", required = false) Integer auditState) {
+        return storageService.getUserCapacityAuditList(new Page<>(pageNum, pageSize), auditState);
+    }
 
 
 

+ 71 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/domain/CapacityAuditInfo.java

@@ -0,0 +1,71 @@
+package vip.xiaonuo.disk.domain;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import vip.xiaonuo.common.pojo.CommonEntity;
+
+import java.util.Date;
+
+/**
+ * 容量审核信息表
+ *
+ * @author jinjilong
+ */
+@Data
+@TableName(value = "CAPACITY_AUDIT_INFO", autoResultMap = true)
+public class CapacityAuditInfo extends CommonEntity {
+
+    /** id */
+    @TableId
+    @ApiModelProperty(value = "id", position = 1)
+    private String id;
+
+    /**
+     * 申请人用户ID
+     */
+    private String applicantUserId;
+
+    /**
+     * 审核状态 0待审核 1审核通过 2审核拒绝
+     */
+    private Integer auditState;
+
+    /**
+     * 审核拒绝原因
+     */
+    private String rejectReason;
+
+    /**
+     * 申请后容量 单位MB
+     */
+    private Long applicantAfterCapacity;
+
+    /**
+     * 申请时间
+     */
+    private Date applicantTime;
+
+    /**
+     * 审核时间
+     */
+    private Date auditTime;
+
+    /**
+     * 审核人用户ID
+     */
+    private String auditUserId;
+
+    /**
+     * 扩容申请事由
+     */
+    private String applicantReason;
+
+    /**
+     * 申请前容量 单位MB
+     */
+    private Long applicantBeforeCapacity;
+
+
+}

+ 45 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/CapacityAuditInfoMapper.java

@@ -0,0 +1,45 @@
+package vip.xiaonuo.disk.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Param;
+import vip.xiaonuo.disk.domain.CapacityAuditInfo;
+import vip.xiaonuo.disk.vo.storage.CapacityAuditInfoVo;
+
+/**
+ * 容量审核信息表 mapper
+ *
+ * @author jinjilong
+ */
+public interface CapacityAuditInfoMapper extends BaseMapper<CapacityAuditInfo> {
+
+    /**
+     * 获取容量审核信息列表
+     *
+     * @param page 分页对象
+     * @param auditState 审核状态
+     * @param usernameOrNickname 用户名或昵称
+     * @return 容量审核信息列表
+     */
+    Page<CapacityAuditInfoVo> getCapacityAuditList(@Param("page") Page<CapacityAuditInfoVo> page, @Param("auditState") Integer auditState, @Param("usernameOrNickname") String usernameOrNickname);
+
+    /**
+     * 查询存储空间大小变更申请详情
+     *
+     * @param id 申请ID
+     * @return 申请详情
+     */
+    CapacityAuditInfoVo getCapacityAuditById(@Param("id") Long id);
+
+    /**
+     * 查询用户的申请记录列表
+     *
+     * @param page 分页对象
+     * @param auditState 审核状态
+     * @param id 用户ID
+     *
+     * @return 申请记录列表
+     */
+    Page<CapacityAuditInfoVo> getUserCapacityAuditList(@Param("page") Page<CapacityAuditInfoVo> page, @Param("auditState") Integer auditState, @Param("id") String id);
+
+}

+ 2 - 1
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/StorageMapper.java

@@ -2,6 +2,7 @@ package vip.xiaonuo.disk.mapper;
 
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.apache.ibatis.annotations.Param;
 import org.apache.poi.ss.formula.functions.T;
@@ -19,7 +20,7 @@ public interface StorageMapper  extends BaseMapper<StorageBean> {
      * @param getUserStorageDTO 查询条件
      * @return 用户存储列表
      */
-    Page<StorageBeanVO> getUserStorageList(@Param("page") Page<Object> page, @Param("getUserStorageDTO") GetUserStorageDTO getUserStorageDTO);
+    Page<StorageBeanVO> getUserStorageList(@Param("page") Page<?> page, @Param("getUserStorageDTO") GetUserStorageDTO getUserStorageDTO);
 
     /**
      * 根据用户ID获取角色名称列表

+ 48 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/mapper/mapping/CapacityAuditInfoMapper.xml

@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="vip.xiaonuo.disk.mapper.CapacityAuditInfoMapper">
+
+
+    <select id="getCapacityAuditList" resultType="vip.xiaonuo.disk.vo.storage.CapacityAuditInfoVo">
+        select ca.*,
+               us.ACCOUNT as username,
+               us.NAME as nickName
+        from CAPACITY_AUDIT_INFO as ca left join SYS_USER as us on ca.APPLICANT_USER_ID = us.ID
+        <where>
+            us.DELETE_FLAG = 'NOT_DELETE'
+            <if test="auditState != null">
+                AND ca.AUDIT_STATE = #{auditState}
+            </if>
+            <if test="usernameOrNickname != null and usernameOrNickname != ''">
+                and (us.NAME LIKE CONCAT('%', #{usernameOrNickname}, '%') OR us.ACCOUNT LIKE CONCAT('%', #{usernameOrNickname}, '%'))
+            </if>
+        </where>
+        order by ca.CREATE_TIME desc
+    </select>
+
+    <select id="getCapacityAuditById" resultType="vip.xiaonuo.disk.vo.storage.CapacityAuditInfoVo">
+        select ca.*,
+               us.ACCOUNT as username,
+               us.NAME as nickName
+        from CAPACITY_AUDIT_INFO as ca left join SYS_USER as us on ca.APPLICANT_USER_ID = us.ID
+        where us.DELETE_FLAG = 'NOT_DELETE' and ca.ID = #{id}
+    </select>
+
+    <select id="getUserCapacityAuditList" resultType="vip.xiaonuo.disk.vo.storage.CapacityAuditInfoVo">
+        select ca.*,
+               us.ACCOUNT as username,
+               us.NAME as nickName
+        from CAPACITY_AUDIT_INFO as ca left join SYS_USER as us on ca.APPLICANT_USER_ID = us.ID
+        <where>
+            us.DELETE_FLAG = 'NOT_DELETE' and us.ID = #{id}
+            <if test="auditState != null">
+                AND ca.AUDIT_STATE = #{auditState}
+            </if>
+        </where>
+    </select>
+
+</mapper>

+ 57 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/IStorageService.java

@@ -1,11 +1,14 @@
 package vip.xiaonuo.disk.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.qiwenshare.common.result.RestResult;
 import vip.xiaonuo.common.pojo.CommonResult;
+import vip.xiaonuo.disk.domain.CapacityAuditInfo;
 import vip.xiaonuo.disk.domain.StorageBean;
 import vip.xiaonuo.disk.dto.storage.GetUserStorageDTO;
+import vip.xiaonuo.disk.vo.storage.CapacityAuditInfoVo;
 import vip.xiaonuo.disk.vo.storage.StorageBeanVO;
 
 import java.util.List;
@@ -43,4 +46,58 @@ public interface IStorageService extends IService<StorageBean> {
      * @return 更改结果
      */
     CommonResult<String> updateUserStorage(GetUserStorageDTO getUserStorageDTO);
+
+    /**
+     * 用户查看自己的存储空间大小 单位MB
+     *
+     * @return 用户存储空间大小
+     */
+    CommonResult<Long> getUserStorage();
+
+    /**
+     * 提交改变存储空间大小的申请
+     *
+     * @param capacityAuditInfo 申请信息
+     *
+     * @return 提交结果
+     */
+    CommonResult<String> applyChangeStorage(CapacityAuditInfo capacityAuditInfo);
+
+    /**
+     * 查看申请扩容审核列表
+     *
+     * @param objectPage 分页参数
+     * @param auditState 审核状态
+     * @param usernameOrNickname 用户名或昵称
+     * @return 审核列表信息
+     */
+    CommonResult<IPage<CapacityAuditInfoVo>> getCapacityAuditList(Page<Object> objectPage, Integer auditState, String usernameOrNickname);
+
+    /**
+     * 查询存储空间大小变更申请详情
+     *
+     * @param id 申请ID
+     * @return 申请详情
+     */
+    CommonResult<CapacityAuditInfoVo> getCapacityAuditDetail(Long id);
+
+    /**
+     * 审核扩容申请
+     *
+     * @param id 申请ID
+     * @param auditState 审核状态
+     * @param rejectReason 拒绝原因
+     * @return 审核结果
+     */
+    CommonResult<String> auditCapacityAudit(Long id, Integer auditState, String rejectReason);
+
+    /**
+     * 用户查看自己申请记录列表
+     *
+     * @param objectPage 分页参数
+     * @param auditState 申请状态 0待审核 1审核通过 2拒绝
+     *
+     * @return 申请记录列表
+     */
+    CommonResult<IPage<CapacityAuditInfoVo>> getUserCapacityAuditList(Page<Object> objectPage, Integer auditState);
 }

+ 138 - 1
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/service/impl/StorageService.java

@@ -1,13 +1,19 @@
 package vip.xiaonuo.disk.service.impl;
 
+import cn.hutool.core.util.IdUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.qiwenshare.common.result.RestResult;
+import org.apache.commons.lang3.StringUtils;
+import vip.xiaonuo.auth.core.util.StpLoginUserUtil;
 import vip.xiaonuo.common.page.CommonPageRequest;
 import vip.xiaonuo.common.pojo.CommonResult;
+import vip.xiaonuo.disk.domain.CapacityAuditInfo;
 import vip.xiaonuo.disk.dto.storage.GetUserStorageDTO;
+import vip.xiaonuo.disk.mapper.CapacityAuditInfoMapper;
 import vip.xiaonuo.disk.service.IStorageService;
 import vip.xiaonuo.disk.domain.StorageBean;
 import vip.xiaonuo.disk.domain.SysParam;
@@ -17,9 +23,11 @@ import vip.xiaonuo.disk.mapper.UserFileMapper;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import vip.xiaonuo.disk.vo.storage.CapacityAuditInfoVo;
 import vip.xiaonuo.disk.vo.storage.StorageBeanVO;
 
 import javax.annotation.Resource;
+import java.util.Date;
 import java.util.List;
 
 @Slf4j
@@ -33,6 +41,9 @@ public class StorageService extends ServiceImpl<StorageMapper, StorageBean> impl
     @Resource
     UserFileMapper userFileMapper;
 
+    @Resource
+    private CapacityAuditInfoMapper capacityAuditInfoMapper;
+
 
     public Long getTotalStorageSize(String userId) {
         LambdaQueryWrapper<StorageBean> lambdaQueryWrapper = new LambdaQueryWrapper<>();
@@ -119,7 +130,8 @@ public class StorageService extends ServiceImpl<StorageMapper, StorageBean> impl
 
     @Override
     public CommonResult<Page<StorageBeanVO>> getUserStorageList(GetUserStorageDTO getUserStorageDTO) {
-        Page<StorageBeanVO> storageBeanList = storageMapper.getUserStorageList(CommonPageRequest.defaultPage(), getUserStorageDTO);
+        Page<StorageBeanVO> page = new Page<>(getUserStorageDTO.getCurrent(), getUserStorageDTO.getSize());
+        Page<StorageBeanVO> storageBeanList = storageMapper.getUserStorageList(page, getUserStorageDTO);
         if (storageBeanList.getRecords() != null && storageBeanList.getSize() > 0) {
             // 如果查出的数据不为空,关联用户的角色
             for (StorageBeanVO storageBean : storageBeanList.getRecords()) {
@@ -157,5 +169,130 @@ public class StorageService extends ServiceImpl<StorageMapper, StorageBean> impl
         return CommonResult.ok("更新成功");
     }
 
+    @Override
+    public CommonResult<Long> getUserStorage() {
+        // 获取当前用户id
+        String userId = StpLoginUserUtil.getLoginUser().getId();
+        QueryWrapper<StorageBean> queryWrapper = new QueryWrapper<>();
+        queryWrapper.lambda().eq(StorageBean::getUserId, userId);
+        StorageBean storageBean = storageMapper.selectOne(queryWrapper);
+        if (storageBean != null) {
+            return CommonResult.data(storageBean.getTotalStorageSize());
+        } else {
+            return CommonResult.error("未查询到用户存储空间");
+        }
+    }
+
+    @Override
+    public CommonResult<String> applyChangeStorage(CapacityAuditInfo capacityAuditInfo) {
+        String userId = StpLoginUserUtil.getLoginUser().getId();
+        // 校验是否有此用户的存储空间
+        QueryWrapper<StorageBean> queryWrapper = new QueryWrapper<>();
+        queryWrapper.lambda().eq(StorageBean::getUserId, userId);
+        StorageBean storageBean = storageMapper.selectOne(queryWrapper);
+        if (storageBean == null) {
+            return CommonResult.error("未查询到用户存储空间");
+        }
+        // 校验是否已经提交过扩容申请
+        QueryWrapper<CapacityAuditInfo> queryWrapper1 = new QueryWrapper<>();
+        queryWrapper1.lambda().eq(CapacityAuditInfo::getApplicantUserId, userId).eq(CapacityAuditInfo::getAuditState, 0);
+        List<CapacityAuditInfo> capacityAuditInfos = capacityAuditInfoMapper.selectList(queryWrapper1);
+        if (capacityAuditInfos != null && capacityAuditInfos.size() > 0) {
+            return CommonResult.error("您已经提交过扩容申请,请耐心等待审核");
+        }
+        // 保存扩容申请信息
+        capacityAuditInfo.setId(IdUtil.simpleUUID()); // 主键id
+        capacityAuditInfo.setApplicantBeforeCapacity(storageBean.getTotalStorageSize()); // 扩容前容量
+        capacityAuditInfo.setApplicantUserId(userId); // 申请人id
+        capacityAuditInfo.setApplicantTime(new Date()); // 申请时间
+        int insert = capacityAuditInfoMapper.insert(capacityAuditInfo);
+        if (insert > 0) {
+            return CommonResult.ok("扩容申请提交成功,请耐心等待审核");
+        } else {
+            return CommonResult.error("扩容申请提交失败");
+        }
+    }
+
+    @Override
+    public CommonResult<IPage<CapacityAuditInfoVo>> getCapacityAuditList(Page<Object> objectPage, Integer auditState, String usernameOrNickname) {
+        // 查询审核列表
+        Page<CapacityAuditInfoVo> page = new Page<>(objectPage.getCurrent(), objectPage.getSize());
+        Page<CapacityAuditInfoVo> capacityAuditInfos = capacityAuditInfoMapper.getCapacityAuditList(page, auditState, usernameOrNickname);
+        // 关联申请人的角色
+        if (capacityAuditInfos.getRecords().size() > 0) {
+            for (CapacityAuditInfoVo record : capacityAuditInfos.getRecords()) {
+                String userId = record.getApplicantUserId();
+                List<String> roleNameList = storageMapper.getUserRoleNameListById(userId);
+                if (roleNameList != null && roleNameList.size() > 0) {
+                    record.setRoles(roleNameList);
+                }
+            }
+        }
+        return CommonResult.data(capacityAuditInfos);
+    }
+
+    @Override
+    public CommonResult<CapacityAuditInfoVo> getCapacityAuditDetail(Long id) {
+        // 查询审核详情
+        CapacityAuditInfoVo capacityAuditInfo = capacityAuditInfoMapper.getCapacityAuditById(id);
+        if (capacityAuditInfo != null) {
+            return CommonResult.data(capacityAuditInfo);
+        }
+        return null;
+    }
+
+    @Override
+    public CommonResult<String> auditCapacityAudit(Long id, Integer auditState, String rejectReason) {
+        // 校验申请单
+        CapacityAuditInfo capacityAuditInfo = capacityAuditInfoMapper.selectById(id);
+        if (capacityAuditInfo == null) {
+            return CommonResult.error("扩容申请单不存在");
+        }
+        // 审核扩容申请
+        capacityAuditInfo.setAuditState(auditState);
+        if (auditState == 1) { // 通过审核
+            // 更新用户存储空间
+            QueryWrapper<StorageBean> queryWrapper = new QueryWrapper<>();
+            queryWrapper.lambda().eq(StorageBean::getUserId, capacityAuditInfo.getApplicantUserId());
+            StorageBean storageBean = storageMapper.selectOne(queryWrapper);
+            storageBean.setTotalStorageSize(capacityAuditInfo.getApplicantAfterCapacity());
+            int update = storageMapper.updateById(storageBean);
+            if (update > 0) {
+                return CommonResult.ok("扩容申请通过,已更新用户存储空间");
+            } else {
+                return CommonResult.error("扩容申请通过失败");
+            }
+        } else if (auditState == 2) { // 拒绝审核
+            capacityAuditInfo.setRejectReason(rejectReason); // 拒绝原因
+            int update = capacityAuditInfoMapper.updateById(capacityAuditInfo);
+            if (update > 0) {
+                return CommonResult.ok("扩容申请驳回成功");
+            } else {
+                return CommonResult.error("扩容申请驳回失败");
+            }
+        } else {
+            return CommonResult.error("审核状态不正确,请重新选择");
+        }
+    }
+
+    @Override
+    public CommonResult<IPage<CapacityAuditInfoVo>> getUserCapacityAuditList(Page<Object> objectPage, Integer auditState) {
+        // 查询审核列表
+        Page<CapacityAuditInfoVo> page = new Page<>(objectPage.getCurrent(), objectPage.getSize());
+        String id = StpLoginUserUtil.getLoginUser().getId();
+        Page<CapacityAuditInfoVo> capacityAuditInfos = capacityAuditInfoMapper.getUserCapacityAuditList(page, auditState, id);
+        // 关联申请人的角色
+        if (capacityAuditInfos.getRecords().size() > 0) {
+            for (CapacityAuditInfoVo record : capacityAuditInfos.getRecords()) {
+                String userId = record.getApplicantUserId();
+                List<String> roleNameList = storageMapper.getUserRoleNameListById(userId);
+                if (roleNameList != null && roleNameList.size() > 0) {
+                    record.setRoles(roleNameList);
+                }
+            }
+        }
+        return CommonResult.data(capacityAuditInfos);
+    }
+
 
 }

+ 90 - 0
snowy-plugin/snowy-plugin-disk/snowy-plugin-disk-func/src/main/java/vip/xiaonuo/disk/vo/storage/CapacityAuditInfoVo.java

@@ -0,0 +1,90 @@
+package vip.xiaonuo.disk.vo.storage;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 容量审核信息VO类
+ *
+ * @author jinjilong
+ */
+@Data
+public class CapacityAuditInfoVo {
+
+    /** id */
+    @ApiModelProperty(value = "id")
+    private String id;
+
+    /**
+     * 申请人用户ID
+     */
+    @ApiModelProperty(value = "申请人用户ID")
+    private String applicantUserId;
+
+    /**
+     * 审核状态 0待审核 1审核通过 2审核拒绝
+     */
+    @ApiModelProperty(value = "审核状态")
+    private Integer auditState;
+
+    /**
+     * 审核拒绝原因
+     */
+    @ApiModelProperty(value = "审核拒绝原因")
+    private String rejectReason;
+
+    /**
+     * 申请后容量 单位MB
+     */
+    @ApiModelProperty(value = "申请后容量")
+    private Long applicantAfterCapacity;
+
+    /**
+     * 申请时间
+     */
+    @ApiModelProperty(value = "申请时间")
+    private Date applicantTime;
+
+    /**
+     * 审核时间
+     */
+    @ApiModelProperty(value = "审核时间")
+    private Date auditTime;
+
+    /**
+     * 审核人用户ID
+     */
+    @ApiModelProperty(value = "审核人用户ID")
+    private String auditUserId;
+
+    /**
+     * 扩容申请事由
+     */
+    @ApiModelProperty(value = "扩容申请事由")
+    private String applicantReason;
+
+    /**
+     * 申请前容量 单位MB
+     */
+    @ApiModelProperty(value = "申请前容量")
+    private Long applicantBeforeCapacity;
+
+    /**
+     * 申请人账号
+     */
+    private String username;
+
+    /**
+     * 申请人昵称
+     */
+    private String nickName;
+
+    /**
+     * 申请人角色
+     */
+    private List<String> roles;
+
+}