| | |
| | | package com.xcong.excoin.modules.contract.controller; |
| | | |
| | | import com.xcong.excoin.common.LoginUserUtils; |
| | | import com.xcong.excoin.common.response.Result; |
| | | import com.xcong.excoin.modules.contract.parameter.dto.ProfitOrLessDto; |
| | | import com.xcong.excoin.modules.contract.parameter.dto.SubmitOrderDto; |
| | | import com.xcong.excoin.modules.contract.parameter.dto.*; |
| | | import com.xcong.excoin.modules.contract.parameter.vo.ContractMoneyInfoVo; |
| | | import com.xcong.excoin.modules.contract.parameter.vo.HoldOrderListVo; |
| | | import com.xcong.excoin.modules.contract.parameter.vo.OrderListVo; |
| | | import com.xcong.excoin.modules.contract.service.ContractHoldOrderService; |
| | | import com.xcong.excoin.modules.contract.service.ContractOrderService; |
| | | import com.xcong.excoin.modules.member.entity.MemberEntity; |
| | | import com.xcong.excoin.rabbit.producer.OrderProducer; |
| | | import io.swagger.annotations.*; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 0, message = "success", response = HoldOrderListVo.class) |
| | | }) |
| | | // @GetMapping(value = "/findHoldOrderList") |
| | | // public Result findHoldOrderList(@ApiParam(name = "symbol", value = "币种", example = "BTC/USDT") @RequestParam(value = "symbol", required = false) String symbol) { |
| | | // return contractHoldOrderService.findHoldOrderList(symbol, 1); |
| | | // } |
| | | @GetMapping(value = "/findHoldOrderList") |
| | | public Result findHoldOrderList() { |
| | | return contractHoldOrderService.findHoldOrderList(); |
| | | public Result findHoldOrderList(@ApiParam(name = "symbol", value = "币种", example = "BTC/USDT") @RequestParam(value = "symbol") String symbol) { |
| | | return contractHoldOrderService.findHoldOrderList(symbol, 1); |
| | | } |
| | | |
| | | @ApiOperation(value = "未完成--根据Id查询订单详情") |
| | | @ApiOperation(value = "查询当前持仓跟单订单列表 -- 轮询") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 0, message = "success", response = HoldOrderListVo.class) |
| | | }) |
| | | @GetMapping(value = "/findHoldFollowOrderList") |
| | | public Result findHoldFollowOrderList(@ApiParam(name = "symbol", value = "币种", example = "BTC/USDT") @RequestParam(value = "symbol", required = false) String symbol) { |
| | | return contractHoldOrderService.findHoldOrderList(symbol, 2); |
| | | } |
| | | |
| | | @ApiOperation(value = "根据Id查询持仓订单详情") |
| | | @GetMapping(value = "/findHoldOrderDetail") |
| | | public Result findHoldOrderDetail(@ApiParam(name = "id", value = "持仓ID", required = true, example = "1") @RequestParam(value = "id") Long id) { |
| | | return null; |
| | | return contractHoldOrderService.findHoldOrderDetailById(id); |
| | | } |
| | | |
| | | @ApiOperation(value = "根据Id平仓") |
| | |
| | | } |
| | | |
| | | @ApiOperation(value = "一键平仓") |
| | | @GetMapping(value = "/oneKeyClosing") |
| | | public Result oneKeyClosing() { |
| | | return contractHoldOrderService.cancelHoldOrderBatch(); |
| | | @PostMapping(value = "/oneKeyClosing") |
| | | public Result oneKeyClosing(@RequestBody SymbolDto symbolDto) { |
| | | return contractHoldOrderService.cancelHoldOrderBatch(symbolDto); |
| | | } |
| | | |
| | | @ApiOperation(value = "未完成--设置止盈止损") |
| | | @ApiOperation(value = "设置止盈止损") |
| | | @PostMapping(value = "/setTargetProfitOrLoss") |
| | | public Result setTargetProfitOrLoss(@RequestBody @Validated ProfitOrLessDto profitOrLessDto) { |
| | | return null; |
| | | return contractHoldOrderService.setTargetProfitOrLess(profitOrLessDto); |
| | | } |
| | | |
| | | @ApiOperation(value = "未完成--调整保证金") |
| | | @PostMapping(value = "/tuneUpBond") |
| | | public Result tuneUpBond() { |
| | | return null; |
| | | @ApiOperation(value = "调整保证金") |
| | | @PostMapping(value = "/changeBond") |
| | | public Result changeBond(@RequestBody @Validated ChangeBondDto changeBondDto) { |
| | | return contractHoldOrderService.changeBond(changeBondDto); |
| | | } |
| | | |
| | | @ApiOperation(value = "未完成--分页查询历史订单列表") |
| | | @GetMapping(value = "/findHistoryOrderList") |
| | | public Result findHistoryOrderList() { |
| | | return null; |
| | | @ApiOperation(value = "分页查询历史订单列表") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 0, message = "success", response = OrderListVo.class) |
| | | }) |
| | | @PostMapping(value = "/findHistoryOrderList") |
| | | public Result findHistoryOrderList(@RequestBody @Validated OrderListDto orderListDto) { |
| | | return contractHoldOrderService.findOrderList(orderListDto); |
| | | } |
| | | |
| | | @ApiOperation(value = "获取合约页面资产信息") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 0, message = "success", response = ContractMoneyInfoVo.class) |
| | | }) |
| | | @GetMapping(value = "/findContractMoneyInfo") |
| | | public Result findContractMoneyInfo(@ApiParam(name = "symbol", value = "币种", required = true, example = "BTC/USDT") @RequestParam(value = "symbol") String symbol) { |
| | | return contractHoldOrderService.findContractMoneyInfo(symbol); |
| | | } |
| | | |
| | | @ApiOperation(value = "调整杠杆") |
| | | @PostMapping(value = "/changeLeverRate") |
| | | public Result changeLeverRate(@RequestBody @Validated ChangeLeverRateDto changeLeverRateDto) { |
| | | return contractHoldOrderService.changeLeverRate(changeLeverRateDto); |
| | | } |
| | | |
| | | @ApiOperation(value = "查询历史委托订单详情") |
| | | @GetMapping(value = "/findOrderDetailById") |
| | | public Result findOrderDetailById(@ApiParam(name = "id", value = "订单id", required = true, example = "1") @RequestParam(value = "id") Long id) { |
| | | return contractHoldOrderService.findOrderDetailById(id); |
| | | } |
| | | |
| | | @ApiOperation(value = "全仓模式 - 平仓") |
| | | @PostMapping(value = "/closingOrder") |
| | | public Result closingOrder(@RequestBody @Validated WholeCloseOrderDto wholeCloseOrderDto) { |
| | | return contractHoldOrderService.cancelHoldOrder(wholeCloseOrderDto); |
| | | } |
| | | |
| | | @ApiOperation(value = "全仓模式 - 变更仓位类型") |
| | | @GetMapping(value = "/changePositionType") |
| | | public Result changePositionType() { |
| | | return contractHoldOrderService.changePositionType(); |
| | | } |
| | | |
| | | @GetMapping(value = "/findPositionType") |
| | | @ApiModelProperty(value = "全仓模式 -- 获取仓位状态") |
| | | public Result findPositionType() { |
| | | MemberEntity memberEntity = LoginUserUtils.getAppLoginUser(); |
| | | |
| | | return Result.ok("获取成功", memberEntity.getContractPositionType()); |
| | | } |
| | | |
| | | } |