更新docker-compose文件

This commit is contained in:
zhouchengrong
2023-07-21 11:02:59 +08:00
parent 4e4623cdda
commit 01743f4218
5 changed files with 64 additions and 86 deletions

View File

@@ -1,12 +1,9 @@
package com.ai.da.service.impl; package com.ai.da.service.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
import com.ai.da.common.config.exception.BusinessException; import com.ai.da.common.config.exception.BusinessException;
import com.ai.da.common.constant.TokenConstant;
import com.ai.da.common.enums.LoginTypeEnum; import com.ai.da.common.enums.LoginTypeEnum;
import com.ai.da.common.enums.OperationTypeEnum; import com.ai.da.common.enums.OperationTypeEnum;
import com.ai.da.common.httpdata.token.TokenQuery;
import com.ai.da.common.security.jwt.JWTTokenHelper; import com.ai.da.common.security.jwt.JWTTokenHelper;
import com.ai.da.common.utils.*; import com.ai.da.common.utils.*;
import com.ai.da.mapper.AccountMapper; import com.ai.da.mapper.AccountMapper;
@@ -19,25 +16,18 @@ import com.ai.da.model.vo.AuthPrincipalVo;
import com.ai.da.service.AccountLoginLogService; import com.ai.da.service.AccountLoginLogService;
import com.ai.da.service.AccountService; import com.ai.da.service.AccountService;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.collect.Maps;
import io.netty.util.internal.StringUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.catalina.util.RequestUtil;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@@ -75,6 +65,9 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
} }
/*发送邮件*/ /*发送邮件*/
OperationTypeEnum operationTypeEnum = OperationTypeEnum.of(accountDTO.getOperationType()); OperationTypeEnum operationTypeEnum = OperationTypeEnum.of(accountDTO.getOperationType());
log.info(account.getUserEmail());
log.info(accountDTO.getEmail());
Assert.isTrue(account.getUserEmail().equals(accountDTO.getEmail()), "Email error !");
Assert.notNull(operationTypeEnum, "Unknown operation type!"); Assert.notNull(operationTypeEnum, "Unknown operation type!");
String randomVerifyCode = RandomsUtil.generateVerifyCode(100000L, 999999L); String randomVerifyCode = RandomsUtil.generateVerifyCode(100000L, 999999L);
LocalCacheUtils.setVerifyCodeCache( LocalCacheUtils.setVerifyCodeCache(
@@ -161,6 +154,7 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
calculateExceptionIp(RequestInfoUtil.getIpAddress(request), account); calculateExceptionIp(RequestInfoUtil.getIpAddress(request), account);
return response; return response;
} }
private void validateUserValidaExpire(Account account) { private void validateUserValidaExpire(Account account) {
Long currentTime = new Date().getTime(); Long currentTime = new Date().getTime();
if (Objects.nonNull(account.getValidStartTime())) { if (Objects.nonNull(account.getValidStartTime())) {
@@ -170,6 +164,7 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
Assert.isTrue(currentTime <= account.getValidEndTime(), "User expired !"); Assert.isTrue(currentTime <= account.getValidEndTime(), "User expired !");
} }
} }
private void calculateExceptionIp(String ip, Account account) { private void calculateExceptionIp(String ip, Account account) {
//必须先绑定邮箱才可以发有异常ip邮件提醒 //必须先绑定邮箱才可以发有异常ip邮件提醒
if (StringUtils.isNotBlank(account.getUserEmail())) { if (StringUtils.isNotBlank(account.getUserEmail())) {
@@ -189,6 +184,7 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
//保存登入日志 //保存登入日志
accountLoginLogService.saveLoginLog(ip, account.getId()); accountLoginLogService.saveLoginLog(ip, account.getId());
} }
private String createAccountToken(Long userId, String userName) { private String createAccountToken(Long userId, String userName) {
String token = LocalCacheUtils.getTokenCache(String.valueOf(userId)); String token = LocalCacheUtils.getTokenCache(String.valueOf(userId));
if (StringUtils.isNotBlank(token)) { if (StringUtils.isNotBlank(token)) {
@@ -237,6 +233,7 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
accountNew.setUserPassword(pwd); accountNew.setUserPassword(pwd);
accountMapper.update(accountNew, queryWrapper); accountMapper.update(accountNew, queryWrapper);
} }
private void updatePwdByUserId(String email, Long userId) { private void updatePwdByUserId(String email, Long userId) {
QueryWrapper<Account> queryWrapper = new QueryWrapper<>(); QueryWrapper<Account> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id", userId); queryWrapper.eq("id", userId);
@@ -258,6 +255,7 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
queryWrapper.eq("user_name", userName); queryWrapper.eq("user_name", userName);
return accountMapper.selectOne(queryWrapper); return accountMapper.selectOne(queryWrapper);
} }
private Account getOneByUserId(Long userId) { private Account getOneByUserId(Long userId) {
QueryWrapper<Account> queryWrapper = new QueryWrapper<>(); QueryWrapper<Account> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id", userId); queryWrapper.eq("id", userId);

View File

@@ -41,26 +41,6 @@
"type": "java.lang.String", "type": "java.lang.String",
"sourceType": "com.ai.da.common.config.FileProperties" "sourceType": "com.ai.da.common.config.FileProperties"
}, },
{
"name": "file.linux.path",
"type": "java.lang.String",
"sourceType": "com.ai.da.common.config.FileProperties$ElPath"
},
{
"name": "file.mac.path",
"type": "java.lang.String",
"sourceType": "com.ai.da.common.config.FileProperties$ElPath"
},
{
"name": "file.sys.path",
"type": "java.lang.String",
"sourceType": "com.ai.da.common.config.FileProperties$ElPath"
},
{
"name": "file.windows.path",
"type": "java.lang.String",
"sourceType": "com.ai.da.common.config.FileProperties$ElPath"
},
{ {
"name": "spring.security.auth-api", "name": "spring.security.auth-api",
"type": "java.lang.String", "type": "java.lang.String",

View File

@@ -3,8 +3,8 @@ server.port=5567
#datasource #datasource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://18.167.251.121:33006/aida?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true spring.datasource.url=jdbc:mysql://18.167.251.121:33006/aida?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
spring.datasource.username=root spring.datasource.username=nacos
spring.datasource.password=root spring.datasource.password=nacos
#security #security
spring.security.jwtSecret=JWTSECRET spring.security.jwtSecret=JWTSECRET