Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
T
topology
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
姜立玮
topology
Commits
f39be3ab
提交
f39be3ab
authored
6月 19, 2020
作者:
Sxile
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加缺少的@ Override
上级
f5badba2
变更
14
显示空白字符变更
内嵌
并排
正在显示
14 个修改的文件
包含
33 行增加
和
3 行删除
+33
-3
UUID.java
ruoyi/src/main/java/com/ruoyi/common/core/lang/UUID.java
+3
-0
FastJson2JsonRedisSerializer.java
.../ruoyi/framework/config/FastJson2JsonRedisSerializer.java
+2
-0
SysOperLogServiceImpl.java
...i/project/monitor/service/impl/SysOperLogServiceImpl.java
+1
-0
SysRole.java
...rc/main/java/com/ruoyi/project/system/domain/SysRole.java
+1
-0
SysConfigServiceImpl.java
...oyi/project/system/service/impl/SysConfigServiceImpl.java
+1
-0
SysDictDataServiceImpl.java
...i/project/system/service/impl/SysDictDataServiceImpl.java
+1
-0
SysDictTypeServiceImpl.java
...i/project/system/service/impl/SysDictTypeServiceImpl.java
+3
-0
SysMenuServiceImpl.java
...ruoyi/project/system/service/impl/SysMenuServiceImpl.java
+1
-0
SysNoticeServiceImpl.java
...oyi/project/system/service/impl/SysNoticeServiceImpl.java
+1
-0
SysPostServiceImpl.java
...ruoyi/project/system/service/impl/SysPostServiceImpl.java
+2
-0
SysRoleServiceImpl.java
...ruoyi/project/system/service/impl/SysRoleServiceImpl.java
+6
-0
SysUserOnlineServiceImpl.java
...project/system/service/impl/SysUserOnlineServiceImpl.java
+1
-0
SysUserServiceImpl.java
...ruoyi/project/system/service/impl/SysUserServiceImpl.java
+4
-1
GenTableServiceImpl.java
...m/ruoyi/project/tool/gen/service/GenTableServiceImpl.java
+6
-2
没有找到文件。
ruoyi/src/main/java/com/ruoyi/common/core/lang/UUID.java
浏览文件 @
f39be3ab
...
@@ -376,6 +376,7 @@ public final class UUID implements java.io.Serializable, Comparable<UUID>
...
@@ -376,6 +376,7 @@ public final class UUID implements java.io.Serializable, Comparable<UUID>
*
*
* @return UUID 的哈希码值。
* @return UUID 的哈希码值。
*/
*/
@Override
public
int
hashCode
()
public
int
hashCode
()
{
{
long
hilo
=
mostSigBits
^
leastSigBits
;
long
hilo
=
mostSigBits
^
leastSigBits
;
...
@@ -391,6 +392,7 @@ public final class UUID implements java.io.Serializable, Comparable<UUID>
...
@@ -391,6 +392,7 @@ public final class UUID implements java.io.Serializable, Comparable<UUID>
*
*
* @return 如果对象相同,则返回 {@code true};否则返回 {@code false}
* @return 如果对象相同,则返回 {@code true};否则返回 {@code false}
*/
*/
@Override
public
boolean
equals
(
Object
obj
)
public
boolean
equals
(
Object
obj
)
{
{
if
((
null
==
obj
)
||
(
obj
.
getClass
()
!=
UUID
.
class
))
if
((
null
==
obj
)
||
(
obj
.
getClass
()
!=
UUID
.
class
))
...
@@ -414,6 +416,7 @@ public final class UUID implements java.io.Serializable, Comparable<UUID>
...
@@ -414,6 +416,7 @@ public final class UUID implements java.io.Serializable, Comparable<UUID>
* @return 在此 UUID 小于、等于或大于 val 时,分别返回 -1、0 或 1。
* @return 在此 UUID 小于、等于或大于 val 时,分别返回 -1、0 或 1。
*
*
*/
*/
@Override
public
int
compareTo
(
UUID
val
)
public
int
compareTo
(
UUID
val
)
{
{
// The ordering is intentionally set up so that the UUIDs
// The ordering is intentionally set up so that the UUIDs
...
...
ruoyi/src/main/java/com/ruoyi/framework/config/FastJson2JsonRedisSerializer.java
浏览文件 @
f39be3ab
...
@@ -36,6 +36,7 @@ public class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T>
...
@@ -36,6 +36,7 @@ public class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T>
this
.
clazz
=
clazz
;
this
.
clazz
=
clazz
;
}
}
@Override
public
byte
[]
serialize
(
T
t
)
throws
SerializationException
public
byte
[]
serialize
(
T
t
)
throws
SerializationException
{
{
if
(
t
==
null
)
if
(
t
==
null
)
...
@@ -45,6 +46,7 @@ public class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T>
...
@@ -45,6 +46,7 @@ public class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T>
return
JSON
.
toJSONString
(
t
,
SerializerFeature
.
WriteClassName
).
getBytes
(
DEFAULT_CHARSET
);
return
JSON
.
toJSONString
(
t
,
SerializerFeature
.
WriteClassName
).
getBytes
(
DEFAULT_CHARSET
);
}
}
@Override
public
T
deserialize
(
byte
[]
bytes
)
throws
SerializationException
public
T
deserialize
(
byte
[]
bytes
)
throws
SerializationException
{
{
if
(
bytes
==
null
||
bytes
.
length
<=
0
)
if
(
bytes
==
null
||
bytes
.
length
<=
0
)
...
...
ruoyi/src/main/java/com/ruoyi/project/monitor/service/impl/SysOperLogServiceImpl.java
浏览文件 @
f39be3ab
...
@@ -47,6 +47,7 @@ public class SysOperLogServiceImpl implements ISysOperLogService
...
@@ -47,6 +47,7 @@ public class SysOperLogServiceImpl implements ISysOperLogService
* @param operIds 需要删除的操作日志ID
* @param operIds 需要删除的操作日志ID
* @return 结果
* @return 结果
*/
*/
@Override
public
int
deleteOperLogByIds
(
Long
[]
operIds
)
public
int
deleteOperLogByIds
(
Long
[]
operIds
)
{
{
return
operLogMapper
.
deleteOperLogByIds
(
operIds
);
return
operLogMapper
.
deleteOperLogByIds
(
operIds
);
...
...
ruoyi/src/main/java/com/ruoyi/project/system/domain/SysRole.java
浏览文件 @
f39be3ab
...
@@ -178,6 +178,7 @@ public class SysRole extends BaseEntity
...
@@ -178,6 +178,7 @@ public class SysRole extends BaseEntity
this
.
deptIds
=
deptIds
;
this
.
deptIds
=
deptIds
;
}
}
@Override
public
String
toString
()
{
public
String
toString
()
{
return
new
ToStringBuilder
(
this
,
ToStringStyle
.
MULTI_LINE_STYLE
)
return
new
ToStringBuilder
(
this
,
ToStringStyle
.
MULTI_LINE_STYLE
)
.
append
(
"roleId"
,
getRoleId
())
.
append
(
"roleId"
,
getRoleId
())
...
...
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysConfigServiceImpl.java
浏览文件 @
f39be3ab
...
@@ -147,6 +147,7 @@ public class SysConfigServiceImpl implements ISysConfigService
...
@@ -147,6 +147,7 @@ public class SysConfigServiceImpl implements ISysConfigService
/**
/**
* 清空缓存数据
* 清空缓存数据
*/
*/
@Override
public
void
clearCache
()
public
void
clearCache
()
{
{
Collection
<
String
>
keys
=
redisCache
.
keys
(
Constants
.
SYS_CONFIG_KEY
+
"*"
);
Collection
<
String
>
keys
=
redisCache
.
keys
(
Constants
.
SYS_CONFIG_KEY
+
"*"
);
...
...
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysDictDataServiceImpl.java
浏览文件 @
f39be3ab
...
@@ -62,6 +62,7 @@ public class SysDictDataServiceImpl implements ISysDictDataService
...
@@ -62,6 +62,7 @@ public class SysDictDataServiceImpl implements ISysDictDataService
* @param dictCodes 需要删除的字典数据ID
* @param dictCodes 需要删除的字典数据ID
* @return 结果
* @return 结果
*/
*/
@Override
public
int
deleteDictDataByIds
(
Long
[]
dictCodes
)
public
int
deleteDictDataByIds
(
Long
[]
dictCodes
)
{
{
int
row
=
dictDataMapper
.
deleteDictDataByIds
(
dictCodes
);
int
row
=
dictDataMapper
.
deleteDictDataByIds
(
dictCodes
);
...
...
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysDictTypeServiceImpl.java
浏览文件 @
f39be3ab
...
@@ -107,6 +107,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
...
@@ -107,6 +107,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
* @param dictType 字典类型
* @param dictType 字典类型
* @return 字典类型
* @return 字典类型
*/
*/
@Override
public
SysDictType
selectDictTypeByType
(
String
dictType
)
public
SysDictType
selectDictTypeByType
(
String
dictType
)
{
{
return
dictTypeMapper
.
selectDictTypeByType
(
dictType
);
return
dictTypeMapper
.
selectDictTypeByType
(
dictType
);
...
@@ -118,6 +119,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
...
@@ -118,6 +119,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
* @param dictIds 需要删除的字典ID
* @param dictIds 需要删除的字典ID
* @return 结果
* @return 结果
*/
*/
@Override
public
int
deleteDictTypeByIds
(
Long
[]
dictIds
)
public
int
deleteDictTypeByIds
(
Long
[]
dictIds
)
{
{
for
(
Long
dictId
:
dictIds
)
for
(
Long
dictId
:
dictIds
)
...
@@ -139,6 +141,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
...
@@ -139,6 +141,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService
/**
/**
* 清空缓存数据
* 清空缓存数据
*/
*/
@Override
public
void
clearCache
()
public
void
clearCache
()
{
{
DictUtils
.
clearDictCache
();
DictUtils
.
clearDictCache
();
...
...
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysMenuServiceImpl.java
浏览文件 @
f39be3ab
...
@@ -121,6 +121,7 @@ public class SysMenuServiceImpl implements ISysMenuService
...
@@ -121,6 +121,7 @@ public class SysMenuServiceImpl implements ISysMenuService
* @param roleId 角色ID
* @param roleId 角色ID
* @return 选中菜单列表
* @return 选中菜单列表
*/
*/
@Override
public
List
<
Integer
>
selectMenuListByRoleId
(
Long
roleId
)
public
List
<
Integer
>
selectMenuListByRoleId
(
Long
roleId
)
{
{
return
menuMapper
.
selectMenuListByRoleId
(
roleId
);
return
menuMapper
.
selectMenuListByRoleId
(
roleId
);
...
...
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysNoticeServiceImpl.java
浏览文件 @
f39be3ab
...
@@ -84,6 +84,7 @@ public class SysNoticeServiceImpl implements ISysNoticeService
...
@@ -84,6 +84,7 @@ public class SysNoticeServiceImpl implements ISysNoticeService
* @param noticeIds 需要删除的公告ID
* @param noticeIds 需要删除的公告ID
* @return 结果
* @return 结果
*/
*/
@Override
public
int
deleteNoticeByIds
(
Long
[]
noticeIds
)
public
int
deleteNoticeByIds
(
Long
[]
noticeIds
)
{
{
return
noticeMapper
.
deleteNoticeByIds
(
noticeIds
);
return
noticeMapper
.
deleteNoticeByIds
(
noticeIds
);
...
...
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysPostServiceImpl.java
浏览文件 @
f39be3ab
...
@@ -66,6 +66,7 @@ public class SysPostServiceImpl implements ISysPostService
...
@@ -66,6 +66,7 @@ public class SysPostServiceImpl implements ISysPostService
* @param userId 用户ID
* @param userId 用户ID
* @return 选中岗位ID列表
* @return 选中岗位ID列表
*/
*/
@Override
public
List
<
Integer
>
selectPostListByUserId
(
Long
userId
)
public
List
<
Integer
>
selectPostListByUserId
(
Long
userId
)
{
{
return
postMapper
.
selectPostListByUserId
(
userId
);
return
postMapper
.
selectPostListByUserId
(
userId
);
...
@@ -138,6 +139,7 @@ public class SysPostServiceImpl implements ISysPostService
...
@@ -138,6 +139,7 @@ public class SysPostServiceImpl implements ISysPostService
* @return 结果
* @return 结果
* @throws Exception 异常
* @throws Exception 异常
*/
*/
@Override
public
int
deletePostByIds
(
Long
[]
postIds
)
public
int
deletePostByIds
(
Long
[]
postIds
)
{
{
for
(
Long
postId
:
postIds
)
for
(
Long
postId
:
postIds
)
...
...
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysRoleServiceImpl.java
浏览文件 @
f39be3ab
...
@@ -81,6 +81,7 @@ public class SysRoleServiceImpl implements ISysRoleService
...
@@ -81,6 +81,7 @@ public class SysRoleServiceImpl implements ISysRoleService
*
*
* @return 角色列表
* @return 角色列表
*/
*/
@Override
public
List
<
SysRole
>
selectRoleAll
()
public
List
<
SysRole
>
selectRoleAll
()
{
{
return
SpringUtils
.
getAopProxy
(
this
).
selectRoleList
(
new
SysRole
());
return
SpringUtils
.
getAopProxy
(
this
).
selectRoleList
(
new
SysRole
());
...
@@ -92,6 +93,7 @@ public class SysRoleServiceImpl implements ISysRoleService
...
@@ -92,6 +93,7 @@ public class SysRoleServiceImpl implements ISysRoleService
* @param userId 用户ID
* @param userId 用户ID
* @return 选中角色ID列表
* @return 选中角色ID列表
*/
*/
@Override
public
List
<
Integer
>
selectRoleListByUserId
(
Long
userId
)
public
List
<
Integer
>
selectRoleListByUserId
(
Long
userId
)
{
{
return
roleMapper
.
selectRoleListByUserId
(
userId
);
return
roleMapper
.
selectRoleListByUserId
(
userId
);
...
@@ -103,6 +105,7 @@ public class SysRoleServiceImpl implements ISysRoleService
...
@@ -103,6 +105,7 @@ public class SysRoleServiceImpl implements ISysRoleService
* @param roleId 角色ID
* @param roleId 角色ID
* @return 角色对象信息
* @return 角色对象信息
*/
*/
@Override
public
SysRole
selectRoleById
(
Long
roleId
)
public
SysRole
selectRoleById
(
Long
roleId
)
{
{
return
roleMapper
.
selectRoleById
(
roleId
);
return
roleMapper
.
selectRoleById
(
roleId
);
...
@@ -149,6 +152,7 @@ public class SysRoleServiceImpl implements ISysRoleService
...
@@ -149,6 +152,7 @@ public class SysRoleServiceImpl implements ISysRoleService
*
*
* @param role 角色信息
* @param role 角色信息
*/
*/
@Override
public
void
checkRoleAllowed
(
SysRole
role
)
public
void
checkRoleAllowed
(
SysRole
role
)
{
{
if
(
StringUtils
.
isNotNull
(
role
.
getRoleId
())
&&
role
.
isAdmin
())
if
(
StringUtils
.
isNotNull
(
role
.
getRoleId
())
&&
role
.
isAdmin
())
...
@@ -207,6 +211,7 @@ public class SysRoleServiceImpl implements ISysRoleService
...
@@ -207,6 +211,7 @@ public class SysRoleServiceImpl implements ISysRoleService
* @param role 角色信息
* @param role 角色信息
* @return 结果
* @return 结果
*/
*/
@Override
public
int
updateRoleStatus
(
SysRole
role
)
public
int
updateRoleStatus
(
SysRole
role
)
{
{
return
roleMapper
.
updateRole
(
role
);
return
roleMapper
.
updateRole
(
role
);
...
@@ -296,6 +301,7 @@ public class SysRoleServiceImpl implements ISysRoleService
...
@@ -296,6 +301,7 @@ public class SysRoleServiceImpl implements ISysRoleService
* @param roleIds 需要删除的角色ID
* @param roleIds 需要删除的角色ID
* @return 结果
* @return 结果
*/
*/
@Override
public
int
deleteRoleByIds
(
Long
[]
roleIds
)
public
int
deleteRoleByIds
(
Long
[]
roleIds
)
{
{
for
(
Long
roleId
:
roleIds
)
for
(
Long
roleId
:
roleIds
)
...
...
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysUserOnlineServiceImpl.java
浏览文件 @
f39be3ab
...
@@ -72,6 +72,7 @@ public class SysUserOnlineServiceImpl implements ISysUserOnlineService
...
@@ -72,6 +72,7 @@ public class SysUserOnlineServiceImpl implements ISysUserOnlineService
* @param user 用户信息
* @param user 用户信息
* @return 在线用户
* @return 在线用户
*/
*/
@Override
public
SysUserOnline
loginUserToUserOnline
(
LoginUser
user
)
public
SysUserOnline
loginUserToUserOnline
(
LoginUser
user
)
{
{
if
(
StringUtils
.
isNull
(
user
)
&&
StringUtils
.
isNull
(
user
.
getUser
()))
if
(
StringUtils
.
isNull
(
user
)
&&
StringUtils
.
isNull
(
user
.
getUser
()))
...
...
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysUserServiceImpl.java
浏览文件 @
f39be3ab
...
@@ -192,6 +192,7 @@ public class SysUserServiceImpl implements ISysUserService
...
@@ -192,6 +192,7 @@ public class SysUserServiceImpl implements ISysUserService
*
*
* @param user 用户信息
* @param user 用户信息
*/
*/
@Override
public
void
checkUserAllowed
(
SysUser
user
)
public
void
checkUserAllowed
(
SysUser
user
)
{
{
if
(
StringUtils
.
isNotNull
(
user
.
getUserId
())
&&
user
.
isAdmin
())
if
(
StringUtils
.
isNotNull
(
user
.
getUserId
())
&&
user
.
isAdmin
())
...
@@ -268,10 +269,11 @@ public class SysUserServiceImpl implements ISysUserService
...
@@ -268,10 +269,11 @@ public class SysUserServiceImpl implements ISysUserService
/**
/**
* 修改用户头像
* 修改用户头像
*
*
* @param user
Id 用户ID
* @param user
Name 用户名
* @param avatar 头像地址
* @param avatar 头像地址
* @return 结果
* @return 结果
*/
*/
@Override
public
boolean
updateUserAvatar
(
String
userName
,
String
avatar
)
public
boolean
updateUserAvatar
(
String
userName
,
String
avatar
)
{
{
return
userMapper
.
updateUserAvatar
(
userName
,
avatar
)
>
0
;
return
userMapper
.
updateUserAvatar
(
userName
,
avatar
)
>
0
;
...
@@ -376,6 +378,7 @@ public class SysUserServiceImpl implements ISysUserService
...
@@ -376,6 +378,7 @@ public class SysUserServiceImpl implements ISysUserService
* @param userIds 需要删除的用户ID
* @param userIds 需要删除的用户ID
* @return 结果
* @return 结果
*/
*/
@Override
public
int
deleteUserByIds
(
Long
[]
userIds
)
public
int
deleteUserByIds
(
Long
[]
userIds
)
{
{
for
(
Long
userId
:
userIds
)
for
(
Long
userId
:
userIds
)
...
...
ruoyi/src/main/java/com/ruoyi/project/tool/gen/service/GenTableServiceImpl.java
浏览文件 @
f39be3ab
...
@@ -80,6 +80,7 @@ public class GenTableServiceImpl implements IGenTableService
...
@@ -80,6 +80,7 @@ public class GenTableServiceImpl implements IGenTableService
* @param genTable 业务信息
* @param genTable 业务信息
* @return 数据库表集合
* @return 数据库表集合
*/
*/
@Override
public
List
<
GenTable
>
selectDbTableList
(
GenTable
genTable
)
public
List
<
GenTable
>
selectDbTableList
(
GenTable
genTable
)
{
{
return
genTableMapper
.
selectDbTableList
(
genTable
);
return
genTableMapper
.
selectDbTableList
(
genTable
);
...
@@ -91,6 +92,7 @@ public class GenTableServiceImpl implements IGenTableService
...
@@ -91,6 +92,7 @@ public class GenTableServiceImpl implements IGenTableService
* @param tableNames 表名称组
* @param tableNames 表名称组
* @return 数据库表集合
* @return 数据库表集合
*/
*/
@Override
public
List
<
GenTable
>
selectDbTableListByNames
(
String
[]
tableNames
)
public
List
<
GenTable
>
selectDbTableListByNames
(
String
[]
tableNames
)
{
{
return
genTableMapper
.
selectDbTableListByNames
(
tableNames
);
return
genTableMapper
.
selectDbTableListByNames
(
tableNames
);
...
@@ -121,7 +123,7 @@ public class GenTableServiceImpl implements IGenTableService
...
@@ -121,7 +123,7 @@ public class GenTableServiceImpl implements IGenTableService
/**
/**
* 删除业务对象
* 删除业务对象
*
*
* @param
i
ds 需要删除的数据ID
* @param
tableI
ds 需要删除的数据ID
* @return 结果
* @return 结果
*/
*/
@Override
@Override
...
@@ -173,6 +175,7 @@ public class GenTableServiceImpl implements IGenTableService
...
@@ -173,6 +175,7 @@ public class GenTableServiceImpl implements IGenTableService
* @param tableId 表编号
* @param tableId 表编号
* @return 预览数据列表
* @return 预览数据列表
*/
*/
@Override
public
Map
<
String
,
String
>
previewCode
(
Long
tableId
)
public
Map
<
String
,
String
>
previewCode
(
Long
tableId
)
{
{
Map
<
String
,
String
>
dataMap
=
new
LinkedHashMap
<>();
Map
<
String
,
String
>
dataMap
=
new
LinkedHashMap
<>();
...
@@ -277,6 +280,7 @@ public class GenTableServiceImpl implements IGenTableService
...
@@ -277,6 +280,7 @@ public class GenTableServiceImpl implements IGenTableService
*
*
* @param genTable 业务信息
* @param genTable 业务信息
*/
*/
@Override
public
void
validateEdit
(
GenTable
genTable
)
public
void
validateEdit
(
GenTable
genTable
)
{
{
if
(
GenConstants
.
TPL_TREE
.
equals
(
genTable
.
getTplCategory
()))
if
(
GenConstants
.
TPL_TREE
.
equals
(
genTable
.
getTplCategory
()))
...
@@ -301,7 +305,7 @@ public class GenTableServiceImpl implements IGenTableService
...
@@ -301,7 +305,7 @@ public class GenTableServiceImpl implements IGenTableService
/**
/**
* 设置主键列信息
* 设置主键列信息
*
*
* @param
genT
able 业务表信息
* @param
t
able 业务表信息
* @param columns 业务字段列表
* @param columns 业务字段列表
*/
*/
public
void
setPkColumn
(
GenTable
table
,
List
<
GenTableColumn
>
columns
)
public
void
setPkColumn
(
GenTable
table
,
List
<
GenTableColumn
>
columns
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论