Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
3cbd8724
提交
3cbd8724
authored
7月 03, 2020
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完成快速登录功能,以及自测。
上级
3d6bd5e4
显示空白字符变更
内嵌
并排
正在显示
14 个修改的文件
包含
52 行增加
和
18 行删除
+52
-18
DigestUtils.java
...in/java/cn/iocoder/common/framework/util/DigestUtils.java
+4
-0
ServiceExceptionUtil.java
...n/iocoder/common/framework/util/ServiceExceptionUtil.java
+1
-1
pom.xml
user-service-project/user-service-app/pom.xml
+0
-2
ServiceExceptionConfiguration.java
...all/userservice/config/ServiceExceptionConfiguration.java
+20
-0
UserConvert.java
...cn/iocoder/mall/userservice/convert/user/UserConvert.java
+4
-1
UserSmsCodeDO.java
...l/userservice/dal/mysql/dataobject/sms/UserSmsCodeDO.java
+2
-0
UserDO.java
...er/mall/userservice/dal/mysql/dataobject/user/UserDO.java
+4
-2
UserManager.java
...cn/iocoder/mall/userservice/manager/user/UserManager.java
+5
-5
UserService.java
...cn/iocoder/mall/userservice/service/user/UserService.java
+4
-2
UserCreateBO.java
...ocoder/mall/userservice/service/user/bo/UserCreateBO.java
+1
-1
application-dev.yaml
.../user-service-app/src/main/resources/application-dev.yaml
+1
-1
application-local.yaml
...ser-service-app/src/main/resources/application-local.yaml
+1
-1
UserPassportController.java
...l/userweb/controller/passport/UserPassportController.java
+4
-2
application.yml
user-web-app/src/main/resources/application.yml
+1
-0
没有找到文件。
common/common-framework/src/main/java/cn/iocoder/common/framework/util/DigestUtils.java
浏览文件 @
3cbd8724
...
@@ -7,6 +7,10 @@ import cn.hutool.crypto.digest.BCrypt;
...
@@ -7,6 +7,10 @@ import cn.hutool.crypto.digest.BCrypt;
*/
*/
public
class
DigestUtils
{
public
class
DigestUtils
{
public
static
String
genBcryptSalt
()
{
return
BCrypt
.
gensalt
();
}
public
static
String
bcrypt
(
String
key
,
String
salt
)
{
public
static
String
bcrypt
(
String
key
,
String
salt
)
{
return
BCrypt
.
hashpw
(
key
,
salt
);
return
BCrypt
.
hashpw
(
key
,
salt
);
}
}
...
...
common/common-framework/src/main/java/cn/iocoder/common/framework/util/ServiceExceptionUtil.java
浏览文件 @
3cbd8724
...
@@ -85,7 +85,7 @@ public class ServiceExceptionUtil {
...
@@ -85,7 +85,7 @@ public class ServiceExceptionUtil {
* @return 异常
* @return 异常
*/
*/
public
static
ServiceException
exception
(
Integer
code
)
{
public
static
ServiceException
exception
(
Integer
code
)
{
return
exception
(
code
,
messages
.
get
(
code
));
return
exception
0
(
code
,
messages
.
get
(
code
));
}
}
/**
/**
...
...
user-service-project/user-service-app/pom.xml
浏览文件 @
3cbd8724
...
@@ -11,8 +11,6 @@
...
@@ -11,8 +11,6 @@
<artifactId>
user-service-app
</artifactId>
<artifactId>
user-service-app
</artifactId>
<dependencies>
<dependencies>
<!-- RPC 相关 -->
<!-- RPC 相关 -->
<dependency>
<dependency>
<groupId>
com.alibaba.cloud
</groupId>
<groupId>
com.alibaba.cloud
</groupId>
...
...
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/config/ServiceExceptionConfiguration.java
0 → 100644
浏览文件 @
3cbd8724
package
cn
.
iocoder
.
mall
.
userservice
.
config
;
import
cn.iocoder.common.framework.util.ServiceExceptionUtil
;
import
cn.iocoder.mall.userservice.enums.UserErrorCodeEnum
;
import
org.springframework.boot.context.event.ApplicationReadyEvent
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.event.EventListener
;
import
java.util.Arrays
;
@Configuration
public
class
ServiceExceptionConfiguration
{
@EventListener
(
ApplicationReadyEvent
.
class
)
public
void
initMessages
()
{
Arrays
.
stream
(
UserErrorCodeEnum
.
values
()).
forEach
(
item
->
ServiceExceptionUtil
.
put
(
item
.
getCode
(),
item
.
getMessage
()));
}
}
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/convert/user/UserConvert.java
浏览文件 @
3cbd8724
package
cn
.
iocoder
.
mall
.
userservice
.
convert
.
user
;
package
cn
.
iocoder
.
mall
.
userservice
.
convert
.
user
;
import
cn.iocoder.mall.userservice.rpc.user.dto.UserCreateDTO
;
import
cn.iocoder.mall.userservice.service.user.bo.UserBO
;
import
cn.iocoder.mall.userservice.service.user.bo.UserBO
;
import
cn.iocoder.mall.userservice.dal.mysql.dataobject.user.UserDO
;
import
cn.iocoder.mall.userservice.dal.mysql.dataobject.user.UserDO
;
import
cn.iocoder.mall.userservice.rpc.user.vo.UserVO
;
import
cn.iocoder.mall.userservice.rpc.user.vo.UserVO
;
...
@@ -17,7 +18,9 @@ public interface UserConvert {
...
@@ -17,7 +18,9 @@ public interface UserConvert {
UserBO
convert
(
UserDO
bean
);
UserBO
convert
(
UserDO
bean
);
@Mapping
(
source
=
"ip"
,
target
=
"createIp"
)
UserDO
convert
(
UserCreateBO
bean
);
UserDO
convert
(
UserCreateBO
bean
);
@Mapping
(
source
=
"ip"
,
target
=
"createIp"
)
UserCreateBO
convert
(
UserCreateDTO
createDTO
);
}
}
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/dal/mysql/dataobject/sms/UserSmsCodeDO.java
浏览文件 @
3cbd8724
...
@@ -11,6 +11,8 @@ import java.util.Date;
...
@@ -11,6 +11,8 @@ import java.util.Date;
/**
/**
* 手机验证码 DO
* 手机验证码 DO
*
* idx_mobile 索引:基于 {@link #mobile} 字段
*/
*/
@TableName
(
"user_sms_code"
)
@TableName
(
"user_sms_code"
)
@Data
@Data
...
...
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/dal/mysql/dataobject/user/UserDO.java
浏览文件 @
3cbd8724
package
cn
.
iocoder
.
mall
.
userservice
.
dal
.
mysql
.
dataobject
.
user
;
package
cn
.
iocoder
.
mall
.
userservice
.
dal
.
mysql
.
dataobject
.
user
;
import
cn.iocoder.common.framework.constant.CommonStatusEnum
;
import
cn.iocoder.common.framework.constant.CommonStatusEnum
;
import
cn.iocoder.mall.mybatis.dataobject.
Deletabl
eDO
;
import
cn.iocoder.mall.mybatis.dataobject.
Bas
eDO
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.EqualsAndHashCode
;
...
@@ -9,12 +9,14 @@ import lombok.experimental.Accessors;
...
@@ -9,12 +9,14 @@ import lombok.experimental.Accessors;
/**
/**
* 用户实体
* 用户实体
*
* uk_mobile 索引:基于 {@link #mobile} 字段
*/
*/
@TableName
(
value
=
"users"
)
@TableName
(
value
=
"users"
)
@Data
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
public
class
UserDO
extends
Deletabl
eDO
{
public
class
UserDO
extends
Bas
eDO
{
/**
/**
* 用户编号
* 用户编号
...
...
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/manager/user/UserManager.java
浏览文件 @
3cbd8724
package
cn
.
iocoder
.
mall
.
userservice
.
manager
.
user
;
package
cn
.
iocoder
.
mall
.
userservice
.
manager
.
user
;
import
cn.iocoder.mall.userservice.rpc.user.dto.UserCreateDTO
;
import
cn.iocoder.mall.userservice.service.user.bo.UserBO
;
import
cn.iocoder.mall.userservice.service.user.UserService
;
import
cn.iocoder.mall.userservice.convert.user.UserConvert
;
import
cn.iocoder.mall.userservice.convert.user.UserConvert
;
import
cn.iocoder.mall.userservice.rpc.user.dto.UserCreateDTO
;
import
cn.iocoder.mall.userservice.rpc.user.vo.UserVO
;
import
cn.iocoder.mall.userservice.rpc.user.vo.UserVO
;
import
cn.iocoder.mall.userservice.service.user.UserService
;
import
cn.iocoder.mall.userservice.service.user.bo.UserBO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -26,8 +26,8 @@ public class UserManager {
...
@@ -26,8 +26,8 @@ public class UserManager {
return
UserConvert
.
INSTANCE
.
convert
(
userBO
);
return
UserConvert
.
INSTANCE
.
convert
(
userBO
);
}
}
// 用户不存在,则进行创建
// 用户不存在,则进行创建
userBO
=
userService
.
createUser
(
UserConvert
.
INSTANCE
.
convert
(
createDTO
));
return
null
;
return
UserConvert
.
INSTANCE
.
convert
(
userBO
)
;
}
}
}
}
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/service/user/UserService.java
浏览文件 @
3cbd8724
package
cn
.
iocoder
.
mall
.
userservice
.
service
.
user
;
package
cn
.
iocoder
.
mall
.
userservice
.
service
.
user
;
import
cn.iocoder.common.framework.constant.CommonStatusEnum
;
import
cn.iocoder.common.framework.util.DigestUtils
;
import
cn.iocoder.common.framework.util.DigestUtils
;
import
cn.iocoder.common.framework.util.StringUtils
;
import
cn.iocoder.common.framework.util.StringUtils
;
import
cn.iocoder.mall.userservice.convert.user.UserConvert
;
import
cn.iocoder.mall.userservice.convert.user.UserConvert
;
...
@@ -27,7 +28,8 @@ public class UserService {
...
@@ -27,7 +28,8 @@ public class UserService {
}
}
public
UserBO
createUser
(
UserCreateBO
createBO
)
{
public
UserBO
createUser
(
UserCreateBO
createBO
)
{
UserDO
userDO
=
UserConvert
.
INSTANCE
.
convert
(
createBO
);
UserDO
userDO
=
UserConvert
.
INSTANCE
.
convert
(
createBO
)
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getValue
());
// 加密密码
// 加密密码
String
passwordSalt
=
genPasswordSalt
();
String
passwordSalt
=
genPasswordSalt
();
String
password
=
createBO
.
getPassword
();
String
password
=
createBO
.
getPassword
();
...
@@ -42,7 +44,7 @@ public class UserService {
...
@@ -42,7 +44,7 @@ public class UserService {
}
}
private
String
genPasswordSalt
()
{
private
String
genPasswordSalt
()
{
return
StringUtils
.
uuid
(
true
);
return
DigestUtils
.
genBcryptSalt
(
);
}
}
private
String
genPassword
()
{
private
String
genPassword
()
{
...
...
user-service-project/user-service-app/src/main/java/cn/iocoder/mall/userservice/service/user/bo/UserCreateBO.java
浏览文件 @
3cbd8724
...
@@ -34,6 +34,6 @@ public class UserCreateBO {
...
@@ -34,6 +34,6 @@ public class UserCreateBO {
/**
/**
* IP 地址
* IP 地址
*/
*/
private
String
i
p
;
private
String
createI
p
;
}
}
user-service-project/user-service-app/src/main/resources/application-dev.yaml
浏览文件 @
3cbd8724
spring
:
spring
:
# 数据源配置项
# 数据源配置项
datasource
:
datasource
:
url
:
jdbc:mysql://400-infra.server.iocoder.cn:3306/mall_
system
?useSSL=false&useUnicode=true&characterEncoding=UTF-8
url
:
jdbc:mysql://400-infra.server.iocoder.cn:3306/mall_
user
?useSSL=false&useUnicode=true&characterEncoding=UTF-8
driver-class-name
:
com.mysql.jdbc.Driver
driver-class-name
:
com.mysql.jdbc.Driver
username
:
root
username
:
root
password
:
3WLiVUBEwTbvAfsh
password
:
3WLiVUBEwTbvAfsh
...
...
user-service-project/user-service-app/src/main/resources/application-local.yaml
浏览文件 @
3cbd8724
spring
:
spring
:
# 数据源配置项
# 数据源配置项
datasource
:
datasource
:
url
:
jdbc:mysql://400-infra.server.iocoder.cn:3306/mall_
system
?useSSL=false&useUnicode=true&characterEncoding=UTF-8
url
:
jdbc:mysql://400-infra.server.iocoder.cn:3306/mall_
user
?useSSL=false&useUnicode=true&characterEncoding=UTF-8
driver-class-name
:
com.mysql.jdbc.Driver
driver-class-name
:
com.mysql.jdbc.Driver
username
:
root
username
:
root
password
:
3WLiVUBEwTbvAfsh
password
:
3WLiVUBEwTbvAfsh
...
...
user-web-app/src/main/java/cn/iocoder/mall/userweb/controller/passport/UserPassportController.java
浏览文件 @
3cbd8724
...
@@ -14,6 +14,8 @@ import org.springframework.web.bind.annotation.RestController;
...
@@ -14,6 +14,8 @@ import org.springframework.web.bind.annotation.RestController;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
static
cn
.
iocoder
.
common
.
framework
.
vo
.
CommonResult
.
success
;
@RestController
@RestController
@RequestMapping
(
"/passport"
)
@RequestMapping
(
"/passport"
)
public
class
UserPassportController
{
public
class
UserPassportController
{
...
@@ -26,7 +28,7 @@ public class UserPassportController {
...
@@ -26,7 +28,7 @@ public class UserPassportController {
// @RequiresNone TODO 晚点加上
// @RequiresNone TODO 晚点加上
public
CommonResult
<
UserPassportVO
>
loginBySms
(
UserPassportLoginBySmsDTO
loginBySmsDTO
,
public
CommonResult
<
UserPassportVO
>
loginBySms
(
UserPassportLoginBySmsDTO
loginBySmsDTO
,
HttpServletRequest
request
)
{
HttpServletRequest
request
)
{
return
CommonResult
.
success
(
userPassportManager
.
loginBySms
(
loginBySmsDTO
,
HttpUtil
.
getIp
(
request
)));
return
success
(
userPassportManager
.
loginBySms
(
loginBySmsDTO
,
HttpUtil
.
getIp
(
request
)));
}
}
@PostMapping
(
"/send_sms_code"
)
@PostMapping
(
"/send_sms_code"
)
...
@@ -36,7 +38,7 @@ public class UserPassportController {
...
@@ -36,7 +38,7 @@ public class UserPassportController {
HttpServletRequest
request
)
{
HttpServletRequest
request
)
{
userPassportManager
.
sendSmsCode
(
sendSmsCodeDTO
,
HttpUtil
.
getIp
(
request
));
userPassportManager
.
sendSmsCode
(
sendSmsCodeDTO
,
HttpUtil
.
getIp
(
request
));
// 返回成功
// 返回成功
return
CommonResult
.
success
(
true
);
return
success
(
true
);
}
}
}
}
user-web-app/src/main/resources/application.yml
浏览文件 @
3cbd8724
...
@@ -19,6 +19,7 @@ dubbo:
...
@@ -19,6 +19,7 @@ dubbo:
subscribed-services
:
'
user-service'
# 设置订阅的应用列表,默认为 * 订阅所有应用
subscribed-services
:
'
user-service'
# 设置订阅的应用列表,默认为 * 订阅所有应用
# Dubbo 服务消费者的配置
# Dubbo 服务消费者的配置
consumer
:
consumer
:
timeout
:
10000
UserSmsCodeRpc
:
UserSmsCodeRpc
:
version
:
1.0.0
version
:
1.0.0
UserRpc
:
UserRpc
:
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论