| | |
| | | import javax.validation.constraints.NotBlank; |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.google.common.collect.Lists; |
| | | import com.yami.trading.admin.model.AdjustProfitsModel; |
| | | import com.yami.trading.bean.contract.domain.ContractApplyOrder; |
| | | import com.yami.trading.bean.data.domain.Realtime; |
| | | import com.yami.trading.common.domain.Result; |
| | |
| | | return Result.succeed(result); |
| | | } |
| | | |
| | | /** |
| | | * 调整利润 |
| | | * <p> |
| | | * order_no 订单号 |
| | | */ |
| | | @PostMapping("adjustProfits.action") |
| | | @ApiOperation(value = "调整利润") |
| | | public Result<String> adjustProfits(@RequestBody AdjustProfitsModel model) { |
| | | try { |
| | | ContractOrder order = this.contractOrderService.findByOrderNo(model.getOrderNo()); |
| | | if(ObjectUtil.isEmpty(order)){ |
| | | return Result.failed("订单不存在!"); |
| | | } |
| | | if(!ContractOrder.STATE_SUBMITTED.equals(order.getState())){ |
| | | return Result.failed("订单已平仓!"); |
| | | } |
| | | order.setProfitLossRatio(model.getProfitLossRatio()); |
| | | contractOrderService.update(order); |
| | | } catch (Exception e) { |
| | | log.error("执行调整利润异常", e); |
| | | throw new YamiShopBindException("执行调整利润异常"); |
| | | } |
| | | return Result.succeed("success"); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 撤单 |
| | |
| | | return Result.succeed("success"); |
| | | } |
| | | |
| | | @GetMapping("addDepositOpen.action") |
| | | @ApiOperation(value = "追加保证金") |
| | | public Result<String> addDepositOpen(@RequestParam @NotBlank String orderNo, @RequestParam @NotBlank BigDecimal addDepositOpen) throws IOException { |
| | | try { |
| | | ContractOrder order = this.contractOrderService.findByOrderNo(orderNo); |
| | | if (order != null && order.getState().equals(ContractOrder.STATE_CREATED)) { |
| | | order.setAddDepositOpen(order.getAddDepositOpen().add(addDepositOpen)); |
| | | contractOrderService.update(order); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("追加保证金异常", e); |
| | | throw new YamiShopBindException("追加保证金异常"); |
| | | } |
| | | return Result.succeed("success"); |
| | | } |
| | | |
| | | /** |
| | | * 新线程处理,直接拿到订单锁处理完成后退出 |
| | | */ |