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.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); } /** * 账户信息---列表 */ @GetMapping("memberAccountInfo") public FebsResponse memberAccountInfo(MemberEntity memberEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findMemberAccountInfoListInPage(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); } /** * 历史委托明细---列表 */ @GetMapping("historyOrderInfo") public FebsResponse historyOrderInfo(ContractOrderEntity contractOrderEntity, QueryRequest request) { Map data = getDataTable(tradeManageService.findMemberHistoryOrderInfoInPage(contractOrderEntity, request)); return new FebsResponse().success().data(data); } }