Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
travel-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cloud
travel-cloud
Commits
942fdf83
提交
942fdf83
authored
5月 26, 2025
作者:
hzh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
文件下载记录功能实现
上级
f52e62b1
显示空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
300 行增加
和
0 行删除
+300
-0
SysDeptOssDownloadController.java
...ystem/controller/system/SysDeptOssDownloadController.java
+51
-0
SysDeptOssDownload.java
...in/java/org/dromara/system/domain/SysDeptOssDownload.java
+36
-0
SysDeptOssDownloadBo.java
...va/org/dromara/system/domain/bo/SysDeptOssDownloadBo.java
+36
-0
SysDeptOssDownloadVo.java
...va/org/dromara/system/domain/vo/SysDeptOssDownloadVo.java
+68
-0
SysDeptOssDownloadMapper.java
...a/org/dromara/system/mapper/SysDeptOssDownloadMapper.java
+15
-0
ISysDeptOssDownloadService.java
...rg/dromara/system/service/ISysDeptOssDownloadService.java
+17
-0
SysDeptOssDownloadServiceImpl.java
...ra/system/service/impl/SysDeptOssDownloadServiceImpl.java
+70
-0
SysDeptOssDownloadMapper.xml
...main/resources/mapper/system/SysDeptOssDownloadMapper.xml
+7
-0
没有找到文件。
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/system/SysDeptOssDownloadController.java
0 → 100644
浏览文件 @
942fdf83
package
org
.
dromara
.
system
.
controller
;
import
lombok.RequiredArgsConstructor
;
import
org.dromara.common.core.domain.R
;
import
org.dromara.common.core.validate.AddGroup
;
import
org.dromara.common.idempotent.annotation.RepeatSubmit
;
import
org.dromara.common.log.annotation.Log
;
import
org.dromara.common.log.enums.BusinessType
;
import
org.dromara.common.mybatis.core.page.PageQuery
;
import
org.dromara.common.mybatis.core.page.TableDataInfo
;
import
org.dromara.common.web.core.BaseController
;
import
org.dromara.system.domain.bo.SysDeptOssDownloadBo
;
import
org.dromara.system.domain.vo.SysDeptOssDownloadVo
;
import
org.dromara.system.service.ISysDeptOssDownloadService
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
/**
* 部门文件下载记录
* 前端访问路由地址为:/system/deptOssDownload
*
* @author hzh
* @date 2025-05-26
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping
(
"/deptOssDownload"
)
public
class
SysDeptOssDownloadController
extends
BaseController
{
private
final
ISysDeptOssDownloadService
sysDeptOssDownloadService
;
/**
* 查询部门文件下载记录列表
*/
@GetMapping
(
"/list"
)
public
TableDataInfo
<
SysDeptOssDownloadVo
>
list
(
SysDeptOssDownloadBo
bo
,
PageQuery
pageQuery
)
{
return
sysDeptOssDownloadService
.
queryPageList
(
bo
,
pageQuery
);
}
/**
* 新增部门文件下载记录
*/
@Log
(
title
=
"部门文件下载记录"
,
businessType
=
BusinessType
.
INSERT
)
@RepeatSubmit
()
@PostMapping
()
public
R
<
Void
>
add
(
@Validated
(
AddGroup
.
class
)
@RequestBody
SysDeptOssDownloadBo
bo
)
{
return
toAjax
(
sysDeptOssDownloadService
.
insertByBo
(
bo
));
}
}
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysDeptOssDownload.java
0 → 100644
浏览文件 @
942fdf83
package
org
.
dromara
.
system
.
domain
;
import
org.dromara.common.tenant.core.TenantEntity
;
import
com.baomidou.mybatisplus.annotation.*
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.io.Serial
;
/**
* 部门文件下载记录对象 sys_dept_oss_download
*
* @author hzh
* @date 2025-05-26
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
"sys_dept_oss_download"
)
public
class
SysDeptOssDownload
extends
TenantEntity
{
@Serial
private
static
final
long
serialVersionUID
=
1L
;
/**
* 部门文件下载id
*/
@TableId
(
value
=
"dept_oss_download_id"
)
private
Long
deptOssDownloadId
;
/**
* 部门文件id
*/
private
Long
deptOssId
;
}
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysDeptOssDownloadBo.java
0 → 100644
浏览文件 @
942fdf83
package
org
.
dromara
.
system
.
domain
.
bo
;
import
org.dromara.system.domain.SysDeptOssDownload
;
import
org.dromara.common.mybatis.core.domain.BaseEntity
;
import
org.dromara.common.core.validate.AddGroup
;
import
org.dromara.common.core.validate.EditGroup
;
import
io.github.linpeilie.annotations.AutoMapper
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
jakarta.validation.constraints.*
;
/**
* 部门文件下载记录业务对象 sys_dept_oss_download
*
* @author hzh
* @date 2025-05-26
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@AutoMapper
(
target
=
SysDeptOssDownload
.
class
,
reverseConvertGenerate
=
false
)
public
class
SysDeptOssDownloadBo
extends
BaseEntity
{
/**
* 部门文件下载id
*/
@NotNull
(
message
=
"部门文件下载id不能为空"
,
groups
=
{
EditGroup
.
class
})
private
Long
deptOssDownloadId
;
/**
* 部门文件id
*/
@NotBlank
(
message
=
"部门文件id不能为空"
,
groups
=
{
AddGroup
.
class
,
EditGroup
.
class
})
private
Long
deptOssId
;
}
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysDeptOssDownloadVo.java
0 → 100644
浏览文件 @
942fdf83
package
org
.
dromara
.
system
.
domain
.
vo
;
import
com.alibaba.excel.annotation.ExcelIgnoreUnannotated
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
io.github.linpeilie.annotations.AutoMapper
;
import
lombok.Data
;
import
org.dromara.common.translation.annotation.Translation
;
import
org.dromara.common.translation.constant.TransConstant
;
import
org.dromara.system.domain.SysDeptOssDownload
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 部门文件下载记录视图对象 sys_dept_oss_download
*
* @author hzh
* @date 2025-05-26
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper
(
target
=
SysDeptOssDownload
.
class
)
public
class
SysDeptOssDownloadVo
implements
Serializable
{
@Serial
private
static
final
long
serialVersionUID
=
1L
;
/**
* 部门文件下载id
*/
@ExcelProperty
(
value
=
"部门文件下载id"
)
private
Long
deptOssDownloadId
;
/**
* 部门文件id
*/
@ExcelProperty
(
value
=
"部门文件id"
)
private
Long
deptOssId
;
/**
* 创建部门
*/
@ExcelProperty
(
value
=
"创建部门"
)
@Translation
(
type
=
TransConstant
.
DEPT_ID_TO_NAME
)
private
Long
createDept
;
/**
* 创建时间
*/
@ExcelProperty
(
value
=
"创建时间"
)
private
Date
createTime
;
/**
* 上传人
*/
@ExcelProperty
(
value
=
"上传人"
)
@Translation
(
type
=
TransConstant
.
USER_ID_TO_NICKNAME
)
private
Long
createBy
;
/**
* 手机号
*/
@ExcelProperty
(
value
=
"手机号"
)
private
String
phone
;
}
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysDeptOssDownloadMapper.java
0 → 100644
浏览文件 @
942fdf83
package
org
.
dromara
.
system
.
mapper
;
import
org.dromara.system.domain.SysDeptOssDownload
;
import
org.dromara.system.domain.vo.SysDeptOssDownloadVo
;
import
org.dromara.common.mybatis.core.mapper.BaseMapperPlus
;
/**
* 部门文件下载记录Mapper接口
*
* @author hzh
* @date 2025-05-26
*/
public
interface
SysDeptOssDownloadMapper
extends
BaseMapperPlus
<
SysDeptOssDownload
,
SysDeptOssDownloadVo
>
{
}
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/ISysDeptOssDownloadService.java
0 → 100644
浏览文件 @
942fdf83
package
org
.
dromara
.
system
.
service
;
import
org.dromara.common.mybatis.service.IBaseService
;
import
org.dromara.system.domain.SysDeptOssDownload
;
import
org.dromara.system.domain.bo.SysDeptOssDownloadBo
;
import
org.dromara.system.domain.vo.SysDeptOssDownloadVo
;
/**
* 部门文件下载记录Service接口
*
* @author hzh
* @date 2025-05-26
*/
public
interface
ISysDeptOssDownloadService
extends
IBaseService
<
SysDeptOssDownloadVo
,
SysDeptOssDownloadBo
,
SysDeptOssDownload
>{
}
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysDeptOssDownloadServiceImpl.java
0 → 100644
浏览文件 @
942fdf83
package
org
.
dromara
.
system
.
service
.
impl
;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
lombok.RequiredArgsConstructor
;
import
org.dromara.common.core.utils.StreamUtils
;
import
org.dromara.common.mybatis.core.mapper.BaseMapperPlus
;
import
org.dromara.common.mybatis.service.AbstractBaseService
;
import
org.dromara.common.satoken.utils.LoginHelper
;
import
org.dromara.system.domain.SysDeptOssDownload
;
import
org.dromara.system.domain.SysUser
;
import
org.dromara.system.domain.bo.SysDeptOssDownloadBo
;
import
org.dromara.system.domain.vo.SysDeptOssDownloadVo
;
import
org.dromara.system.mapper.SysDeptOssDownloadMapper
;
import
org.dromara.system.mapper.SysUserMapper
;
import
org.dromara.system.service.ISysDeptOssDownloadService
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.Optional
;
/**
* 部门文件下载记录Service业务层处理
*
* @author hzh
* @date 2025-05-26
*/
@RequiredArgsConstructor
@Service
public
class
SysDeptOssDownloadServiceImpl
extends
AbstractBaseService
<
SysDeptOssDownloadVo
,
SysDeptOssDownloadBo
,
SysDeptOssDownload
>
implements
ISysDeptOssDownloadService
{
private
final
SysDeptOssDownloadMapper
baseMapper
;
private
final
SysUserMapper
sysUserMapper
;
@Override
public
BaseMapperPlus
<
SysDeptOssDownload
,
SysDeptOssDownloadVo
>
mapper
()
{
return
baseMapper
;
}
@Override
public
LambdaQueryWrapper
<
SysDeptOssDownload
>
buildQueryWrapper
(
SysDeptOssDownloadBo
bo
)
{
Map
<
String
,
Object
>
params
=
bo
.
getParams
();
LambdaQueryWrapper
<
SysDeptOssDownload
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
eq
(
bo
.
getDeptOssId
()!=
null
,
SysDeptOssDownload:
:
getDeptOssId
,
bo
.
getDeptOssId
());
lqw
.
eq
(
bo
.
getCreateDept
()
!=
null
,
SysDeptOssDownload:
:
getCreateDept
,
bo
.
getCreateDept
());
lqw
.
eq
(
bo
.
getCreateTime
()
!=
null
,
SysDeptOssDownload:
:
getCreateTime
,
bo
.
getCreateTime
());
lqw
.
eq
(
bo
.
getCreateBy
()
!=
null
,
SysDeptOssDownload:
:
getCreateBy
,
bo
.
getCreateBy
());
return
lqw
;
}
@Override
public
Boolean
insertByBo
(
SysDeptOssDownloadBo
bo
)
{
bo
.
setCreateDept
(
LoginHelper
.
getDeptId
());
return
super
.
insertByBo
(
bo
);
}
@Override
public
void
processData
(
List
<
SysDeptOssDownloadVo
>
list
)
{
super
.
processData
(
list
);
//设置手机号
List
<
Long
>
userIds
=
StreamUtils
.
toList
(
list
,
SysDeptOssDownloadVo:
:
getCreateBy
);
if
(
CollectionUtil
.
isNotEmpty
(
userIds
))
{
List
<
SysUser
>
userList
=
sysUserMapper
.
selectList
(
new
LambdaQueryWrapper
<
SysUser
>().
in
(
SysUser:
:
getUserId
,
userIds
));
list
.
forEach
(
d
->
d
.
setPhone
(
Optional
.
ofNullable
(
StreamUtils
.
findFirst
(
userList
,
u
->
Objects
.
equals
(
u
.
getUserId
(),
d
.
getCreateBy
()))).
map
(
SysUser:
:
getPhonenumber
).
orElse
(
null
)));
}
}
}
ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysDeptOssDownloadMapper.xml
0 → 100644
浏览文件 @
942fdf83
<?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=
"org.dromara.system.mapper.SysDeptOssDownloadMapper"
>
</mapper>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论