Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
cf7cedbd
提交
cf7cedbd
authored
7月 05, 2020
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
接入 IDEA REST Client 插件
上级
3be27d06
隐藏空白字符变更
内嵌
并排
正在显示
16 个修改的文件
包含
19 行增加
和
363 行删除
+19
-363
AdminController.http
.../mall/managementweb/controller/admin/AdminController.http
+0
-0
AdminPassportController.http
...ementweb/controller/passport/AdminPassportController.http
+13
-0
http-client.env.json
management-web-app/src/main/resources/http-client.env.json
+6
-0
AccountCreateDTO.java
...iocoder/mall/system/biz/dto/account/AccountCreateDTO.java
+0
-34
AdminPageDTO.java
...va/cn/iocoder/mall/system/biz/dto/admin/AdminPageDTO.java
+0
-26
AdminRPC.java
...n/java/cn/iocoder/mall/system/rpc/api/admin/AdminRPC.java
+0
-15
OAuth2RPC.java
...java/cn/iocoder/mall/system/rpc/api/oauth2/OAuth2RPC.java
+0
-14
OAuth2AccessTokenAuthenticateRequest.java
.../request/oauth2/OAuth2AccessTokenAuthenticateRequest.java
+0
-21
AdminResponse.java
...iocoder/mall/system/rpc/response/admin/AdminResponse.java
+0
-20
OAuth2AccessTokenResponse.java
...system/rpc/response/oauth2/OAuth2AccessTokenResponse.java
+0
-33
AdminRPCImpl.java
...va/cn/iocoder/mall/system/rpc/rpc/admin/AdminRPCImpl.java
+0
-30
OAuth2Service.java
...c/main/java/cn/iocoder/mall/system/api/OAuth2Service.java
+0
-17
OAuth2Convert.java
...ain/java/cn/iocoder/mall/admin/convert/OAuth2Convert.java
+0
-30
AdminServiceImpl.java
.../java/cn/iocoder/mall/admin/service/AdminServiceImpl.java
+0
-48
OAuth2ServiceImpl.java
...java/cn/iocoder/mall/admin/service/OAuth2ServiceImpl.java
+0
-54
PassportConvert.java
...oder/mall/system/application/convert/PassportConvert.java
+0
-21
没有找到文件。
management-web-app/src/main/java/cn/iocoder/mall/managementweb/controller/admin/AdminController.http
0 → 100644
浏览文件 @
cf7cedbd
management-web-app/src/main/java/cn/iocoder/mall/managementweb/controller/passport/AdminPassportController.http
0 → 100644
浏览文件 @
cf7cedbd
### /passport/login 成功
POST {{baseUrl}}/passport/login
Content-Type: application/x-www-form-urlencoded
username=admin&password=buzhidao
### /passport/login 密码不正确
POST {{baseUrl}}/passport/login
Content-Type: application/x-www-form-urlencoded
username=admin&password=1024
###
management-web-app/src/main/resources/http-client.env.json
0 → 100644
浏览文件 @
cf7cedbd
{
"local"
:
{
"baseUrl"
:
"http://127.0.0.1:18083/management-api/"
,
"accessToken"
:
"yudaoyuanma"
}
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/dto/account/AccountCreateDTO.java
deleted
100644 → 0
浏览文件 @
3be27d06
package
cn
.
iocoder
.
mall
.
system
.
biz
.
dto
.
account
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
// TODO 注释
@Data
@Accessors
(
chain
=
true
)
public
class
AccountCreateDTO
{
/**
* 登陆账号
*/
private
String
username
;
/**
* 手机号
*/
private
String
mobile
;
/**
* 邮箱
*/
private
String
email
;
/**
* 密码
*
* // TODO 芋艿 暂时明文
*/
private
String
password
;
/**
* 创建 IP
*/
private
String
createIp
;
}
system/system-biz/src/main/java/cn/iocoder/mall/system/biz/dto/admin/AdminPageDTO.java
deleted
100644 → 0
浏览文件 @
3be27d06
package
cn
.
iocoder
.
mall
.
system
.
biz
.
dto
.
admin
;
import
cn.iocoder.common.framework.vo.PageParam
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
/**
* 管理员模块 - 管理员分页 DTO
*/
@Data
@Accessors
(
chain
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
AdminPageDTO
extends
PageParam
{
/**
* 真实名字,模糊匹配
*/
private
String
name
;
/**
* 部门编号
*/
private
Integer
departmentId
;
}
system/system-rpc-api/src/main/java/cn/iocoder/mall/system/rpc/api/admin/AdminRPC.java
deleted
100644 → 0
浏览文件 @
3be27d06
package
cn
.
iocoder
.
mall
.
system
.
rpc
.
api
.
admin
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.system.rpc.response.admin.AdminResponse
;
/**
* Admin RPC 接口
*/
public
interface
AdminRPC
{
CommonResult
<
AdminResponse
>
getAdmin
(
Integer
id
);
CommonResult
<
AdminResponse
>
getAdminByAccountId
(
Integer
accountId
);
}
system/system-rpc-api/src/main/java/cn/iocoder/mall/system/rpc/api/oauth2/OAuth2RPC.java
deleted
100644 → 0
浏览文件 @
3be27d06
package
cn
.
iocoder
.
mall
.
system
.
rpc
.
api
.
oauth2
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.system.rpc.request.oauth2.OAuth2AccessTokenAuthenticateRequest
;
import
cn.iocoder.mall.system.rpc.response.oauth2.OAuth2AccessTokenResponse
;
/**
* OAuth2 RPC 接口
*/
public
interface
OAuth2RPC
{
CommonResult
<
OAuth2AccessTokenResponse
>
authenticate
(
OAuth2AccessTokenAuthenticateRequest
request
);
}
system/system-rpc-api/src/main/java/cn/iocoder/mall/system/rpc/request/oauth2/OAuth2AccessTokenAuthenticateRequest.java
deleted
100644 → 0
浏览文件 @
3be27d06
package
cn
.
iocoder
.
mall
.
system
.
rpc
.
request
.
oauth2
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
/**
* OAuth2 模块 - 访问令牌认证 Request
*/
@Data
@Accessors
(
chain
=
true
)
public
class
OAuth2AccessTokenAuthenticateRequest
implements
Serializable
{
@NotNull
(
message
=
"访问令牌不能为空"
)
private
String
accessToken
;
@NotNull
(
message
=
"IP 不能为空"
)
private
String
ip
;
}
system/system-rpc-api/src/main/java/cn/iocoder/mall/system/rpc/response/admin/AdminResponse.java
deleted
100644 → 0
浏览文件 @
3be27d06
package
cn
.
iocoder
.
mall
.
system
.
rpc
.
response
.
admin
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
/**
* Admin 模块 - Admin 信息 Response
*/
@Data
@Accessors
(
chain
=
true
)
public
class
AdminResponse
implements
Serializable
{
/**
* 管理员编号
*/
private
Integer
id
;
}
system/system-rpc-api/src/main/java/cn/iocoder/mall/system/rpc/response/oauth2/OAuth2AccessTokenResponse.java
deleted
100644 → 0
浏览文件 @
3be27d06
package
cn
.
iocoder
.
mall
.
system
.
rpc
.
response
.
oauth2
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* OAuth2 认证 Response
*/
@Data
@Accessors
(
chain
=
true
)
public
class
OAuth2AccessTokenResponse
implements
Serializable
{
/**
* 访问令牌
*/
private
String
id
;
/**
* 刷新令牌
*/
private
String
refreshToken
;
/**
* 账号编号
*/
private
Integer
accountId
;
/**
* 过期时间
*/
private
Date
expiresTime
;
}
system/system-rpc/src/main/java/cn/iocoder/mall/system/rpc/rpc/admin/AdminRPCImpl.java
deleted
100644 → 0
浏览文件 @
3be27d06
package
cn
.
iocoder
.
mall
.
system
.
rpc
.
rpc
.
admin
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.system.biz.bo.admin.AdminBO
;
import
cn.iocoder.mall.system.biz.service.admin.AdminService
;
import
cn.iocoder.mall.system.rpc.api.admin.AdminRPC
;
import
cn.iocoder.mall.system.rpc.convert.admn.AdminCovert
;
import
cn.iocoder.mall.system.rpc.response.admin.AdminResponse
;
import
org.apache.dubbo.config.annotation.Service
;
import
org.springframework.beans.factory.annotation.Autowired
;
@Service
(
version
=
"${dubbo.provider.AdminRPC.version}"
,
validation
=
"true"
)
public
class
AdminRPCImpl
implements
AdminRPC
{
@Autowired
private
AdminService
adminService
;
@Override
public
CommonResult
<
AdminResponse
>
getAdmin
(
Integer
id
)
{
AdminBO
adminBO
=
adminService
.
getAdmin
(
id
);
return
CommonResult
.
success
(
AdminCovert
.
INSTANCE
.
convert
(
adminBO
));
}
@Override
public
CommonResult
<
AdminResponse
>
getAdminByAccountId
(
Integer
accountId
)
{
AdminBO
adminBO
=
adminService
.
getAdminByAccountId
(
accountId
);
return
CommonResult
.
success
(
AdminCovert
.
INSTANCE
.
convert
(
adminBO
));
}
}
system/system-service-api/src/main/java/cn/iocoder/mall/system/api/OAuth2Service.java
deleted
100644 → 0
浏览文件 @
3be27d06
package
cn
.
iocoder
.
mall
.
system
.
api
;
import
cn.iocoder.mall.system.api.dto.oauth2.OAuth2RemoveTokenByUserDTO
;
/**
* Oauth2 服务接口
*/
public
interface
OAuth2Service
{
/**
* 基于用户移除 accessToken
*
* @param oauth2RemoveTokenDTO accessToken 信息
*/
void
removeToken
(
OAuth2RemoveTokenByUserDTO
oauth2RemoveTokenDTO
);
}
system/system-service-impl/src/main/java/cn/iocoder/mall/admin/convert/OAuth2Convert.java
deleted
100644 → 0
浏览文件 @
3be27d06
package
cn
.
iocoder
.
mall
.
admin
.
convert
;
import
cn.iocoder.mall.system.api.bo.oauth2.OAuth2AccessTokenBO
;
import
cn.iocoder.mall.system.api.bo.oauth2.OAuth2AuthenticationBO
;
import
cn.iocoder.mall.admin.dataobject.OAuth2AccessTokenDO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mapping
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
OAuth2Convert
{
OAuth2Convert
INSTANCE
=
Mappers
.
getMapper
(
OAuth2Convert
.
class
);
@Mappings
({
@Mapping
(
source
=
"id"
,
target
=
"accessToken"
)
})
OAuth2AccessTokenBO
convertToAccessToken
(
OAuth2AccessTokenDO
oauth2AccessTokenDO
);
default
OAuth2AccessTokenBO
convertToAccessTokenWithExpiresIn
(
OAuth2AccessTokenDO
oauth2AccessTokenDO
)
{
return
this
.
convertToAccessToken
(
oauth2AccessTokenDO
)
.
setExpiresIn
(
Math
.
max
((
int
)
((
oauth2AccessTokenDO
.
getExpiresTime
().
getTime
()
-
System
.
currentTimeMillis
())
/
1000
),
0
));
}
@Mappings
({})
OAuth2AuthenticationBO
convertToAuthentication
(
OAuth2AccessTokenDO
oauth2AccessTokenDO
);
}
system/system-service-impl/src/main/java/cn/iocoder/mall/admin/service/AdminServiceImpl.java
deleted
100644 → 0
浏览文件 @
3be27d06
package
cn
.
iocoder
.
mall
.
admin
.
service
;
import
cn.iocoder.common.framework.enums.CommonStatusEnum
;
import
cn.iocoder.common.framework.enums.DeletedStatusEnum
;
import
cn.iocoder.common.framework.enums.UserTypeEnum
;
import
cn.iocoder.common.framework.util.CollectionUtil
;
import
cn.iocoder.common.framework.util.ServiceExceptionUtil
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.system.api.AdminService
;
import
cn.iocoder.mall.system.api.bo.admin.AdminBO
;
import
cn.iocoder.mall.system.api.bo.role.RoleBO
;
import
cn.iocoder.mall.system.api.constant.AdminConstants
;
import
cn.iocoder.mall.system.api.constant.AdminErrorCodeEnum
;
import
cn.iocoder.mall.system.api.dto.admin.*
;
import
cn.iocoder.mall.system.api.dto.oauth2.OAuth2RemoveTokenByUserDTO
;
import
cn.iocoder.mall.admin.convert.AdminConvert
;
import
cn.iocoder.mall.admin.dao.AdminMapper
;
import
cn.iocoder.mall.admin.dao.AdminRoleMapper
;
import
cn.iocoder.mall.admin.dataobject.AdminDO
;
import
cn.iocoder.mall.admin.dataobject.AdminRoleDO
;
import
cn.iocoder.mall.admin.dataobject.RoleDO
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.google.common.collect.ArrayListMultimap
;
import
com.google.common.collect.Multimap
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.*
;
import
java.util.stream.Collectors
;
@Service
@org
.
apache
.
dubbo
.
config
.
annotation
.
Service
(
validation
=
"true"
,
version
=
"${dubbo.provider.AdminService.version}"
)
public
class
AdminServiceImpl
implements
AdminService
{
@Autowired
private
AdminMapper
adminMapper
;
@Autowired
private
AdminRoleMapper
adminRoleMapper
;
@Autowired
private
OAuth2ServiceImpl
oauth2Service
;
@Autowired
private
RoleServiceImpl
roleService
;
}
system/system-service-impl/src/main/java/cn/iocoder/mall/admin/service/OAuth2ServiceImpl.java
deleted
100644 → 0
浏览文件 @
3be27d06
package
cn
.
iocoder
.
mall
.
admin
.
service
;
import
cn.iocoder.common.framework.util.ServiceExceptionUtil
;
import
cn.iocoder.mall.system.api.OAuth2Service
;
import
cn.iocoder.mall.system.api.bo.oauth2.OAuth2AccessTokenBO
;
import
cn.iocoder.mall.system.api.bo.oauth2.OAuth2AuthenticationBO
;
import
cn.iocoder.mall.system.api.constant.AdminErrorCodeEnum
;
import
cn.iocoder.mall.system.api.dto.oauth2.OAuth2CreateTokenDTO
;
import
cn.iocoder.mall.system.api.dto.oauth2.OAuth2GetTokenDTO
;
import
cn.iocoder.mall.system.api.dto.oauth2.OAuth2RefreshTokenDTO
;
import
cn.iocoder.mall.system.api.dto.oauth2.OAuth2RemoveTokenByUserDTO
;
import
cn.iocoder.mall.admin.convert.OAuth2Convert
;
import
cn.iocoder.mall.admin.dao.OAuth2AccessTokenMapper
;
import
cn.iocoder.mall.admin.dao.OAuth2RefreshTokenMapper
;
import
cn.iocoder.mall.admin.dataobject.OAuth2AccessTokenDO
;
import
cn.iocoder.mall.admin.dataobject.OAuth2RefreshTokenDO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.Date
;
import
java.util.UUID
;
@Service
@org
.
apache
.
dubbo
.
config
.
annotation
.
Service
(
validation
=
"true"
,
version
=
"${dubbo.provider.OAuth2Service.version:1.0.0}"
)
public
class
OAuth2ServiceImpl
implements
OAuth2Service
{
/**
* 访问令牌过期时间,单位:毫秒
*/
@Value
(
"${modules.oauth2-code-service.access-token-expire-time-millis}"
)
private
int
accessTokenExpireTimeMillis
;
/**
* 刷新令牌过期时间,单位:毫秒
*/
@Value
(
"${modules.oauth2-code-service.refresh-token-expire-time-millis}"
)
private
int
refreshTokenExpireTimeMillis
;
@Autowired
private
AdminServiceImpl
adminService
;
@Override
@Transactional
public
void
removeToken
(
OAuth2RemoveTokenByUserDTO
oauth2RemoveTokenByUserDTO
)
{
Integer
userId
=
oauth2RemoveTokenByUserDTO
.
getUserId
();
Integer
userType
=
oauth2RemoveTokenByUserDTO
.
getUserType
();
// 设置 access token 失效
oauth2AccessTokenMapper
.
updateToInvalid
(
userId
,
userType
);
// 设置 refresh token 失效
oauth2RefreshTokenMapper
.
updateToInvalid
(
userId
,
userType
);
}
}
system/system-start/src/main/java/cn/iocoder/mall/system/application/convert/PassportConvert.java
deleted
100644 → 0
浏览文件 @
3be27d06
package
cn
.
iocoder
.
mall
.
system
.
application
.
convert
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.system.api.bo.oauth2.OAuth2AccessTokenBO
;
import
cn.iocoder.mall.system.application.vo.PassportLoginVO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
PassportConvert
{
PassportConvert
INSTANCE
=
Mappers
.
getMapper
(
PassportConvert
.
class
);
@Mappings
({})
PassportLoginVO
convert
(
OAuth2AccessTokenBO
oauth2AccessTokenBO
);
@Mappings
({})
CommonResult
<
PassportLoginVO
>
convert
(
CommonResult
<
OAuth2AccessTokenBO
>
oauth2AccessTokenBO
);
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论