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
提交
3a50f4e0
提交
3a50f4e0
编写于
8月 28, 2019
作者:
rushui.chen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
20190828 登录接口实现
上级
188a5aca
流水线
#13770
已失败 于阶段
in 0 second
变更
18
流水线
1
隐藏空白字符变更
内嵌
并排
正在显示
18 个修改的文件
包含
757 行增加
和
351 行删除
+757
-351
AccountBaseController.java
...ount/account/server/controller/AccountBaseController.java
+9
-0
LoginController.java
...ud/account/account/server/controller/LoginController.java
+108
-1
RegisterController.java
...account/account/server/controller/RegisterController.java
+3
-3
SysCodeController.java
.../account/account/server/controller/SysCodeController.java
+1
-1
AccountUser.java
...pica/cloud/account/account/server/entity/AccountUser.java
+18
-0
LogLoginEntity.java
...a/cloud/account/account/server/entity/LogLoginEntity.java
+5
-0
PicaLogTask.java
...om/pica/cloud/account/account/server/log/PicaLogTask.java
+6
-4
AccountInfoDetailMapper.java
...ccount/account/server/mapper/AccountInfoDetailMapper.java
+1
-1
BaseRequest.java
...om/pica/cloud/account/account/server/req/BaseRequest.java
+10
-0
LoginService.java
...ca/cloud/account/account/server/service/LoginService.java
+21
-0
RegisterService.java
...cloud/account/account/server/service/RegisterService.java
+2
-2
Test.java
...a/com/pica/cloud/account/account/server/service/Test.java
+17
-1
LoginServiceImpl.java
...account/account/server/service/impl/LoginServiceImpl.java
+164
-0
RegisterServiceImpl.java
...ount/account/server/service/impl/RegisterServiceImpl.java
+38
-18
UserInfoServerImpl.java
...count/account/server/service/impl/UserInfoServerImpl.java
+2
-0
BeanUtil.java
.../com/pica/cloud/account/account/server/util/BeanUtil.java
+30
-0
AccountInfoEntityMapper.xml
...er/src/main/resources/mybatis/AccountInfoEntityMapper.xml
+7
-7
AccountUserInfoEntityMapper.xml
...rc/main/resources/mybatis/AccountUserInfoEntityMapper.xml
+315
-313
未找到文件。
server/src/main/java/com/pica/cloud/account/account/server/controller/AccountBaseController.java
浏览文件 @
3a50f4e0
...
...
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
import
com.alibaba.fastjson.JSONObject
;
import
com.pica.cloud.account.account.server.configuration.PropertiesConfiguration
;
import
com.pica.cloud.account.account.server.constants.Constants
;
import
com.pica.cloud.account.account.server.entity.AccountUser
;
import
com.pica.cloud.account.account.server.util.PICAPSendMsgModel
;
import
com.pica.cloud.foundation.entity.PicaException
;
import
com.pica.cloud.foundation.entity.PicaResultCode
;
...
...
@@ -136,4 +137,12 @@ public abstract class AccountBaseController extends BaseController {
return
0
;
}
/**
* 账户信息
*
* @return
*/
protected
AccountUser
getAccountUser
()
{
return
new
AccountUser
();
}
}
server/src/main/java/com/pica/cloud/account/account/server/controller/LoginController.java
浏览文件 @
3a50f4e0
package
com
.
pica
.
cloud
.
account
.
account
.
server
.
controller
;
import
com.pica.cloud.account.account.server.entity.AccountUser
;
import
com.pica.cloud.account.account.server.entity.EncryptEntity
;
import
com.pica.cloud.account.account.server.entity.LogLoginEntity
;
import
com.pica.cloud.account.account.server.enums.EnumsType
;
import
com.pica.cloud.account.account.server.log.PicaLogUtils
;
import
com.pica.cloud.account.account.server.req.BaseRequest
;
import
com.pica.cloud.account.account.server.service.LoginService
;
import
com.pica.cloud.account.account.server.service.RegisterService
;
import
com.pica.cloud.account.account.server.util.AccountUtils
;
import
com.pica.cloud.account.account.server.util.CryptoUtil
;
import
com.pica.cloud.foundation.entity.PicaResponse
;
import
com.pica.cloud.foundation.redis.ICacheClient
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.Date
;
@Api
(
"登录资源"
)
@RestController
public
class
LoginController
{
public
class
LoginController
extends
AccountBaseController
{
@Autowired
private
LoginService
loginService
;
@Autowired
@Qualifier
(
"cacheMigrateClient"
)
private
ICacheClient
redisClient
;
@Autowired
private
PicaLogUtils
picaLogUtils
;
/**
* 密码登录接口
*
* @param entity
* @return
* @throws Exception
*/
@ApiOperation
(
"密码登录接口"
)
@PostMapping
(
"/login"
)
public
PicaResponse
<
String
>
loginByPassword
(
@RequestBody
EncryptEntity
entity
)
throws
Exception
{
BaseRequest
request
=
CryptoUtil
.
decrypt
(
entity
,
BaseRequest
.
class
);
request
.
setProductType
(
super
.
getProductType
());
request
.
setSourceType
(
super
.
getSourceType
());
request
.
setLoginIp
(
super
.
getIpAddr
());
AccountUtils
.
checkMobilePhone
(
request
.
getMobile
());
AccountUtils
.
checkPassword
(
request
.
getPassword
());
String
result
=
loginService
.
login
(
request
);
//todo:查询是否完善过信息
return
PicaResponse
.
toResponse
(
result
);
}
/**
* 一键登录
*
* @param entity
* @return
* @throws Exception
*/
@ApiOperation
(
"一键登录接口"
)
@PostMapping
(
value
=
"/login-register"
)
public
PicaResponse
loginAndRegister
(
@RequestBody
EncryptEntity
entity
)
throws
Exception
{
BaseRequest
request
=
CryptoUtil
.
decrypt
(
entity
,
BaseRequest
.
class
);
AccountUtils
.
checkMobilePhone
(
request
.
getMobile
());
AccountUtils
.
getAuthCodeKey
(
request
.
getSysCode
(),
EnumsType
.
SYSCODE_TYPE_REGISTER
.
getCode
()
+
""
);
request
.
setProductType
(
super
.
getProductType
());
request
.
setSourceType
(
super
.
getSourceType
());
request
.
setLoginIp
(
super
.
getIpAddr
());
String
json
=
loginService
.
loginAndRegister
(
request
);
return
PicaResponse
.
toResponse
(
json
);
}
/**
* 退出登录接口
*
* @return
*/
@ApiOperation
(
value
=
"退出登录接口"
)
@GetMapping
(
"/logout"
)
public
PicaResponse
loginOut
()
{
//只有在登录状态下才能调用此接口;
AccountUser
accountUser
=
super
.
getAccountUser
();
String
token
=
accountUser
.
getToken
();
if
(
StringUtils
.
isNotEmpty
(
token
))
{
Integer
id
=
accountUser
.
getAcctId
();
LogLoginEntity
entity
=
new
LogLoginEntity
();
entity
.
setAcctId
(
id
);
entity
.
setCreateId
(
id
);
entity
.
setCreateTime
(
new
Date
());
entity
.
setModifyId
(
id
);
entity
.
setModifyTime
(
new
Date
());
entity
.
setDeleteFlag
(
1
);
entity
.
setLoginTime
(
new
Date
());
entity
.
setProductType
(
super
.
getProductType
());
entity
.
setSourceType
(
super
.
getSourceType
());
entity
.
setLoginType
(
EnumsType
.
LOGIN_OUT
.
getCode
());
entity
.
setLoginIp
(
super
.
getIpAddr
());
entity
.
setLoginStatus
(
EnumsType
.
LOGIN_STATUS_SUCCESS
.
getCode
());
entity
.
setLogType
(
EnumsType
.
LOG_TYPE_LOGIN
.
getCode
());
picaLogUtils
.
info
(
entity
);
if
(
redisClient
.
deleteToken
(
token
))
{
return
PicaResponse
.
toResponse
();
}
}
return
null
;
}
}
server/src/main/java/com/pica/cloud/account/account/server/controller/RegisterController.java
浏览文件 @
3a50f4e0
...
...
@@ -23,7 +23,6 @@ public class RegisterController extends AccountBaseController {
@Autowired
private
RegisterService
registerService
;
@ApiOperation
(
"注册接口"
)
@PostMapping
(
value
=
""
)
public
PicaResponse
<
String
>
register
(
@RequestBody
EncryptEntity
entity
)
throws
Exception
{
...
...
@@ -34,7 +33,8 @@ public class RegisterController extends AccountBaseController {
request
.
setFlag
(
EnumsType
.
SYSCODE_TYPE_REGISTER
.
getCode
());
request
.
setProductType
(
super
.
getProductType
());
request
.
setSourceType
(
super
.
getSourceType
());
PicaResponse
picaResponse
=
registerService
.
register
(
request
);
return
picaResponse
;
request
.
setLoginIp
(
super
.
getIpAddr
());
String
result
=
registerService
.
register
(
request
);
return
PicaResponse
.
toResponse
(
result
);
}
}
server/src/main/java/com/pica/cloud/account/account/server/controller/SysCodeController.java
浏览文件 @
3a50f4e0
...
...
@@ -37,7 +37,7 @@ public class SysCodeController extends AccountBaseController {
@ApiOperation
(
"获取短信验证码"
)
@PostMapping
(
value
=
""
)
public
PicaResponse
getSysCode
(
@RequestBody
EncryptEntity
entity
)
throws
Exception
{
BaseRequest
request
=
CryptoUtil
.
decrypt
(
entity
);
BaseRequest
request
=
CryptoUtil
.
decrypt
(
entity
,
BaseRequest
.
class
);
request
.
setFlag
(
0
);
AccountUtils
.
checkMobilePhone
(
request
.
getMobile
());
processSysCode
(
request
.
getMobile
(),
request
.
getFlag
());
...
...
server/src/main/java/com/pica/cloud/account/account/server/entity/AccountUser.java
0 → 100644
浏览文件 @
3a50f4e0
package
com
.
pica
.
cloud
.
account
.
account
.
server
.
entity
;
import
com.pica.cloud.foundation.utils.entity.PicaUser
;
public
class
AccountUser
extends
PicaUser
{
private
Integer
acctId
;
public
Integer
getAcctId
()
{
return
acctId
;
}
public
void
setAcctId
(
Integer
acctId
)
{
this
.
acctId
=
acctId
;
}
}
server/src/main/java/com/pica/cloud/account/account/server/entity/LogLoginEntity.java
浏览文件 @
3a50f4e0
package
com
.
pica
.
cloud
.
account
.
account
.
server
.
entity
;
import
com.pica.cloud.account.account.server.log.PicaLogEntity
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.util.Date
;
@ApiModel
public
class
LogLoginEntity
extends
PicaLogEntity
{
private
Integer
id
;
...
...
@@ -21,6 +24,8 @@ public class LogLoginEntity extends PicaLogEntity {
private
Date
loginTime
;
//成功,失败
@ApiModelProperty
(
"登陆状态"
)
private
int
loginStatus
;
private
Integer
createId
;
...
...
server/src/main/java/com/pica/cloud/account/account/server/log/PicaLogTask.java
浏览文件 @
3a50f4e0
...
...
@@ -9,19 +9,19 @@ import com.pica.cloud.account.account.server.enums.EnumsType;
import
com.pica.cloud.account.account.server.mapper.LogLoginMapper
;
import
com.pica.cloud.account.account.server.mapper.LogPWDModifyMapper
;
import
com.pica.cloud.account.account.server.mapper.LogUserInfoMapper
;
import
com.pica.cloud.account.account.server.util.BeanUtil
;
import
com.pica.cloud.foundation.utils.utils.SpringContextUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
public
class
PicaLogTask
implements
Runnable
{
@Autowired
private
LogLoginMapper
loginLogMapper
;
@Autowired
private
LogPWDModifyMapper
logPWDModifyMapper
;
@Autowired
private
LogUserInfoMapper
logUserInfoMapper
;
/**
* 日志类型
*/
...
...
@@ -35,7 +35,9 @@ public class PicaLogTask implements Runnable {
PicaLogTask
(
PicaLogEntity
picaLogEntity
)
{
this
.
picaLogEntity
=
picaLogEntity
;
type
=
picaLogEntity
.
getLogType
();
loginLogMapper
=
BeanUtil
.
getBean
(
LogLoginMapper
.
class
);
logPWDModifyMapper
=
BeanUtil
.
getBean
(
LogPWDModifyMapper
.
class
);
logUserInfoMapper
=
BeanUtil
.
getBean
(
LogUserInfoMapper
.
class
);
}
@Override
...
...
server/src/main/java/com/pica/cloud/account/account/server/mapper/AccountInfoDetailMapper.java
浏览文件 @
3a50f4e0
...
...
@@ -24,7 +24,7 @@ public interface AccountInfoDetailMapper {
*
* @param acctId
*/
void
insert
CreateInfo
(
int
acctId
);
void
update
CreateInfo
(
int
acctId
);
...
...
server/src/main/java/com/pica/cloud/account/account/server/req/BaseRequest.java
浏览文件 @
3a50f4e0
...
...
@@ -14,6 +14,8 @@ public class BaseRequest {
private
int
productType
;
@ApiModelProperty
(
"渠道来源"
)
private
int
sourceType
;
@ApiModelProperty
(
"登录ip"
)
private
String
loginIp
;
public
String
getMobile
()
{
...
...
@@ -63,4 +65,12 @@ public class BaseRequest {
public
void
setSourceType
(
int
sourceType
)
{
this
.
sourceType
=
sourceType
;
}
public
String
getLoginIp
()
{
return
loginIp
;
}
public
void
setLoginIp
(
String
loginIp
)
{
this
.
loginIp
=
loginIp
;
}
}
server/src/main/java/com/pica/cloud/account/account/server/service/LoginService.java
0 → 100644
浏览文件 @
3a50f4e0
package
com
.
pica
.
cloud
.
account
.
account
.
server
.
service
;
import
com.pica.cloud.account.account.server.req.BaseRequest
;
public
interface
LoginService
{
/**
* 密码登陆功能
*
* @param request
* @return
*/
String
login
(
BaseRequest
request
);
/**
* 一键登录功能
*
* @param request
* @return
*/
String
loginAndRegister
(
BaseRequest
request
);
}
server/src/main/java/com/pica/cloud/account/account/server/service/RegisterService.java
浏览文件 @
3a50f4e0
package
com
.
pica
.
cloud
.
account
.
account
.
server
.
service
;
import
com.pica.cloud.account.account.server.req.BaseRequest
;
import
com.pica.cloud.foundation.entity.PicaResponse
;
public
interface
RegisterService
{
PicaResponse
register
(
BaseRequest
baseRequest
);
String
register
(
BaseRequest
baseRequest
);
}
server/src/main/java/com/pica/cloud/account/account/server/service/Test.java
浏览文件 @
3a50f4e0
...
...
@@ -10,15 +10,31 @@ public class Test {
// String json="{\"key\":\"密钥\",\"content\": {\"mobilePhone\" : \"1302412588\", \"flag\": \"1\"}}\n" +
// " }";
//获取验证码参数
BaseRequest
request
=
new
BaseRequest
();
request
.
setFlag
(
1
);
request
.
setMobile
(
"13024112588"
);
String
string
=
JSONObject
.
toJSONString
(
request
);
System
.
out
.
println
(
string
);
EncryptEntity
encryptEntity
=
new
EncryptEntity
();
encryptEntity
.
setContent
(
string
);
System
.
out
.
println
(
JSONObject
.
toJSONString
(
encryptEntity
));
System
.
out
.
println
(
"------------------------------>"
);
//获取注册参数
BaseRequest
register
=
null
;
register
=
new
BaseRequest
();
register
.
setMobile
(
"13024112588"
);
register
.
setPassword
(
"qq123456"
);
register
.
setSysCode
(
"111111"
);
String
registerString
=
JSONObject
.
toJSONString
(
register
);
System
.
out
.
println
(
registerString
);
EncryptEntity
registerEncryptEntity
=
new
EncryptEntity
();
registerEncryptEntity
.
setContent
(
registerString
);
System
.
out
.
println
(
JSONObject
.
toJSONString
(
registerEncryptEntity
));
System
.
out
.
println
(
"------------------------------>"
);
}
...
...
server/src/main/java/com/pica/cloud/account/account/server/service/impl/LoginServiceImpl.java
0 → 100644
浏览文件 @
3a50f4e0
package
com
.
pica
.
cloud
.
account
.
account
.
server
.
service
.
impl
;
import
com.alibaba.fastjson.JSONObject
;
import
com.pica.cloud.account.account.server.entity.Account
;
import
com.pica.cloud.account.account.server.entity.AccountInfoEntity
;
import
com.pica.cloud.account.account.server.entity.LogLoginEntity
;
import
com.pica.cloud.account.account.server.enums.EnumsType
;
import
com.pica.cloud.account.account.server.enums.ExceptionType
;
import
com.pica.cloud.account.account.server.log.PicaLogUtils
;
import
com.pica.cloud.account.account.server.mapper.AccountInfoDetailMapper
;
import
com.pica.cloud.account.account.server.req.AccountReq
;
import
com.pica.cloud.account.account.server.req.BaseRequest
;
import
com.pica.cloud.account.account.server.service.LoginService
;
import
com.pica.cloud.account.account.server.service.RegisterService
;
import
com.pica.cloud.account.account.server.util.AccountUtils
;
import
com.pica.cloud.account.account.server.util.TokenUtils
;
import
com.pica.cloud.foundation.entity.PicaException
;
import
com.pica.cloud.foundation.entity.PicaResultCode
;
import
com.pica.cloud.foundation.redis.ICacheClient
;
import
com.pica.cloud.foundation.utils.utils.EncryptCreateUtil
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.stereotype.Service
;
import
java.util.Date
;
@Service
public
class
LoginServiceImpl
implements
LoginService
{
private
Logger
logger
=
LoggerFactory
.
getLogger
(
this
.
getClass
());
@Autowired
private
AccountInfoDetailMapper
accountInfoDetailMapper
;
@Autowired
private
PicaLogUtils
picaLogUtils
;
@Autowired
private
TokenUtils
tokenUtils
;
@Autowired
private
RegisterService
registerService
;
@Autowired
@Qualifier
(
"cacheMigrateClient"
)
private
ICacheClient
redisClient
;
@Override
public
String
login
(
BaseRequest
request
)
{
String
mobile
=
request
.
getMobile
();
AccountInfoEntity
accountInfoEntity
=
accountInfoDetailMapper
.
selectByMobile
(
EncryptCreateUtil
.
encrypt
(
mobile
));
if
(
accountInfoEntity
!=
null
)
{
String
oldPwd
=
accountInfoEntity
.
getPassword
();
String
password
=
request
.
getPassword
();
if
(
password
.
equals
(
EncryptCreateUtil
.
dencrypt
(
oldPwd
)))
{
//登陆成功,返回新的token
Integer
id
=
accountInfoEntity
.
getId
();
int
productType
=
request
.
getProductType
();
int
sourceType
=
request
.
getSourceType
();
Account
account
=
new
Account
();
//account.setId(userId.longValue());
account
.
setAcctId
(
id
);
account
.
setCreatTime
(
new
Date
());
account
.
setMobilePhone
(
mobile
);
account
.
setRegisterSource
(
sourceType
);
String
newToken
=
tokenUtils
.
generateToken
(
account
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"token"
,
newToken
);
//todo:登陆成功是否要返回用户id
jsonObject
.
put
(
"userId"
,
newToken
);
LogLoginEntity
entity
=
new
LogLoginEntity
();
entity
.
setAcctId
(
id
);
entity
.
setCreateId
(
id
);
entity
.
setCreateTime
(
new
Date
());
entity
.
setModifyId
(
id
);
entity
.
setModifyTime
(
new
Date
());
entity
.
setDeleteFlag
(
1
);
entity
.
setLoginTime
(
new
Date
());
entity
.
setProductType
(
productType
);
entity
.
setSourceType
(
request
.
getSourceType
());
entity
.
setLoginType
(
EnumsType
.
LOGIN_REGISTER
.
getCode
());
entity
.
setLoginIp
(
request
.
getLoginIp
());
entity
.
setLoginStatus
(
EnumsType
.
LOGIN_STATUS_SUCCESS
.
getCode
());
entity
.
setLogType
(
EnumsType
.
LOG_TYPE_LOGIN
.
getCode
());
picaLogUtils
.
info
(
entity
);
return
jsonObject
.
toJSONString
();
}
else
{
logger
.
info
(
"login failure:"
+
mobile
);
throw
new
PicaException
(
ExceptionType
.
PICA_PASSWORD_ERROR
.
getCode
(),
ExceptionType
.
PICA_PASSWORD_ERROR
.
getMessage
());
}
}
else
{
throw
new
PicaException
(
ExceptionType
.
PICA_NOT_REGISTER
.
getCode
(),
ExceptionType
.
PICA_NOT_REGISTER
.
getMessage
());
}
}
@Override
public
String
loginAndRegister
(
BaseRequest
baseRequest
)
{
String
mobile
=
baseRequest
.
getMobile
();
int
productType
=
baseRequest
.
getProductType
();
int
sourceType
=
baseRequest
.
getSourceType
();
AccountInfoEntity
accountInfoEntity
=
accountInfoDetailMapper
.
selectByMobile
(
EncryptCreateUtil
.
encrypt
(
mobile
));
if
(
accountInfoEntity
==
null
)
{
return
registerService
.
register
(
baseRequest
);
}
else
{
Integer
id
=
accountInfoEntity
.
getId
();
//验证码登陆:只要相同即可成功
AccountReq
accountReq
=
new
AccountReq
();
accountReq
.
setAuthCode
(
baseRequest
.
getSysCode
());
accountReq
.
setMobilePhone
(
mobile
);
accountReq
.
setFlag
(
"0"
);
checkAuthCode
(
accountReq
);
Account
account
=
new
Account
();
//account.setId(userId.longValue());
account
.
setAcctId
(
id
);
account
.
setCreatTime
(
new
Date
());
account
.
setMobilePhone
(
mobile
);
account
.
setRegisterSource
(
sourceType
);
String
newToken
=
tokenUtils
.
generateToken
(
account
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"token"
,
newToken
);
//todo:登陆成功是否要返回用户id
LogLoginEntity
entity
=
new
LogLoginEntity
();
entity
.
setAcctId
(
id
);
entity
.
setCreateId
(
id
);
entity
.
setCreateTime
(
new
Date
());
entity
.
setModifyId
(
id
);
entity
.
setModifyTime
(
new
Date
());
entity
.
setDeleteFlag
(
1
);
entity
.
setLoginTime
(
new
Date
());
entity
.
setProductType
(
productType
);
entity
.
setSourceType
(
baseRequest
.
getSourceType
());
entity
.
setLoginType
(
EnumsType
.
LOGIN_REGISTER
.
getCode
());
entity
.
setLoginIp
(
baseRequest
.
getLoginIp
());
entity
.
setLoginStatus
(
EnumsType
.
LOGIN_STATUS_SUCCESS
.
getCode
());
entity
.
setLogType
(
EnumsType
.
LOG_TYPE_LOGIN
.
getCode
());
picaLogUtils
.
info
(
entity
);
return
jsonObject
.
toJSONString
();
}
}
//校验验证码
private
void
checkAuthCode
(
AccountReq
req
)
{
String
flag
=
StringUtils
.
isBlank
(
req
.
getFlag
())
?
"0"
:
req
.
getFlag
();
if
(
StringUtils
.
isBlank
(
req
.
getAuthCode
()))
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_INVALID
.
code
(),
"短信验证码错误"
);
}
String
authCodeKey
=
AccountUtils
.
getAuthCodeKey
(
req
.
getMobilePhone
(),
flag
);
String
cacheCode
=
redisClient
.
get
(
authCodeKey
);
//从redis获取验证码
if
(
StringUtils
.
isBlank
(
cacheCode
))
{
throw
new
PicaException
(
PicaResultCode
.
RESULE_DATA_NONE
.
code
(),
"短信验证码已过期,请重新获取"
);
}
if
(!
StringUtils
.
equals
(
req
.
getAuthCode
(),
cacheCode
))
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_INVALID
.
code
(),
"短信验证码错误"
);
}
redisClient
.
del
(
authCodeKey
);
//清除验证码
}
}
server/src/main/java/com/pica/cloud/account/account/server/service/RegisterServiceImpl.java
→
server/src/main/java/com/pica/cloud/account/account/server/service/
impl/
RegisterServiceImpl.java
浏览文件 @
3a50f4e0
package
com
.
pica
.
cloud
.
account
.
account
.
server
.
service
;
package
com
.
pica
.
cloud
.
account
.
account
.
server
.
service
.
impl
;
import
com.alibaba.fastjson.JSONObject
;
import
com.pica.cloud.account.account.server.entity.Account
;
import
com.pica.cloud.account.account.server.entity.AccountInfoEntity
;
import
com.pica.cloud.account.account.server.entity.AccountUserInfoEntity
;
import
com.pica.cloud.account.account.server.entity.LogLoginEntity
;
import
com.pica.cloud.account.account.server.enums.EnumsType
;
import
com.pica.cloud.account.account.server.enums.ExceptionType
;
import
com.pica.cloud.account.account.server.log.PicaLogUtils
;
import
com.pica.cloud.account.account.server.mapper.AccountInfoDetailMapper
;
import
com.pica.cloud.account.account.server.mapper.AccountUserInfoMapper
;
import
com.pica.cloud.account.account.server.req.BaseRequest
;
import
com.pica.cloud.account.account.server.service.RegisterService
;
import
com.pica.cloud.account.account.server.util.AccountUtils
;
import
com.pica.cloud.foundation.entity.PicaException
;
import
com.pica.cloud.foundation.entity.PicaResponse
;
...
...
@@ -30,34 +35,38 @@ public class RegisterServiceImpl implements RegisterService {
private
AccountInfoDetailMapper
accountInfoDetailMapper
;
@Autowired
private
UserInfoService
userInfoService
;
private
AccountUserInfoMapper
accountUserInfoMapper
;
@Autowired
@Qualifier
(
"cacheMigrateClient"
)
private
ICacheClient
cacheClient
;
@Autowired
private
PicaLogUtils
picaLogUtils
;
@Override
public
PicaResponse
register
(
BaseRequest
baseRequest
)
{
public
String
register
(
BaseRequest
baseRequest
)
{
String
mobile
=
EncryptCreateUtil
.
encrypt
(
baseRequest
.
getMobile
());
//校验用户是否已经注册
AccountInfoEntity
accountInfoEntity
=
accountInfoDetailMapper
.
selectByMobile
(
mobile
);
if
(
accountInfoEntity
!=
null
)
{
if
(
accountInfoEntity
==
null
)
{
int
productType
=
baseRequest
.
getProductType
();
int
sourceType
=
baseRequest
.
getSourceType
();
AccountInfoEntity
accountInfo
=
new
AccountInfoEntity
();
accountInfo
.
setMobilePhone
(
baseRequest
.
getMobile
(
));
accountInfo
.
setPassword
(
baseRequest
.
getPassword
(
));
accountInfo
.
setMobilePhone
(
EncryptCreateUtil
.
encrypt
(
baseRequest
.
getMobile
()
));
accountInfo
.
setPassword
(
EncryptCreateUtil
.
encrypt
(
baseRequest
.
getPassword
()
));
accountInfo
.
setCreatedTime
(
new
Date
());
accountInfo
.
setCreatedId
(
0
);
accountInfo
.
setModifiedId
(
0
);
accountInfo
.
setModifiedTime
(
new
Date
());
accountInfo
.
setRegTime
(
new
Date
());
accountInfo
.
setDeleteFlag
(
1
);
accountInfo
.
setRegisterProduct
(
baseRequest
.
getProductType
());
accountInfo
.
setRegisterSource
(
baseRequest
.
getSourceType
());
accountInfo
.
setSex
(
0
);
accountInfo
.
setRegisterProduct
(
productType
);
accountInfo
.
setRegisterSource
(
sourceType
);
accountInfoDetailMapper
.
insertSelective
(
accountInfo
);
//账户id
Integer
acctId
=
accountInfo
.
getId
();
accountInfoDetailMapper
.
insertCreateInfo
(
acctId
);
accountInfoDetailMapper
.
updateCreateInfo
(
acctId
);
AccountUserInfoEntity
accountUserInfoEntity
=
new
AccountUserInfoEntity
();
accountUserInfoEntity
.
setAcctId
(
acctId
);
accountUserInfoEntity
.
setDeleteFlag
(
1
);
...
...
@@ -65,23 +74,34 @@ public class RegisterServiceImpl implements RegisterService {
accountUserInfoEntity
.
setModifyId
(
acctId
);
accountUserInfoEntity
.
setCreateTime
(
new
Date
());
accountUserInfoEntity
.
setModifyTime
(
new
Date
());
userInfoService
.
insertUserInfo
(
accountUserInfoEntity
);
accountUserInfoMapper
.
insertSelective
(
accountUserInfoEntity
);
Integer
userId
=
accountUserInfoEntity
.
getId
();
Account
account
=
new
Account
();
account
.
setId
(
userId
.
longValue
());
account
.
setAcctId
(
acctId
);
account
.
setCreatTime
(
new
Date
());
account
.
setMobilePhone
(
mobile
);
account
.
setRegisterSource
(
baseRequest
.
getSourceType
()
);
account
.
setRegisterSource
(
sourceType
);
String
newToken
=
this
.
generateToken
(
account
);
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"token"
,
newToken
);
jsonObject
.
put
(
"userId"
,
userId
);
return
PicaResponse
.
toResponse
(
jsonObject
.
toJSONString
());
//用户信息表记录
LogLoginEntity
entity
=
new
LogLoginEntity
();
entity
.
setAcctId
(
acctId
);
entity
.
setCreateId
(
acctId
);
entity
.
setCreateTime
(
new
Date
());
entity
.
setModifyId
(
acctId
);
entity
.
setModifyTime
(
new
Date
());
entity
.
setDeleteFlag
(
1
);
entity
.
setLoginTime
(
new
Date
());
entity
.
setProductType
(
productType
);
entity
.
setSourceType
(
baseRequest
.
getSourceType
());
entity
.
setLoginType
(
EnumsType
.
LOGIN_REGISTER
.
getCode
());
entity
.
setLoginIp
(
baseRequest
.
getLoginIp
());
entity
.
setLoginStatus
(
EnumsType
.
LOGIN_STATUS_SUCCESS
.
getCode
());
entity
.
setLogType
(
EnumsType
.
LOG_TYPE_LOGIN
.
getCode
());
picaLogUtils
.
info
(
entity
);
return
jsonObject
.
toJSONString
();
}
else
{
throw
new
PicaException
(
ExceptionType
.
PICA_ALREADY_REGISTER
.
getCode
(),
ExceptionType
.
PICA_ALREADY_REGISTER
.
getMessage
());
}
...
...
server/src/main/java/com/pica/cloud/account/account/server/service/impl/UserInfoServerImpl.java
浏览文件 @
3a50f4e0
...
...
@@ -9,5 +9,7 @@ public class UserInfoServerImpl implements UserInfoService {
@Override
public
AccountUserInfoEntity
insertUserInfo
(
AccountUserInfoEntity
accountUserInfoEntity
)
{
return
null
;
//
}
}
server/src/main/java/com/pica/cloud/account/account/server/util/BeanUtil.java
0 → 100644
浏览文件 @
3a50f4e0
package
com
.
pica
.
cloud
.
account
.
account
.
server
.
util
;
import
org.springframework.beans.BeansException
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.context.ApplicationContextAware
;
import
org.springframework.stereotype.Component
;
@Component
public
class
BeanUtil
implements
ApplicationContextAware
{
private
static
ApplicationContext
context
;
@Override
public
void
setApplicationContext
(
ApplicationContext
paramApplicationContext
)
throws
BeansException
{
context
=
paramApplicationContext
;
}
public
static
ApplicationContext
getContext
()
{
return
context
;
}
public
static
Object
getBean
(
String
beanName
)
{
return
context
.
getBean
(
beanName
);
}
public
static
<
T
>
T
getBean
(
Class
<
T
>
beanClass
)
{
return
context
.
getBean
(
beanClass
);
}
}
server/src/main/resources/mybatis/AccountInfoEntityMapper.xml
浏览文件 @
3a50f4e0
...
...
@@ -29,7 +29,7 @@
from account_info
where id = #{id,jdbcType=INTEGER}
</select>
<!--通过电话号码查询账号信息-->
<select
id=
"selectByMobile"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.String"
>
select
...
...
@@ -39,11 +39,9 @@
</select>
<!--插入注册人信息-->
<insert
id=
"insertCreateInfo"
parameterType=
"com.pica.cloud.account.account.server.entity.AccountInfoEntity"
>
insert into account_info (id, created_id,modified_id)
values (#{acctId},#{acctId},#{acctId})
</insert>
<update
id=
"updateCreateInfo"
parameterType=
"com.pica.cloud.account.account.server.entity.AccountInfoEntity"
>
update account_info set created_id=#{acctId}, modified_id=#{acctId} where id=#{acctId}
</update>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.Integer"
>
delete from account_info
...
...
@@ -63,7 +61,9 @@
#{createdTime,jdbcType=TIMESTAMP}, #{modifiedId,jdbcType=INTEGER}, #{modifiedTime,jdbcType=TIMESTAMP}
)
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.pica.cloud.account.account.server.entity.AccountInfoEntity"
>
<insert
id=
"insertSelective"
parameterType=
"com.pica.cloud.account.account.server.entity.AccountInfoEntity"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into account_info
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
...
...
server/src/main/resources/mybatis/AccountUserInfoEntityMapper.xml
浏览文件 @
3a50f4e0
<?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=
"com.pica.cloud.account.account.server.mapper.AccountUserInfoMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pica.cloud.account.account.server.entity.AccountUserInfoEntity"
>
<id
column=
"id"
property=
"id"
jdbcType=
"INTEGER"
/>
<result
column=
"acct_id"
property=
"acctId"
jdbcType=
"INTEGER"
/>
<result
column=
"village_name"
property=
"villageName"
jdbcType=
"VARCHAR"
/>
<result
column=
"village_id"
property=
"villageId"
jdbcType=
"BIGINT"
/>
<result
column=
"town_name"
property=
"townName"
jdbcType=
"VARCHAR"
/>
<result
column=
"town_id"
property=
"townId"
jdbcType=
"BIGINT"
/>
<result
column=
"county_name"
property=
"countyName"
jdbcType=
"VARCHAR"
/>
<result
column=
"county_id"
property=
"countyId"
jdbcType=
"BIGINT"
/>
<result
column=
"city_name"
property=
"cityName"
jdbcType=
"VARCHAR"
/>
<result
column=
"city_id"
property=
"cityId"
jdbcType=
"BIGINT"
/>
<result
column=
"province_name"
property=
"provinceName"
jdbcType=
"VARCHAR"
/>
<result
column=
"province_id"
property=
"provinceId"
jdbcType=
"BIGINT"
/>
<result
column=
"country"
property=
"country"
jdbcType=
"BIGINT"
/>
<result
column=
"head_img_url"
property=
"headImgUrl"
jdbcType=
"VARCHAR"
/>
<result
column=
"address"
property=
"address"
jdbcType=
"VARCHAR"
/>
<result
column=
"patient_address"
property=
"patientAddress"
jdbcType=
"VARCHAR"
/>
<result
column=
"telephone"
property=
"telephone"
jdbcType=
"VARCHAR"
/>
<result
column=
"social_card"
property=
"socialCard"
jdbcType=
"VARCHAR"
/>
<result
column=
"work_unit"
property=
"workUnit"
jdbcType=
"VARCHAR"
/>
<result
column=
"health_file_number"
property=
"healthFileNumber"
jdbcType=
"VARCHAR"
/>
<result
column=
"payment_type"
property=
"paymentType"
jdbcType=
"VARCHAR"
/>
<result
column=
"remarks"
property=
"remarks"
jdbcType=
"VARCHAR"
/>
<result
column=
"email"
property=
"email"
jdbcType=
"VARCHAR"
/>
<result
column=
"nation"
property=
"nation"
jdbcType=
"VARCHAR"
/>
<result
column=
"create_id"
property=
"createId"
jdbcType=
"INTEGER"
/>
<result
column=
"create_time"
property=
"createTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"modify_id"
property=
"modifyId"
jdbcType=
"INTEGER"
/>
<result
column=
"modify_time"
property=
"modifyTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"delete_flag"
property=
"deleteFlag"
jdbcType=
"TINYINT"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
<mapper
namespace=
"com.pica.cloud.account.account.server.mapper.AccountUserInfoMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pica.cloud.account.account.server.entity.AccountUserInfoEntity"
>
<id
column=
"id"
property=
"id"
jdbcType=
"INTEGER"
/>
<result
column=
"acct_id"
property=
"acctId"
jdbcType=
"INTEGER"
/>
<result
column=
"village_name"
property=
"villageName"
jdbcType=
"VARCHAR"
/>
<result
column=
"village_id"
property=
"villageId"
jdbcType=
"BIGINT"
/>
<result
column=
"town_name"
property=
"townName"
jdbcType=
"VARCHAR"
/>
<result
column=
"town_id"
property=
"townId"
jdbcType=
"BIGINT"
/>
<result
column=
"county_name"
property=
"countyName"
jdbcType=
"VARCHAR"
/>
<result
column=
"county_id"
property=
"countyId"
jdbcType=
"BIGINT"
/>
<result
column=
"city_name"
property=
"cityName"
jdbcType=
"VARCHAR"
/>
<result
column=
"city_id"
property=
"cityId"
jdbcType=
"BIGINT"
/>
<result
column=
"province_name"
property=
"provinceName"
jdbcType=
"VARCHAR"
/>
<result
column=
"province_id"
property=
"provinceId"
jdbcType=
"BIGINT"
/>
<result
column=
"country"
property=
"country"
jdbcType=
"BIGINT"
/>
<result
column=
"head_img_url"
property=
"headImgUrl"
jdbcType=
"VARCHAR"
/>
<result
column=
"address"
property=
"address"
jdbcType=
"VARCHAR"
/>
<result
column=
"patient_address"
property=
"patientAddress"
jdbcType=
"VARCHAR"
/>
<result
column=
"telephone"
property=
"telephone"
jdbcType=
"VARCHAR"
/>
<result
column=
"social_card"
property=
"socialCard"
jdbcType=
"VARCHAR"
/>
<result
column=
"work_unit"
property=
"workUnit"
jdbcType=
"VARCHAR"
/>
<result
column=
"health_file_number"
property=
"healthFileNumber"
jdbcType=
"VARCHAR"
/>
<result
column=
"payment_type"
property=
"paymentType"
jdbcType=
"VARCHAR"
/>
<result
column=
"remarks"
property=
"remarks"
jdbcType=
"VARCHAR"
/>
<result
column=
"email"
property=
"email"
jdbcType=
"VARCHAR"
/>
<result
column=
"nation"
property=
"nation"
jdbcType=
"VARCHAR"
/>
<result
column=
"create_id"
property=
"createId"
jdbcType=
"INTEGER"
/>
<result
column=
"create_time"
property=
"createTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"modify_id"
property=
"modifyId"
jdbcType=
"INTEGER"
/>
<result
column=
"modify_time"
property=
"modifyTime"
jdbcType=
"TIMESTAMP"
/>
<result
column=
"delete_flag"
property=
"deleteFlag"
jdbcType=
"TINYINT"
/>
</resultMap>
<sql
id=
"Base_Column_List"
>
id, acct_id, village_name, village_id, town_name, town_id, county_name, county_id,
city_name, city_id, province_name, province_id, country, head_img_url, address, patient_address,
telephone, social_card, work_unit, health_file_number, payment_type, remarks, email,
nation, create_id, create_time, modify_id, modify_time, delete_flag
</sql>
<select
id=
"selectByPrimaryKey"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.Integer"
>
select
<include
refid=
"Base_Column_List"
/>
from account_user_info
where id = #{id,jdbcType=INTEGER}
</select>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.Integer"
>
<select
id=
"selectByPrimaryKey"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.Integer"
>
select
<include
refid=
"Base_Column_List"
/>
from account_user_info
where id = #{id,jdbcType=INTEGER}
</select>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.Integer"
>
delete from account_user_info
where id = #{id,jdbcType=INTEGER}
</delete>
<insert
id=
"insert"
parameterType=
"com.pica.cloud.account.account.server.entity.AccountUserInfoEntity"
>
<insert
id=
"insert"
parameterType=
"com.pica.cloud.account.account.server.entity.AccountUserInfoEntity"
>
insert into account_user_info (id, acct_id, village_name,
village_id, town_name, town_id,
county_name, county_id, city_name,
...
...
@@ -70,278 +70,280 @@
#{createId,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{modifyId,jdbcType=INTEGER},
#{modifyTime,jdbcType=TIMESTAMP}, #{deleteFlag,jdbcType=TINYINT})
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.pica.cloud.account.account.server.entity.AccountUserInfoEntity"
>
insert into account_user_info
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
id,
</if>
<if
test=
"acctId != null"
>
acct_id,
</if>
<if
test=
"villageName != null"
>
village_name,
</if>
<if
test=
"villageId != null"
>
village_id,
</if>
<if
test=
"townName != null"
>
town_name,
</if>
<if
test=
"townId != null"
>
town_id,
</if>
<if
test=
"countyName != null"
>
county_name,
</if>
<if
test=
"countyId != null"
>
county_id,
</if>
<if
test=
"cityName != null"
>
city_name,
</if>
<if
test=
"cityId != null"
>
city_id,
</if>
<if
test=
"provinceName != null"
>
province_name,
</if>
<if
test=
"provinceId != null"
>
province_id,
</if>
<if
test=
"country != null"
>
country,
</if>
<if
test=
"headImgUrl != null"
>
head_img_url,
</if>
<if
test=
"address != null"
>
address,
</if>
<if
test=
"patientAddress != null"
>
patient_address,
</if>
<if
test=
"telephone != null"
>
telephone,
</if>
<if
test=
"socialCard != null"
>
social_card,
</if>
<if
test=
"workUnit != null"
>
work_unit,
</if>
<if
test=
"healthFileNumber != null"
>
health_file_number,
</if>
<if
test=
"paymentType != null"
>
payment_type,
</if>
<if
test=
"remarks != null"
>
remarks,
</if>
<if
test=
"email != null"
>
email,
</if>
<if
test=
"nation != null"
>
nation,
</if>
<if
test=
"createId != null"
>
create_id,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
<if
test=
"modifyId != null"
>
modify_id,
</if>
<if
test=
"modifyTime != null"
>
modify_time,
</if>
<if
test=
"deleteFlag != null"
>
delete_flag,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
#{id,jdbcType=INTEGER},
</if>
<if
test=
"acctId != null"
>
#{acctId,jdbcType=INTEGER},
</if>
<if
test=
"villageName != null"
>
#{villageName,jdbcType=VARCHAR},
</if>
<if
test=
"villageId != null"
>
#{villageId,jdbcType=BIGINT},
</if>
<if
test=
"townName != null"
>
#{townName,jdbcType=VARCHAR},
</if>
<if
test=
"townId != null"
>
#{townId,jdbcType=BIGINT},
</if>
<if
test=
"countyName != null"
>
#{countyName,jdbcType=VARCHAR},
</if>
<if
test=
"countyId != null"
>
#{countyId,jdbcType=BIGINT},
</if>
<if
test=
"cityName != null"
>
#{cityName,jdbcType=VARCHAR},
</if>
<if
test=
"cityId != null"
>
#{cityId,jdbcType=BIGINT},
</if>
<if
test=
"provinceName != null"
>
#{provinceName,jdbcType=VARCHAR},
</if>
<if
test=
"provinceId != null"
>
#{provinceId,jdbcType=BIGINT},
</if>
<if
test=
"country != null"
>
#{country,jdbcType=BIGINT},
</if>
<if
test=
"headImgUrl != null"
>
#{headImgUrl,jdbcType=VARCHAR},
</if>
<if
test=
"address != null"
>
#{address,jdbcType=VARCHAR},
</if>
<if
test=
"patientAddress != null"
>
#{patientAddress,jdbcType=VARCHAR},
</if>
<if
test=
"telephone != null"
>
#{telephone,jdbcType=VARCHAR},
</if>
<if
test=
"socialCard != null"
>
#{socialCard,jdbcType=VARCHAR},
</if>
<if
test=
"workUnit != null"
>
#{workUnit,jdbcType=VARCHAR},
</if>
<if
test=
"healthFileNumber != null"
>
#{healthFileNumber,jdbcType=VARCHAR},
</if>
<if
test=
"paymentType != null"
>
#{paymentType,jdbcType=VARCHAR},
</if>
<if
test=
"remarks != null"
>
#{remarks,jdbcType=VARCHAR},
</if>
<if
test=
"email != null"
>
#{email,jdbcType=VARCHAR},
</if>
<if
test=
"nation != null"
>
#{nation,jdbcType=VARCHAR},
</if>
<if
test=
"createId != null"
>
#{createId,jdbcType=INTEGER},
</if>
<if
test=
"createTime != null"
>
#{createTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"modifyId != null"
>
#{modifyId,jdbcType=INTEGER},
</if>
<if
test=
"modifyTime != null"
>
#{modifyTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"deleteFlag != null"
>
#{deleteFlag,jdbcType=TINYINT},
</if>
</trim>
</insert>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.pica.cloud.account.account.server.entity.AccountUserInfoEntity"
>
update account_user_info
<set
>
<if
test=
"acctId != null"
>
acct_id = #{acctId,jdbcType=INTEGER},
</if>
<if
test=
"villageName != null"
>
village_name = #{villageName,jdbcType=VARCHAR},
</if>
<if
test=
"villageId != null"
>
village_id = #{villageId,jdbcType=BIGINT},
</if>
<if
test=
"townName != null"
>
town_name = #{townName,jdbcType=VARCHAR},
</if>
<if
test=
"townId != null"
>
town_id = #{townId,jdbcType=BIGINT},
</if>
<if
test=
"countyName != null"
>
county_name = #{countyName,jdbcType=VARCHAR},
</if>
<if
test=
"countyId != null"
>
county_id = #{countyId,jdbcType=BIGINT},
</if>
<if
test=
"cityName != null"
>
city_name = #{cityName,jdbcType=VARCHAR},
</if>
<if
test=
"cityId != null"
>
city_id = #{cityId,jdbcType=BIGINT},
</if>
<if
test=
"provinceName != null"
>
province_name = #{provinceName,jdbcType=VARCHAR},
</if>
<if
test=
"provinceId != null"
>
province_id = #{provinceId,jdbcType=BIGINT},
</if>
<if
test=
"country != null"
>
country = #{country,jdbcType=BIGINT},
</if>
<if
test=
"headImgUrl != null"
>
head_img_url = #{headImgUrl,jdbcType=VARCHAR},
</if>
<if
test=
"address != null"
>
address = #{address,jdbcType=VARCHAR},
</if>
<if
test=
"patientAddress != null"
>
patient_address = #{patientAddress,jdbcType=VARCHAR},
</if>
<if
test=
"telephone != null"
>
telephone = #{telephone,jdbcType=VARCHAR},
</if>
<if
test=
"socialCard != null"
>
social_card = #{socialCard,jdbcType=VARCHAR},
</if>
<if
test=
"workUnit != null"
>
work_unit = #{workUnit,jdbcType=VARCHAR},
</if>
<if
test=
"healthFileNumber != null"
>
health_file_number = #{healthFileNumber,jdbcType=VARCHAR},
</if>
<if
test=
"paymentType != null"
>
payment_type = #{paymentType,jdbcType=VARCHAR},
</if>
<if
test=
"remarks != null"
>
remarks = #{remarks,jdbcType=VARCHAR},
</if>
<if
test=
"email != null"
>
email = #{email,jdbcType=VARCHAR},
</if>
<if
test=
"nation != null"
>
nation = #{nation,jdbcType=VARCHAR},
</if>
<if
test=
"createId != null"
>
create_id = #{createId,jdbcType=INTEGER},
</if>
<if
test=
"createTime != null"
>
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"modifyId != null"
>
modify_id = #{modifyId,jdbcType=INTEGER},
</if>
<if
test=
"modifyTime != null"
>
modify_time = #{modifyTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"deleteFlag != null"
>
delete_flag = #{deleteFlag,jdbcType=TINYINT},
</if>
</set>
where id = #{id,jdbcType=INTEGER}
</update>
<update
id=
"updateByPrimaryKey"
parameterType=
"com.pica.cloud.account.account.server.entity.AccountUserInfoEntity"
>
<insert
id=
"insertSelective"
parameterType=
"com.pica.cloud.account.account.server.entity.AccountUserInfoEntity"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into account_user_info
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
id,
</if>
<if
test=
"acctId != null"
>
acct_id,
</if>
<if
test=
"villageName != null"
>
village_name,
</if>
<if
test=
"villageId != null"
>
village_id,
</if>
<if
test=
"townName != null"
>
town_name,
</if>
<if
test=
"townId != null"
>
town_id,
</if>
<if
test=
"countyName != null"
>
county_name,
</if>
<if
test=
"countyId != null"
>
county_id,
</if>
<if
test=
"cityName != null"
>
city_name,
</if>
<if
test=
"cityId != null"
>
city_id,
</if>
<if
test=
"provinceName != null"
>
province_name,
</if>
<if
test=
"provinceId != null"
>
province_id,
</if>
<if
test=
"country != null"
>
country,
</if>
<if
test=
"headImgUrl != null"
>
head_img_url,
</if>
<if
test=
"address != null"
>
address,
</if>
<if
test=
"patientAddress != null"
>
patient_address,
</if>
<if
test=
"telephone != null"
>
telephone,
</if>
<if
test=
"socialCard != null"
>
social_card,
</if>
<if
test=
"workUnit != null"
>
work_unit,
</if>
<if
test=
"healthFileNumber != null"
>
health_file_number,
</if>
<if
test=
"paymentType != null"
>
payment_type,
</if>
<if
test=
"remarks != null"
>
remarks,
</if>
<if
test=
"email != null"
>
email,
</if>
<if
test=
"nation != null"
>
nation,
</if>
<if
test=
"createId != null"
>
create_id,
</if>
<if
test=
"createTime != null"
>
create_time,
</if>
<if
test=
"modifyId != null"
>
modify_id,
</if>
<if
test=
"modifyTime != null"
>
modify_time,
</if>
<if
test=
"deleteFlag != null"
>
delete_flag,
</if>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
#{id,jdbcType=INTEGER},
</if>
<if
test=
"acctId != null"
>
#{acctId,jdbcType=INTEGER},
</if>
<if
test=
"villageName != null"
>
#{villageName,jdbcType=VARCHAR},
</if>
<if
test=
"villageId != null"
>
#{villageId,jdbcType=BIGINT},
</if>
<if
test=
"townName != null"
>
#{townName,jdbcType=VARCHAR},
</if>
<if
test=
"townId != null"
>
#{townId,jdbcType=BIGINT},
</if>
<if
test=
"countyName != null"
>
#{countyName,jdbcType=VARCHAR},
</if>
<if
test=
"countyId != null"
>
#{countyId,jdbcType=BIGINT},
</if>
<if
test=
"cityName != null"
>
#{cityName,jdbcType=VARCHAR},
</if>
<if
test=
"cityId != null"
>
#{cityId,jdbcType=BIGINT},
</if>
<if
test=
"provinceName != null"
>
#{provinceName,jdbcType=VARCHAR},
</if>
<if
test=
"provinceId != null"
>
#{provinceId,jdbcType=BIGINT},
</if>
<if
test=
"country != null"
>
#{country,jdbcType=BIGINT},
</if>
<if
test=
"headImgUrl != null"
>
#{headImgUrl,jdbcType=VARCHAR},
</if>
<if
test=
"address != null"
>
#{address,jdbcType=VARCHAR},
</if>
<if
test=
"patientAddress != null"
>
#{patientAddress,jdbcType=VARCHAR},
</if>
<if
test=
"telephone != null"
>
#{telephone,jdbcType=VARCHAR},
</if>
<if
test=
"socialCard != null"
>
#{socialCard,jdbcType=VARCHAR},
</if>
<if
test=
"workUnit != null"
>
#{workUnit,jdbcType=VARCHAR},
</if>
<if
test=
"healthFileNumber != null"
>
#{healthFileNumber,jdbcType=VARCHAR},
</if>
<if
test=
"paymentType != null"
>
#{paymentType,jdbcType=VARCHAR},
</if>
<if
test=
"remarks != null"
>
#{remarks,jdbcType=VARCHAR},
</if>
<if
test=
"email != null"
>
#{email,jdbcType=VARCHAR},
</if>
<if
test=
"nation != null"
>
#{nation,jdbcType=VARCHAR},
</if>
<if
test=
"createId != null"
>
#{createId,jdbcType=INTEGER},
</if>
<if
test=
"createTime != null"
>
#{createTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"modifyId != null"
>
#{modifyId,jdbcType=INTEGER},
</if>
<if
test=
"modifyTime != null"
>
#{modifyTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"deleteFlag != null"
>
#{deleteFlag,jdbcType=TINYINT},
</if>
</trim>
</insert>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.pica.cloud.account.account.server.entity.AccountUserInfoEntity"
>
update account_user_info
<set>
<if
test=
"acctId != null"
>
acct_id = #{acctId,jdbcType=INTEGER},
</if>
<if
test=
"villageName != null"
>
village_name = #{villageName,jdbcType=VARCHAR},
</if>
<if
test=
"villageId != null"
>
village_id = #{villageId,jdbcType=BIGINT},
</if>
<if
test=
"townName != null"
>
town_name = #{townName,jdbcType=VARCHAR},
</if>
<if
test=
"townId != null"
>
town_id = #{townId,jdbcType=BIGINT},
</if>
<if
test=
"countyName != null"
>
county_name = #{countyName,jdbcType=VARCHAR},
</if>
<if
test=
"countyId != null"
>
county_id = #{countyId,jdbcType=BIGINT},
</if>
<if
test=
"cityName != null"
>
city_name = #{cityName,jdbcType=VARCHAR},
</if>
<if
test=
"cityId != null"
>
city_id = #{cityId,jdbcType=BIGINT},
</if>
<if
test=
"provinceName != null"
>
province_name = #{provinceName,jdbcType=VARCHAR},
</if>
<if
test=
"provinceId != null"
>
province_id = #{provinceId,jdbcType=BIGINT},
</if>
<if
test=
"country != null"
>
country = #{country,jdbcType=BIGINT},
</if>
<if
test=
"headImgUrl != null"
>
head_img_url = #{headImgUrl,jdbcType=VARCHAR},
</if>
<if
test=
"address != null"
>
address = #{address,jdbcType=VARCHAR},
</if>
<if
test=
"patientAddress != null"
>
patient_address = #{patientAddress,jdbcType=VARCHAR},
</if>
<if
test=
"telephone != null"
>
telephone = #{telephone,jdbcType=VARCHAR},
</if>
<if
test=
"socialCard != null"
>
social_card = #{socialCard,jdbcType=VARCHAR},
</if>
<if
test=
"workUnit != null"
>
work_unit = #{workUnit,jdbcType=VARCHAR},
</if>
<if
test=
"healthFileNumber != null"
>
health_file_number = #{healthFileNumber,jdbcType=VARCHAR},
</if>
<if
test=
"paymentType != null"
>
payment_type = #{paymentType,jdbcType=VARCHAR},
</if>
<if
test=
"remarks != null"
>
remarks = #{remarks,jdbcType=VARCHAR},
</if>
<if
test=
"email != null"
>
email = #{email,jdbcType=VARCHAR},
</if>
<if
test=
"nation != null"
>
nation = #{nation,jdbcType=VARCHAR},
</if>
<if
test=
"createId != null"
>
create_id = #{createId,jdbcType=INTEGER},
</if>
<if
test=
"createTime != null"
>
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"modifyId != null"
>
modify_id = #{modifyId,jdbcType=INTEGER},
</if>
<if
test=
"modifyTime != null"
>
modify_time = #{modifyTime,jdbcType=TIMESTAMP},
</if>
<if
test=
"deleteFlag != null"
>
delete_flag = #{deleteFlag,jdbcType=TINYINT},
</if>
</set>
where id = #{id,jdbcType=INTEGER}
</update>
<update
id=
"updateByPrimaryKey"
parameterType=
"com.pica.cloud.account.account.server.entity.AccountUserInfoEntity"
>
update account_user_info
set acct_id = #{acctId,jdbcType=INTEGER},
village_name = #{villageName,jdbcType=VARCHAR},
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录