/* @ 产品管理service封装提供 * @Author: lixiuquan * @Date: 2019-07-03 14:01:33 * @Last Modified by: lixiuquan * @Last Modified time: 2019-07-03 19:34:05 */ import { BasePromise } from "./BaseService"; import AxiosFun from "./AxiosFun"; import { ProductInfoReqVO } from "../vo/ProductInfoReqVO"; import { ProdAssetUnitReqVO } from "../vo/ProdAssetUnitReqVO"; import { ProdPortfolioReqVO } from "../vo/ProdPortfolioReqVO"; import { ProdStockholderVO } from "../vo/ProdStockholderVO"; import { ProdSeatVO } from "../vo/ProdSeatVO"; import { ProdEscrowAccountInfoReqVO } from "../vo/ProdEscrowAccountInfoVO"; import { ProdSettlementAccountReqVO } from "../vo/ProdSettlementAccountVO"; import { ProdCapitalAccountReqVO } from "../vo/ProdCapitalAccountVO"; import { ProdCashAccountReqVO } from "../vo/ProdCashAccountVO"; export default class ProdFundService { /** * 不传参获取所有产品基本信息 */ public static getAllFundlist() { return BasePromise( "/api/prod/list", null, AxiosFun.basicParameterServiceName ); } /** * 传参获取产品信息 */ public static getFundlistWithReq(vo: ProductInfoReqVO) { return BasePromise( "/api/prod/list/param", vo, AxiosFun.basicParameterServiceName ); } /** * 传参获取资产单元 */ public static getAssetUnitWithReq( vo: ProdAssetUnitReqVO = new ProdAssetUnitReqVO() ) { return BasePromise( "/api/prod/assetUnit/list", vo, AxiosFun.basicParameterServiceName ); } /** * 传参获取投资组合 */ public static getProdPortfolioWithReq( vo: ProdPortfolioReqVO = new ProdPortfolioReqVO() ) { return BasePromise( "/api/prod/portfolio/list", vo, AxiosFun.basicParameterServiceName ); } /** * 获取现金账户信息 * @param vo */ public static getCashAccountReq( vo: ProdCashAccountReqVO = new ProdCashAccountReqVO() ) { return BasePromise( "/api/prod/cashAccount/cashAccountList", vo, AxiosFun.basicParameterServiceName ); } /** * 获取托管账户信息 * @param vo */ public static getEscrowAccountReq( vo: ProdEscrowAccountInfoReqVO = new ProdEscrowAccountInfoReqVO() ) { return BasePromise( "/prod/escrowAccount/pageList", vo, AxiosFun.basicParameterServiceName ); } /** * 获取结算账户信息 * @param vo */ public static getSettlementAccountReq( vo: ProdSettlementAccountReqVO = new ProdSettlementAccountReqVO() ) { return BasePromise( "/prod/settlementAccount/list", vo, AxiosFun.basicParameterServiceName ); } /** * 获取券商资金账户信息 * @param vo */ public static getCapitalAccountReq( vo: ProdCapitalAccountReqVO = new ProdCapitalAccountReqVO() ) { return BasePromise( "/prod/capitalAccount/list", vo, AxiosFun.basicParameterServiceName ); } /** * 传参获取股东账户 */ public static getStockholderReq( vo: ProdStockholderVO = new ProdStockholderVO() ) { return BasePromise( "/api/prod/stockholder/list", vo, AxiosFun.basicParameterServiceName ); } /** * 传参获取股东账户(无参) */ public static getAllStockholderReq() { return BasePromise( "/api/prod/stockholder/findStockholder", null, AxiosFun.basicParameterServiceName ); } /** * 传参获取席位 */ public static getSeatReq(vo: ProdSeatVO = new ProdSeatVO()) { return BasePromise( "/api/prod/seat/list", vo, AxiosFun.basicParameterServiceName ); } /** * 传参获取席位(无参) */ public static getAllSeatReq() { return BasePromise( "/api/prod/seat/findSeat", null, AxiosFun.basicParameterServiceName ); } }