|
@@ -46,6 +46,8 @@ public class UserStockServiceImpl implements UserStockService {
|
|
|
UserStockVO vo = UserStockVO.builder()
|
|
UserStockVO vo = UserStockVO.builder()
|
|
|
.stockCode(stock.getStockCode())
|
|
.stockCode(stock.getStockCode())
|
|
|
.stockName(stock.getStockName())
|
|
.stockName(stock.getStockName())
|
|
|
|
|
+ .poolType(stock.getPoolType())
|
|
|
|
|
+ .poolTypeName(stock.getPoolType() == 1 ? "超短池" : "强势池")
|
|
|
.addPrice(stock.getAddPrice().toString())
|
|
.addPrice(stock.getAddPrice().toString())
|
|
|
.addDate(stock.getAddDate().format(DATE_FORMATTER))
|
|
.addDate(stock.getAddDate().format(DATE_FORMATTER))
|
|
|
.build();
|
|
.build();
|
|
@@ -57,9 +59,10 @@ public class UserStockServiceImpl implements UserStockService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public boolean addStock(Long userId, AddUserStockDTO dto) {
|
|
public boolean addStock(Long userId, AddUserStockDTO dto) {
|
|
|
- log.info("[添加股票] userId={}, stockCode={}, stockName={}", userId, dto.getStockCode(), dto.getStockName());
|
|
|
|
|
|
|
+ log.info("[添加股票] userId={}, stockCode={}, stockName={}, poolType={}",
|
|
|
|
|
+ userId, dto.getStockCode(), dto.getStockName(), dto.getPoolType());
|
|
|
|
|
|
|
|
- // 检查是否已存在
|
|
|
|
|
|
|
+ // 检查是否已存在(同一用户、同一股票,不区分池类型)
|
|
|
if (isStockAdded(userId, dto.getStockCode())) {
|
|
if (isStockAdded(userId, dto.getStockCode())) {
|
|
|
log.info("[添加股票] 股票已存在,跳过添加");
|
|
log.info("[添加股票] 股票已存在,跳过添加");
|
|
|
return false;
|
|
return false;
|
|
@@ -78,6 +81,7 @@ public class UserStockServiceImpl implements UserStockService {
|
|
|
.userId(userId)
|
|
.userId(userId)
|
|
|
.stockCode(dto.getStockCode())
|
|
.stockCode(dto.getStockCode())
|
|
|
.stockName(dto.getStockName())
|
|
.stockName(dto.getStockName())
|
|
|
|
|
+ .poolType(dto.getPoolType())
|
|
|
.addPrice(price)
|
|
.addPrice(price)
|
|
|
.addDate(LocalDate.now())
|
|
.addDate(LocalDate.now())
|
|
|
.build();
|
|
.build();
|
|
@@ -104,4 +108,16 @@ public class UserStockServiceImpl implements UserStockService {
|
|
|
|
|
|
|
|
return userStockMapper.selectCount(wrapper) > 0;
|
|
return userStockMapper.selectCount(wrapper) > 0;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 检查指定池类型的股票是否已添加
|
|
|
|
|
+ */
|
|
|
|
|
+ private boolean isStockAdded(Long userId, String stockCode, Integer poolType) {
|
|
|
|
|
+ LambdaQueryWrapper<UserStock> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapper.eq(UserStock::getUserId, userId)
|
|
|
|
|
+ .eq(UserStock::getStockCode, stockCode)
|
|
|
|
|
+ .eq(UserStock::getPoolType, poolType);
|
|
|
|
|
+
|
|
|
|
|
+ return userStockMapper.selectCount(wrapper) > 0;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|