| | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.text.DecimalFormat; |
| | | import java.util.*; |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Result addByAdmin(String stockCode, String stockNum, String password, String startTime, String endTime, String discount,Integer period,String nowPrice,Integer switchType) { |
| | | if (stockCode == null || stockCode.isEmpty() ||stockNum == null || stockNum.isEmpty() || startTime == null || startTime.isEmpty() ||endTime == null || endTime.isEmpty() || period == null || nowPrice == null){ |
| | | public Result addByAdmin(String stockCode, String stockNum, String password, String startTime, String endTime, String discount,Integer period,String nowPrice,Integer switchType, String stockType) { |
| | | if (stockCode == null || stockCode.isEmpty() ||stockNum == null || stockNum.isEmpty() || startTime == null || startTime.isEmpty() ||endTime == null || endTime.isEmpty() || nowPrice == null){ |
| | | return Result.failed("参数不能为空"); |
| | | } |
| | | |
| | |
| | | StockDz stockDz = new StockDz(); |
| | | stockDz.setStockName(item.getSymbolFullName()); |
| | | stockDz.setStockCode(item.getSymbol()); |
| | | stockDz.setStockType(item.getType()); |
| | | stockDz.setStockType(stockType); |
| | | stockDz.setStockSpell(item.getSymbolData()); |
| | | stockDz.setIsLock(0); |
| | | stockDz.setIsShow(1); |
| | |
| | | } |
| | | model.setStockName(item.getSymbolFullName()); |
| | | model.setStockCode(item.getSymbol()); |
| | | model.setStockType(item.getType()); |
| | | model.setStockType(stockDz.getStockType()); |
| | | model.setStockSpell(item.getSymbolData()); |
| | | return stockDzMapper.updateById(model) > 0 ? Result.succeed("修改成功") : Result.failed("修改失败"); |
| | | } |
| | |
| | | DecimalFormat df = new DecimalFormat("#.##"); |
| | | String resultStr = df.format(profitLoss); |
| | | dz.setProfitLoss(Double.parseDouble(resultStr)); |
| | | |
| | | double profitPercentage = (profitLoss / dz.getVolume()) * 100; |
| | | String resultPer = df.format(profitPercentage); |
| | | dz.setProfitLossPercentage(Double.parseDouble(resultPer)); |
| | | }); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | Date now = new Date(); |
| | | if (stockDz.getPeriod() > 0) { |
| | | if (stockDz.getPeriod() != null && stockDz.getPeriod() > 0) { |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(order.getCreateTime()); |
| | | calendar.add(Calendar.DATE, stockDz.getPeriod()); |
| | |
| | | Date resultTime = calendar.getTime(); |
| | | |
| | | if(now.getTime() < resultTime.getTime()){ |
| | | throw new YamiShopBindException("Lock-up period:" + stockDz.getPeriod()); |
| | | throw new YamiShopBindException("锁仓中"); |
| | | } |
| | | } |
| | | |
| | |
| | | return Result.succeed("平仓成功"); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage()); |
| | | return Result.failed("操作失败:" + e.getMessage()); |
| | | return Result.failed(e.getMessage()); |
| | | } |
| | | } |
| | | |