Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-cloud-account
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.account
pica-cloud-account
提交
ac11ef5f
提交
ac11ef5f
编写于
5月 23, 2019
作者:
dong.an
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
账号微服务
上级
8fa6f17d
流水线
#9200
已失败 于阶段
in 0 second
变更
5
流水线
2
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
57 行增加
和
4 行删除
+57
-4
AccountController.java
.../account/account/server/controller/AccountController.java
+37
-4
AccountMapper.java
...ca/cloud/account/account/server/mapper/AccountMapper.java
+3
-0
AccountService.java
.../cloud/account/account/server/service/AccountService.java
+3
-0
AccountServiceImpl.java
...count/account/server/service/impl/AccountServiceImpl.java
+6
-0
AccountMapper.xml
server/src/main/resources/mybatis/AccountMapper.xml
+8
-0
未找到文件。
server/src/main/java/com/pica/cloud/account/account/server/controller/AccountController.java
浏览文件 @
ac11ef5f
...
...
@@ -61,13 +61,41 @@ public class AccountController extends AccountBaseController {
return
PicaResponse
.
toResponse
(
authCode
);
}
@ApiOperation
(
"登录"
)
@ApiOperation
(
"微信登录"
)
@PostMapping
(
"/login/wechat"
)
public
PicaResponse
<
String
>
wechatLogin
(
@RequestBody
AccountReq
req
)
{
if
(
StringUtils
.
isBlank
(
req
.
getUnionid
()))
{
return
PicaResponse
.
toResponse
(
null
,
PicaResultCode
.
PARAM_IS_INVALID
.
code
(),
"缺少unionid"
);
}
Account
account
=
accountService
.
getByUnionid
(
req
.
getUnionid
());
//获取账号信息
if
(
account
==
null
)
{
return
PicaResponse
.
toResponse
(
null
,
PicaResultCode
.
RESULE_DATA_NONE
.
code
(),
"该unionid未绑定云鹊医账号"
);
}
//已经绑定过云鹊医账号,登录成功,返回token
String
deviceType
=
super
.
getDeviceInfo
(
"device_type"
);
//1:pc 2:android 3:ios
String
newToken
;
switch
(
deviceType
)
{
//设备信息,pc没有微信登录
case
"2"
:
//android
case
"3"
:
//ios
//TODO 更新设备信息
newToken
=
StringUtils
.
EMPTY
;
break
;
default
:
//H5
newToken
=
this
.
generateH5Token
(
account
.
getId
());
}
return
PicaResponse
.
toResponse
(
newToken
);
}
@ApiOperation
(
"密码或验证码登录"
)
@PostMapping
(
"/login"
)
public
PicaResponse
<
String
>
login
(
@RequestBody
AccountReq
req
)
{
this
.
checkMobilePhone
(
req
.
getMobilePhone
());
Account
account
=
accountService
.
getByMobilePhone
(
req
.
getMobilePhone
());
//获取账号信息
if
(
account
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
RESULE_DATA_NONE
.
code
(),
"该手机号尚未注册"
);
return
PicaResponse
.
toResponse
(
null
,
PicaResultCode
.
RESULE_DATA_NONE
.
code
(),
"该手机号尚未注册"
);
}
if
(
StringUtils
.
isBlank
(
req
.
getPassword
()))
{
//验证码登录
...
...
@@ -75,7 +103,7 @@ public class AccountController extends AccountBaseController {
this
.
checkAuthCode
(
req
);
//校验验证码
}
else
{
//密码登录
if
(
StringUtils
.
equals
(
req
.
getPassword
(),
account
.
getPassword
()))
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_INVALID
.
code
(),
"请输入正确的密码"
);
return
PicaResponse
.
toResponse
(
null
,
PicaResultCode
.
PARAM_IS_INVALID
.
code
(),
"请输入正确的密码"
);
}
}
...
...
@@ -83,12 +111,17 @@ public class AccountController extends AccountBaseController {
Account
update
=
new
Account
();
update
.
setId
(
account
.
getId
());
update
.
setLastLoginTime
(
new
Date
());
if
(
StringUtils
.
isBlank
(
account
.
getUnionid
())
&&
StringUtils
.
isNotBlank
(
req
.
getUnionid
()))
{
update
.
setUnionid
(
req
.
getUnionid
());
//绑定微信unionid
update
.
setModifyId
(
account
.
getId
());
update
.
setModifyTime
(
new
Date
());
}
accountService
.
updateAccountById
(
update
);
//登录成功,清除旧token,生成新token
String
deviceType
=
super
.
getDeviceInfo
(
"device_type"
);
//1:pc 2:android 3:ios
String
newToken
;
switch
(
deviceType
)
{
//
注册来源
switch
(
deviceType
)
{
//
设备信息
case
"1"
:
//pc
//TODO
newToken
=
StringUtils
.
EMPTY
;
...
...
server/src/main/java/com/pica/cloud/account/account/server/mapper/AccountMapper.java
浏览文件 @
ac11ef5f
...
...
@@ -23,4 +23,7 @@ public interface AccountMapper {
//根据手机号获取账号
Account
getByMobilePhone
(
@Param
(
"mobilePhone"
)
String
mobilePhone
);
//根据微信unionid获取账号
Account
getByUnionid
(
@Param
(
"unionid"
)
String
unionid
);
}
server/src/main/java/com/pica/cloud/account/account/server/service/AccountService.java
浏览文件 @
ac11ef5f
...
...
@@ -11,6 +11,9 @@ public interface AccountService {
//根据手机号获取账号
Account
getByMobilePhone
(
String
mobilePhone
);
//根据微信unionid获取账号
Account
getByUnionid
(
String
unionid
);
//创建账号
void
createAccount
(
Account
account
);
...
...
server/src/main/java/com/pica/cloud/account/account/server/service/impl/AccountServiceImpl.java
浏览文件 @
ac11ef5f
...
...
@@ -26,12 +26,18 @@ public class AccountServiceImpl implements AccountService {
return
accountMapper
.
getByMobilePhone
(
encryptMobilePhone
);
}
//根据微信unionid获取账号
public
Account
getByUnionid
(
String
unionid
)
{
return
accountMapper
.
getByUnionid
(
unionid
);
}
//创建账号
@Override
@Transactional
public
void
createAccount
(
Account
account
)
{
Date
currentTime
=
new
Date
();
account
.
setMobilePhone
(
EncryptCreateUtil
.
encrypt
(
account
.
getMobilePhone
()));
//手机号加密
account
.
setDeleteFlag
(
1
);
account
.
setCreatId
(
0L
);
account
.
setModifyId
(
0L
);
account
.
setCreatTime
(
currentTime
);
...
...
server/src/main/resources/mybatis/AccountMapper.xml
浏览文件 @
ac11ef5f
...
...
@@ -292,4 +292,12 @@
limit 1
</select>
<select
id=
"getByUnionid"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from p_doctor
where unionid = #{unionid} and delete_flag = 1
limit 1
</select>
</mapper>
\ No newline at end of file
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录