zyy
2025-12-29 645f40f5f61f8fa217ef01b5b2aaaf687b173577
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package com.yami.trading.admin.controller.future;
 
import com.yami.trading.admin.facade.PermissionFacade;
import com.yami.trading.common.domain.Result;
 
import com.yami.trading.security.common.util.SecurityUtils;
import com.yami.trading.service.item.ItemService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yami.trading.bean.future.domain.FuturesOrder;
 
import com.yami.trading.bean.future.dto.TFuturesOrderDTO;
import com.yami.trading.bean.future.mapstruct.TFuturesOrderWrapper;
import com.yami.trading.service.future.FuturesOrderService;
import com.yami.trading.bean.future.query.FuturesOrderQuery;
 
 
/**
 * 交割合约订单Controller
 * @author lucas
 * @version 2023-04-08
 */
 
@Api(tags ="【管理后台】交割合约订单列表")
@RestController
@CrossOrigin
@RequestMapping(value = "normal/adminFuturesOrderAction!")
public class AdminFuturesOrderController {
 
    @Autowired
    private FuturesOrderService futuresOrderService;
 
    @Autowired
    private TFuturesOrderWrapper tFuturesOrderWrapper;
    @Autowired
    private PermissionFacade permissionFacade;
    @Autowired
    private ItemService itemService;
 
    /**
     * 交割合约订单列表数据
     */
    @ApiOperation(value = "获取 交割合约单 列表")
    @GetMapping("list.action")
    public Result<IPage<TFuturesOrderDTO>> listRecord(FuturesOrderQuery futuresOrderQuery, Page<FuturesOrder> page) throws Exception {
        String symbol = itemService.getSymbolByKey(futuresOrderQuery.getSymbol());
        futuresOrderQuery.setSymbol(symbol);
        futuresOrderQuery.setChildren(permissionFacade.getOwnerUserIds());
 
        IPage<TFuturesOrderDTO> result = futuresOrderService.listRecord(page, futuresOrderQuery);
        return Result.ok (result);
    }
 
    /**
     * orderProfitLoss
     *
     * profit_loss 盈利还是亏损
     */
    @ApiOperation(value = "盈利还是亏损")
    @GetMapping("orderProfitLoss.action")
    public Result<String> orderProfitLoss(@RequestParam String orderNo, @RequestParam String profitLoss) {
        futuresOrderService.saveOrderPorfitOrLoss(orderNo, profitLoss, SecurityUtils.getSysUser().getUsername());
        return Result.ok("操作成过");
 
    }
}