|
@@ -96,13 +96,13 @@ public class UserPositionServiceImpl implements IUserPositionService {
|
|
|
if("做多".equals(userPosition.getOrderDirection())){
|
|
|
// 现价小于等于委托价
|
|
|
if (buyOrderPrice.compareTo(userPosition.getBuyOrderPrice()) < 1){
|
|
|
- buyOrderPrice = buyOrderPrice.add(new BigDecimal(stock.getSpread()));
|
|
|
+ buyOrderPrice = buyOrderPrice.add(stock.getSpread());
|
|
|
toFulfill(userPosition, buyOrderPrice);
|
|
|
}
|
|
|
}else{
|
|
|
// 现价大于等于委托价
|
|
|
if (buyOrderPrice.compareTo(userPosition.getBuyOrderPrice()) > -1){
|
|
|
- buyOrderPrice = buyOrderPrice.subtract(new BigDecimal(stock.getSpread()));
|
|
|
+ buyOrderPrice = buyOrderPrice.subtract(stock.getSpread());
|
|
|
toFulfill(userPosition, buyOrderPrice);
|
|
|
}
|
|
|
}
|
|
@@ -630,7 +630,7 @@ public class UserPositionServiceImpl implements IUserPositionService {
|
|
|
userPosition.setProfitAndLose(profit_and_lose);
|
|
|
userPosition.setOrderStayDays(0);
|
|
|
userPosition.setOrderStayFee(new BigDecimal("0"));
|
|
|
- userPosition.setOrderSpread(new BigDecimal(stock.getSpread()*buyNum));
|
|
|
+ userPosition.setOrderSpread(stock.getSpread().multiply(new BigDecimal(buyNum)));
|
|
|
userPosition.setDepositFreezeAmt(depositFreezeAmt);
|
|
|
userPosition.setEntryOrders(1);
|
|
|
int insertPositionCount = this.userPositionMapper.insertSelective(userPosition);
|
|
@@ -713,9 +713,9 @@ public class UserPositionServiceImpl implements IUserPositionService {
|
|
|
}
|
|
|
if(buyType == 0){
|
|
|
// 做多
|
|
|
- nowPrice = nowPrice.add(new BigDecimal(stock.getSpread()));
|
|
|
+ nowPrice = nowPrice.add(stock.getSpread());
|
|
|
}else{
|
|
|
- nowPrice = nowPrice.subtract(new BigDecimal(stock.getSpread()));
|
|
|
+ nowPrice = nowPrice.subtract(stock.getSpread());
|
|
|
}
|
|
|
log.info("用户 {} 下单,货币id = {} ,数量 = {} , 方向 = {}", user.getId(), stockId, buyNum, buyType);
|
|
|
// 用户可用金
|
|
@@ -765,8 +765,7 @@ public class UserPositionServiceImpl implements IUserPositionService {
|
|
|
userCapitalDetail.setIsRead(Integer.valueOf(0));
|
|
|
userCapitalDetail.setOrderNum(buyNum);
|
|
|
userCapitalDetail.setBuyFeeAmt(position_freez);
|
|
|
- BigDecimal spread = new BigDecimal(finalStock.getSpread());
|
|
|
- userCapitalDetail.setOrderSpread(spread.multiply(new BigDecimal(buyNum)));
|
|
|
+ userCapitalDetail.setOrderSpread(finalStock.getSpread().multiply(new BigDecimal(buyNum)));
|
|
|
userCapitalDetail.setOrderStayFee(new BigDecimal(0));
|
|
|
userCapitalDetail.setAllProfit(new BigDecimal(0));
|
|
|
userCapitalDetail.setStockName(finalStock.getStockName());
|
|
@@ -810,8 +809,8 @@ public class UserPositionServiceImpl implements IUserPositionService {
|
|
|
// userPosition.setAllProfitAndLose(all_profit_and_lose);
|
|
|
userPosition.setOrderStayDays(0);
|
|
|
userPosition.setOrderStayFee(new BigDecimal("0"));
|
|
|
- userPosition.setOrderSpread(new BigDecimal(stock.getSpread() * buyNum));
|
|
|
- log.info("点差"+(stock.getSpread() * buyNum));
|
|
|
+ userPosition.setOrderSpread(stock.getSpread().multiply(new BigDecimal(buyNum)));
|
|
|
+ log.info("点差"+(stock.getSpread().multiply(new BigDecimal(buyNum))));
|
|
|
//冻结保证金
|
|
|
userPosition.setDepositFreezeAmt(depositFreezeAmt);
|
|
|
//是否挂单
|