@Service
public class AccountService
extends java.lang.Object
| 构造器和说明 |
|---|
AccountService(com.xforceplus.dao.AccountDao accountDao,
com.xforceplus.feign.tenant.message.EmailContentFeignClient emailContentFeignClient,
com.xforceplus.feign.tenant.message.SmsMessageFeignClient smsMessageFeignClient,
MessageService messageService,
org.springframework.data.redis.core.RedisTemplate redisTemplate,
com.xforceplus.dao.user.AccountUserExtendDao accountUserExtendDao,
AccountPubSubService accountPubSubService) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.util.List<com.xforceplus.dto.user.AccountUserDTO> |
accountUserList(long accountId) |
void |
bindEmail(com.xforceplus.api.model.AccountModel.Request.BindEmail request) |
void |
bindPhone(com.xforceplus.api.model.AccountModel.Request.BindPhone request) |
void |
changeEmail(com.xforceplus.api.model.AccountModel.Request.ChangeEmail request) |
void |
changePassword(long accountId,
java.lang.String password) |
void |
changePhone(com.xforceplus.api.model.AccountModel.Request.ChangePhone request) |
com.xforceplus.entity.Account |
checkPasswordByAccountId(java.lang.Long accountId,
java.lang.String password) |
com.xforceplus.entity.Account |
checkPasswordByUserName(java.lang.String username,
java.lang.String password) |
com.xforceplus.entity.Account |
create(com.xforceplus.api.model.AccountModel.Request.Create model) |
com.xforceplus.entity.Account |
create(com.xforceplus.entity.Tenant tenant,
java.lang.String telphone,
java.lang.String email,
java.lang.String username,
java.lang.String password,
java.lang.Integer status,
com.xforceplus.domain.account.AccountType type,
boolean isEnableSendMsg,
boolean isRandomPassword,
boolean isMergeAccount,
boolean changePasswordFlag,
java.util.List<java.lang.String> updateIgnoreProperties)
如果数据库中已经存在 telphone或email就直接返回, 不存在就保存
|
void |
deleteById(long accountId) |
java.util.List<com.xforceplus.entity.Account> |
findAllByQuery(com.xforceplus.api.model.AccountModel.Request.Login query) |
com.xforceplus.entity.Account |
findById(long accountId) |
java.util.List<com.xforceplus.entity.Account> |
findByTenantCodeAndUsername(java.lang.String tenantCode,
java.lang.String username) |
com.xforceplus.entity.Account |
findOneByLogin(com.xforceplus.api.model.AccountModel.Request.Login login) |
com.xforceplus.entity.Account |
findOneByQuery(com.xforceplus.api.model.AccountModel.Request.Login query) |
com.xforceplus.entity.Account |
findOneByUsername(java.lang.String username) |
com.xforceplus.entity.Account |
findOneByUsername(java.lang.String tenantCode,
java.lang.String username) |
com.xforceplus.entity.Account |
findOneByUsernameV2(java.lang.String tenantCode,
java.lang.String username) |
java.util.List<java.lang.Long> |
findTenantIdsByLogin(com.xforceplus.api.model.AccountModel.Request.Login login) |
java.lang.String |
getEncryptedPwd(java.lang.Long accountId) |
java.util.List<com.xforceplus.entity.Account> |
list(com.xforceplus.api.model.AccountModel.Request.Query query,
org.springframework.data.domain.Sort sort) |
java.util.List<com.xforceplus.entity.Account> |
list(org.springframework.data.jpa.domain.Specification<com.xforceplus.entity.Account> specification,
org.springframework.data.domain.Sort sort) |
org.springframework.data.domain.Page<com.xforceplus.entity.Account> |
page(com.xforceplus.api.model.AccountModel.Request.Query query,
org.springframework.data.domain.Pageable pageable) |
org.springframework.data.domain.Page<com.xforceplus.entity.Account> |
page(org.springframework.data.jpa.domain.Specification<com.xforceplus.entity.Account> specification,
org.springframework.data.domain.Pageable pageable) |
void |
resetCurrentUserPassword(com.xforceplus.api.model.AccountModel.Request.ChangeCurrentPassword request) |
void |
resetPassword(com.xforceplus.api.model.AccountModel.Request.ChangePassword request) |
<S extends com.xforceplus.api.model.AccountModel.Request.Save> |
save(com.xforceplus.entity.Tenant tenant,
S model,
boolean isEnableSendMsg,
boolean isRandomPassword,
boolean isMergeAccount,
java.util.List<java.lang.String> updateIgnoreProperties) |
com.xforceplus.entity.Account |
saveAndFlush(com.xforceplus.entity.Account account) |
<S extends com.xforceplus.api.model.AccountModel.Request.Save> |
saveOriginPassword(S model) |
java.lang.String |
sendChangeEmailCode(java.lang.String email) |
java.lang.String |
sendChangePhoneCode(java.lang.String phone) |
void |
sendMessage(java.lang.Long tenantId,
java.lang.String email,
java.lang.String telPhone,
java.lang.String plantPassword,
java.lang.String tenantName,
java.lang.String username) |
java.lang.String |
sendValidCode(java.lang.String username) |
void |
unBindEmail(com.xforceplus.api.model.AccountModel.Request.UnBindEmail request) |
void |
unBindPhone(com.xforceplus.api.model.AccountModel.Request.UnBindPhone request) |
com.xforceplus.entity.Account |
update(long accountId,
com.xforceplus.api.model.AccountModel.Request.Update model) |
void |
updateBindAuth(long accountId,
boolean status) |
void |
updateDoubleAuth(long accountId,
boolean status) |
void |
updateLastLoginTime(java.lang.Long accountId)
async update account.
|
void |
updatePasswordCiphertext(com.xforceplus.api.model.AccountModel.Request.UpdatePasswordCiphertext request)
华润逻辑
|
void |
updatePwd(com.xforceplus.api.model.AccountModel.ChangePwd request) |
com.xforceplus.entity.Account |
updateStatus(long accountId,
int status) |
boolean |
validPassword(com.xforceplus.api.model.AccountModel.Request.Login login,
com.xforceplus.entity.Account existAccount) |
public AccountService(com.xforceplus.dao.AccountDao accountDao,
com.xforceplus.feign.tenant.message.EmailContentFeignClient emailContentFeignClient,
com.xforceplus.feign.tenant.message.SmsMessageFeignClient smsMessageFeignClient,
MessageService messageService,
org.springframework.data.redis.core.RedisTemplate redisTemplate,
com.xforceplus.dao.user.AccountUserExtendDao accountUserExtendDao,
AccountPubSubService accountPubSubService)
public com.xforceplus.entity.Account findOneByLogin(com.xforceplus.api.model.AccountModel.Request.Login login)
public com.xforceplus.entity.Account findOneByUsername(java.lang.String username)
public com.xforceplus.entity.Account findOneByUsername(java.lang.String tenantCode,
java.lang.String username)
public com.xforceplus.entity.Account findOneByUsernameV2(java.lang.String tenantCode,
java.lang.String username)
public com.xforceplus.entity.Account findOneByQuery(com.xforceplus.api.model.AccountModel.Request.Login query)
public java.util.List<com.xforceplus.entity.Account> findAllByQuery(com.xforceplus.api.model.AccountModel.Request.Login query)
public java.util.List<java.lang.Long> findTenantIdsByLogin(com.xforceplus.api.model.AccountModel.Request.Login login)
@Transactional(rollbackFor=java.lang.Exception.class) public void resetPassword(com.xforceplus.api.model.AccountModel.Request.ChangePassword request)
@Transactional(rollbackFor=java.lang.Exception.class) public void updatePasswordCiphertext(com.xforceplus.api.model.AccountModel.Request.UpdatePasswordCiphertext request)
request - @Transactional(rollbackFor=java.lang.Exception.class) public void resetCurrentUserPassword(com.xforceplus.api.model.AccountModel.Request.ChangeCurrentPassword request)
public org.springframework.data.domain.Page<com.xforceplus.entity.Account> page(com.xforceplus.api.model.AccountModel.Request.Query query,
org.springframework.data.domain.Pageable pageable)
public org.springframework.data.domain.Page<com.xforceplus.entity.Account> page(org.springframework.data.jpa.domain.Specification<com.xforceplus.entity.Account> specification,
org.springframework.data.domain.Pageable pageable)
public java.util.List<com.xforceplus.entity.Account> list(com.xforceplus.api.model.AccountModel.Request.Query query,
org.springframework.data.domain.Sort sort)
public java.util.List<com.xforceplus.entity.Account> list(org.springframework.data.jpa.domain.Specification<com.xforceplus.entity.Account> specification,
org.springframework.data.domain.Sort sort)
@Transactional(rollbackFor=java.lang.Exception.class) public com.xforceplus.entity.Account create(com.xforceplus.api.model.AccountModel.Request.Create model)
@Transactional(rollbackFor=java.lang.Exception.class) public <S extends com.xforceplus.api.model.AccountModel.Request.Save> com.xforceplus.entity.Account saveOriginPassword(S model)
public boolean validPassword(com.xforceplus.api.model.AccountModel.Request.Login login,
com.xforceplus.entity.Account existAccount)
public <S extends com.xforceplus.api.model.AccountModel.Request.Save> com.xforceplus.entity.Account save(com.xforceplus.entity.Tenant tenant,
S model,
boolean isEnableSendMsg,
boolean isRandomPassword,
boolean isMergeAccount,
java.util.List<java.lang.String> updateIgnoreProperties)
S - model - isMergeAccount - 是否覆盖修改@Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.entity.Account update(long accountId,
com.xforceplus.api.model.AccountModel.Request.Update model)
public com.xforceplus.entity.Account create(com.xforceplus.entity.Tenant tenant,
java.lang.String telphone,
java.lang.String email,
java.lang.String username,
java.lang.String password,
java.lang.Integer status,
com.xforceplus.domain.account.AccountType type,
boolean isEnableSendMsg,
boolean isRandomPassword,
boolean isMergeAccount,
boolean changePasswordFlag,
java.util.List<java.lang.String> updateIgnoreProperties)
telphone - email - public com.xforceplus.entity.Account findById(long accountId)
@Transactional(rollbackFor=java.lang.Exception.class) public void deleteById(long accountId)
@Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.entity.Account updateStatus(long accountId,
int status)
public void sendMessage(java.lang.Long tenantId,
java.lang.String email,
java.lang.String telPhone,
java.lang.String plantPassword,
java.lang.String tenantName,
java.lang.String username)
@Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.entity.Account checkPasswordByAccountId(java.lang.Long accountId,
java.lang.String password)
@Transactional(rollbackFor=java.lang.Exception.class)
public com.xforceplus.entity.Account checkPasswordByUserName(java.lang.String username,
java.lang.String password)
@Transactional(rollbackFor=java.lang.Exception.class) public void changePhone(com.xforceplus.api.model.AccountModel.Request.ChangePhone request)
@Transactional(rollbackFor=java.lang.Exception.class) public void bindPhone(com.xforceplus.api.model.AccountModel.Request.BindPhone request)
@Transactional(rollbackFor=java.lang.Exception.class) public void changeEmail(com.xforceplus.api.model.AccountModel.Request.ChangeEmail request)
@Transactional(rollbackFor=java.lang.Exception.class) public void bindEmail(com.xforceplus.api.model.AccountModel.Request.BindEmail request)
public java.lang.String sendChangePhoneCode(java.lang.String phone)
public java.lang.String sendChangeEmailCode(java.lang.String email)
public java.lang.String sendValidCode(java.lang.String username)
@Transactional(rollbackFor=java.lang.Exception.class) public void updatePwd(com.xforceplus.api.model.AccountModel.ChangePwd request)
public java.util.List<com.xforceplus.entity.Account> findByTenantCodeAndUsername(java.lang.String tenantCode,
java.lang.String username)
@Transactional(rollbackFor=java.lang.Exception.class) public void unBindPhone(com.xforceplus.api.model.AccountModel.Request.UnBindPhone request)
@Transactional(rollbackFor=java.lang.Exception.class) public void unBindEmail(com.xforceplus.api.model.AccountModel.Request.UnBindEmail request)
@Transactional(rollbackFor=java.lang.Exception.class)
public void changePassword(long accountId,
java.lang.String password)
public java.util.List<com.xforceplus.dto.user.AccountUserDTO> accountUserList(long accountId)
@Transactional(rollbackFor=java.lang.Exception.class) public void updateLastLoginTime(java.lang.Long accountId)
account - public com.xforceplus.entity.Account saveAndFlush(com.xforceplus.entity.Account account)
public java.lang.String getEncryptedPwd(java.lang.Long accountId)
public void updateDoubleAuth(long accountId,
boolean status)
public void updateBindAuth(long accountId,
boolean status)