| package com.xcong.excoin.modules.trademanage.controller;  | 
|   | 
| import java.util.Map;  | 
|   | 
| import javax.validation.constraints.NotNull;  | 
|   | 
| import org.springframework.validation.annotation.Validated;  | 
| import org.springframework.web.bind.annotation.GetMapping;  | 
| import org.springframework.web.bind.annotation.PathVariable;  | 
| import org.springframework.web.bind.annotation.RequestMapping;  | 
| import org.springframework.web.bind.annotation.RestController;  | 
|   | 
| import com.xcong.excoin.common.annotation.ControllerEndpoint;  | 
| import com.xcong.excoin.common.controller.BaseController;  | 
| import com.xcong.excoin.common.entity.FebsResponse;  | 
| import com.xcong.excoin.common.entity.QueryRequest;  | 
| import com.xcong.excoin.modules.member.entity.MemberAccountMoneyChangeEntity;  | 
| import com.xcong.excoin.modules.member.entity.MemberEntity;  | 
| import com.xcong.excoin.modules.trademanage.entity.AgentReturnEntity;  | 
| import com.xcong.excoin.modules.trademanage.entity.ContractHoldOrderEntity;  | 
| import com.xcong.excoin.modules.trademanage.entity.ContractOrderEntity;  | 
| import com.xcong.excoin.modules.trademanage.service.TradeManageService;  | 
|   | 
| import lombok.RequiredArgsConstructor;  | 
|   | 
| @Validated  | 
| @RestController  | 
| @RequiredArgsConstructor  | 
| @RequestMapping(value = "/tradeManage")  | 
| public class TradeManageController extends BaseController{  | 
|       | 
|     private final TradeManageService tradeManageService;  | 
|   | 
|     /**  | 
|      * 持仓设置---列表  | 
|      */  | 
|     @GetMapping("positionSetting")  | 
|     public FebsResponse getPositionSettingList(MemberEntity memberEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.getPositionSettingList(memberEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|       | 
|      /**  | 
|      * 持仓设置---禁止  | 
|      * @param id  | 
|      * @return  | 
|      */  | 
|     @GetMapping("disagreePositionSetting/{id}")  | 
|     @ControllerEndpoint(operation = "持仓设置---禁止", exceptionMessage = "禁止失败")  | 
|     public FebsResponse disagreePositionSetting(@NotNull(message = "{required}") @PathVariable Long id) {  | 
|         return tradeManageService.disagreePositionSetting(id);  | 
|     }  | 
|       | 
|     /**  | 
|      * 持仓设置---开启  | 
|      * @param id  | 
|      * @return  | 
|      */  | 
|     @GetMapping("agreePositionSetting/{id}")  | 
|     @ControllerEndpoint(operation = "持仓设置---开启", exceptionMessage = "开启失败")  | 
|     public FebsResponse agreePositionSetting(@NotNull(message = "{required}") @PathVariable Long id) {  | 
|         return tradeManageService.agreePositionSetting(id);  | 
|     }  | 
|       | 
|     /**  | 
|      * 历史委托明细---列表---17773261001  | 
|      */  | 
|     @GetMapping("historyOrderInfoAloneOne")  | 
|     public FebsResponse historyOrderInfoAloneOne(ContractOrderEntity contractOrderEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findHistoryOrderInfoAloneOneInPage(contractOrderEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 历史委托明细---列表---17773261002  | 
|      */  | 
|     @GetMapping("historyOrderInfoAloneTwo")  | 
|     public FebsResponse historyOrderInfoAloneTwo(ContractOrderEntity contractOrderEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findHistoryOrderInfoAloneTwoInPage(contractOrderEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 历史委托明细---列表---17773261003  | 
|      */  | 
|     @GetMapping("historyOrderInfoAloneTee")  | 
|     public FebsResponse historyOrderInfoAloneTee(ContractOrderEntity contractOrderEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findHistoryOrderInfoAloneTeeInPage(contractOrderEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 历史委托明细---列表---17773260001  | 
|      */  | 
|     @GetMapping("historyOrderInfoAloneAll")  | 
|     public FebsResponse historyOrderInfoAloneAll(ContractOrderEntity contractOrderEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findHistoryOrderInfoAloneAllInPage(contractOrderEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|       | 
|     /**  | 
|      * 账户信息---列表---17773261001  | 
|      */  | 
|     @GetMapping("memberAccountInfoAloneOne")  | 
|     public FebsResponse memberAccountInfoAloneOne(MemberEntity memberEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findMemberAccountInfoAloneOneInPage(memberEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 账户信息---列表---17773261002  | 
|      */  | 
|     @GetMapping("memberAccountInfoAloneTwo")  | 
|     public FebsResponse memberAccountInfoAloneTwo(MemberEntity memberEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findMemberAccountInfoAloneTwoInPage(memberEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 账户信息---列表---17773261003  | 
|      */  | 
|     @GetMapping("memberAccountInfoAloneTee")  | 
|     public FebsResponse memberAccountInfoAloneTee(MemberEntity memberEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findMemberAccountInfoAloneTeeInPage(memberEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 账户信息---列表---17773260001  | 
|      */  | 
|     @GetMapping("memberAccountInfoAloneAll")  | 
|     public FebsResponse memberAccountInfoAloneAll(MemberEntity memberEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findMemberAccountInfoAloneAllInPage(memberEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|       | 
|     /**  | 
|      * 返佣明细---列表---17773261001  | 
|      */  | 
|     @GetMapping("memberAgentReturnInfoAloneOne")  | 
|     public FebsResponse memberAgentReturnInfoAloneOne(MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findMemberAgentReturnInfoAloneOneInPage(memberAccountMoneyChangeEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 返佣明细---列表---17773261002  | 
|      */  | 
|     @GetMapping("memberAgentReturnInfoAloneTwo")  | 
|     public FebsResponse memberAgentReturnInfoAloneTwo(MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findMemberAgentReturnInfoAloneTwoInPage(memberAccountMoneyChangeEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 返佣明细---列表---17773261003  | 
|      */  | 
|     @GetMapping("memberAgentReturnInfoAloneThree")  | 
|     public FebsResponse memberAgentReturnInfoAloneThree(MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findMemberAgentReturnInfoAloneThreeInPage(memberAccountMoneyChangeEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 返佣明细---列表---17773260001  | 
|      */  | 
|     @GetMapping("memberAgentReturnInfoAloneOneAll")  | 
|     public FebsResponse memberAgentReturnInfoAloneOneAll(MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findMemberAgentReturnInfoAloneOneAllInPage(memberAccountMoneyChangeEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|       | 
|     /**  | 
|      * 当前持仓---列表---17773261001  | 
|      */  | 
|     @GetMapping("contractHoldOrderAloneOne")  | 
|     public FebsResponse contractHoldOrderAloneOne(ContractHoldOrderEntity contractHoldOrderEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findContractHoldOrderAloneOneInPage(contractHoldOrderEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 当前持仓---列表---17773261002  | 
|      */  | 
|     @GetMapping("contractHoldOrderAloneTwo")  | 
|     public FebsResponse contractHoldOrderAloneTwo(ContractHoldOrderEntity contractHoldOrderEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findContractHoldOrderAloneTwoInPage(contractHoldOrderEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 当前持仓---列表---17773261003  | 
|      */  | 
|     @GetMapping("contractHoldOrderAloneThree")  | 
|     public FebsResponse contractHoldOrderAloneThree(ContractHoldOrderEntity contractHoldOrderEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findContractHoldOrderAloneThreeInPage(contractHoldOrderEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 当前持仓---列表---17773260001  | 
|      */  | 
|     @GetMapping("contractHoldOrderAloneOneAll")  | 
|     public FebsResponse contractHoldOrderAloneOneAll(ContractHoldOrderEntity contractHoldOrderEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findContractHoldOrderAloneOneAllInPage(contractHoldOrderEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|       | 
|     /**  | 
|      * 当前持仓---列表  | 
|      */  | 
|     @GetMapping("contractHoldOrder")  | 
|     public FebsResponse getList(ContractHoldOrderEntity contractHoldOrderEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findContractHoldOrderListInPage(contractHoldOrderEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 当前持仓---列表alone  | 
|      */  | 
|     @GetMapping("contractHoldOrderAlone")  | 
|     public FebsResponse contractHoldOrderAlone(ContractHoldOrderEntity contractHoldOrderEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findContractHoldOrderAloneInPage(contractHoldOrderEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 当前持仓---列表Test  | 
|      */  | 
|     @GetMapping("contractHoldOrderAloneTest")  | 
|     public FebsResponse contractHoldOrderAloneTest(ContractHoldOrderEntity contractHoldOrderEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findContractHoldOrderAloneTestInPage(contractHoldOrderEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|       | 
|     /**  | 
|      * 账户信息---列表  | 
|      */  | 
|     @GetMapping("memberAccountInfo")  | 
|     public FebsResponse memberAccountInfo(MemberEntity memberEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findMemberAccountInfoListInPage(memberEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|       | 
|     /**  | 
|      * 账户信息---列表alone  | 
|      */  | 
|     @GetMapping("memberAccountInfoAlone")  | 
|     public FebsResponse memberAccountInfoAlone(MemberEntity memberEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findmemberAccountInfoAloneListInPage(memberEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|       | 
|     /**  | 
|      * 账户信息---列表Test  | 
|      */  | 
|     @GetMapping("memberAccountInfoAloneTest")  | 
|     public FebsResponse memberAccountInfoAloneTest(MemberEntity memberEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findmemberAccountInfoAloneTestListInPage(memberEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|       | 
|     /**  | 
|      * 返佣明细---列表  | 
|      */  | 
|     @GetMapping("memberAgentReturnInfo")  | 
|     public FebsResponse memberAgentReturnInfo(MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findMemberAgentReturnInfoInPage(memberAccountMoneyChangeEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|       | 
|     /**  | 
|      * 返佣明细---alone  | 
|      */  | 
|     @GetMapping("memberAgentReturnInfoAlone")  | 
|     public FebsResponse memberAgentReturnInfoAlone(MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findMemberAgentReturnInfoAloneInPage(memberAccountMoneyChangeEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|       | 
|     /**  | 
|      * 返佣明细---Test  | 
|      */  | 
|     @GetMapping("memberAgentReturnInfoAloneTest")  | 
|     public FebsResponse memberAgentReturnInfoAloneTest(MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findMemberAgentReturnInfoAloneTestInPage(memberAccountMoneyChangeEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|       | 
|     /**  | 
|      * 返佣总明细---列表  | 
|      */  | 
|     @GetMapping("memberAgentReturnInfos")  | 
|     public FebsResponse memberAgentReturnInfos(AgentReturnEntity agentReturnEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findMemberAgentReturnInfosInPage(agentReturnEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|   | 
|     /**  | 
|      * 历史委托明细---列表  | 
|      */  | 
|     @GetMapping("historyOrderInfo")  | 
|     public FebsResponse historyOrderInfo(ContractOrderEntity contractOrderEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findMemberHistoryOrderInfoInPage(contractOrderEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|       | 
|     /**  | 
|      * 全部历史委托明细---列表  | 
|      */  | 
|     @GetMapping("historyOrderInfoAll")  | 
|     public FebsResponse historyOrderInfoAll(ContractOrderEntity contractOrderEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findMemberHistoryOrderAllInfoInPage(contractOrderEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 历史委托明细---alone  | 
|      */  | 
|     @GetMapping("historyOrderInfoAlone")  | 
|     public FebsResponse historyOrderInfoAlone(ContractOrderEntity contractOrderEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findHistoryOrderInfoAloneInfoInPage(contractOrderEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|     /**  | 
|      * 历史委托明细---Test  | 
|      */  | 
|     @GetMapping("historyOrderInfoAloneTest")  | 
|     public FebsResponse historyOrderInfoAloneTest(ContractOrderEntity contractOrderEntity, QueryRequest request) {  | 
|         Map<String, Object> data = getDataTable(tradeManageService.findhistoryOrderInfoAloneTestInfoInPage(contractOrderEntity, request));  | 
|         return new FebsResponse().success().data(data);  | 
|     }  | 
|       | 
|   | 
| }  |