package com.xcong.excoin.modules.trademanage.controller; import java.util.Map; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; 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("contractHoldOrder") public FebsResponse getList(ContractHoldOrderEntity contractHoldOrderEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findContractHoldOrderListInPage(contractHoldOrderEntity, request)); return new FebsResponse().success().data(data); } /** * 当前持仓---列表alone */ @GetMapping("contractHoldOrderAlone") public FebsResponse contractHoldOrderAlone(ContractHoldOrderEntity contractHoldOrderEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findContractHoldOrderAloneInPage(contractHoldOrderEntity, request)); return new FebsResponse().success().data(data); } /** * 当前持仓---列表Test */ @GetMapping("contractHoldOrderAloneTest") public FebsResponse contractHoldOrderAloneTest(ContractHoldOrderEntity contractHoldOrderEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findContractHoldOrderAloneTestInPage(contractHoldOrderEntity, request)); return new FebsResponse().success().data(data); } /** * 账户信息---列表 */ @GetMapping("memberAccountInfo") public FebsResponse memberAccountInfo(MemberEntity memberEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findMemberAccountInfoListInPage(memberEntity, request)); return new FebsResponse().success().data(data); } /** * 账户信息---列表alone */ @GetMapping("memberAccountInfoAlone") public FebsResponse memberAccountInfoAlone(MemberEntity memberEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findmemberAccountInfoAloneListInPage(memberEntity, request)); return new FebsResponse().success().data(data); } /** * 账户信息---列表Test */ @GetMapping("memberAccountInfoAloneTest") public FebsResponse memberAccountInfoAloneTest(MemberEntity memberEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findmemberAccountInfoAloneTestListInPage(memberEntity, request)); return new FebsResponse().success().data(data); } /** * 返佣明细---列表 */ @GetMapping("memberAgentReturnInfo") public FebsResponse memberAgentReturnInfo(MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findMemberAgentReturnInfoInPage(memberAccountMoneyChangeEntity, request)); return new FebsResponse().success().data(data); } /** * 返佣明细---alone */ @GetMapping("memberAgentReturnInfoAlone") public FebsResponse memberAgentReturnInfoAlone(MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findMemberAgentReturnInfoAloneInPage(memberAccountMoneyChangeEntity, request)); return new FebsResponse().success().data(data); } /** * 返佣明细---Test */ @GetMapping("memberAgentReturnInfoAloneTest") public FebsResponse memberAgentReturnInfoAloneTest(MemberAccountMoneyChangeEntity memberAccountMoneyChangeEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findMemberAgentReturnInfoAloneTestInPage(memberAccountMoneyChangeEntity, request)); return new FebsResponse().success().data(data); } /** * 返佣总明细---列表 */ @GetMapping("memberAgentReturnInfos") public FebsResponse memberAgentReturnInfos(AgentReturnEntity agentReturnEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findMemberAgentReturnInfosInPage(agentReturnEntity, request)); return new FebsResponse().success().data(data); } /** * 历史委托明细---列表 */ @GetMapping("historyOrderInfo") public FebsResponse historyOrderInfo(ContractOrderEntity contractOrderEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findMemberHistoryOrderInfoInPage(contractOrderEntity, request)); return new FebsResponse().success().data(data); } /** * 全部历史委托明细---列表 */ @GetMapping("historyOrderInfoAll") public FebsResponse historyOrderInfoAll(ContractOrderEntity contractOrderEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findMemberHistoryOrderAllInfoInPage(contractOrderEntity, request)); return new FebsResponse().success().data(data); } /** * 历史委托明细---alone */ @GetMapping("historyOrderInfoAlone") public FebsResponse historyOrderInfoAlone(ContractOrderEntity contractOrderEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findHistoryOrderInfoAloneInfoInPage(contractOrderEntity, request)); return new FebsResponse().success().data(data); } /** * 历史委托明细---Test */ @GetMapping("historyOrderInfoAloneTest") public FebsResponse historyOrderInfoAloneTest(ContractOrderEntity contractOrderEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findhistoryOrderInfoAloneTestInfoInPage(contractOrderEntity, request)); return new FebsResponse().success().data(data); } }