declare namespace Model {
    /** 分润管理-->机构分润配置-->子机构分组管理-->新增、修改 请求 */
    interface ProfitShareDealReq {
        remark: string; // 备注
        subareagroupid?: number; // id
        subareagroupname: string; // 分组名称
        subareagrouptype: number; // 分组类型
    }

    /** 分润管理-->机构分润配置-->子机构分组管理-->删除 请求 */
    interface ProfitShareDeleteReq {
        groupId: number;
    }

    /** 分润管理-->机构分润配置-->子机构分组管理-->会员列表-->删除 请求 */
    interface ProfitShareDeleteMemberReq {
        userid: number;
    }

    /** 分润管理-->机构分润配置-->子机构分润配置-->删除 请求 */
    interface ProfitShareDeleteSOrganSecReq {
        dividefeetype: number;
        marketid: number;
        subareagroupid: number;
    }

    /** 分润管理-->机构分润配置-->子机构分润配置-->新增、修改 请求 */
    interface ProfitShareDelSOrganSecReq {
        dividefeetype: number; // 分润费用类型
        dividemode: number; // 分润方式
        dividetype: number; // 分润算法
        dividevalue: number; // 分润值
        isedit: number; // 新增0 修改1
        marketid: number; // 市场
        subareagroupid: number; // 分组
    }

    /** 分润管理-->机构分润配置-->子机构分组管理-->获取列表 请求 */
    interface ProfitShareQueryPageReq {
        pageNum: number;
        pageSize: number;
        subareagroupname?: string;
    }

    /** 分润管理-->机构分润配置-->子机构分组管理-->获取列表 响应 */
    interface ProfitShareQueryPageRsp {
        createtime: string; // 创建时间
        remark: string; // 备注
        subareagroupid: number; // id
        subareagroupname: string; // 名称
        subareagrouptype: number; // 分组类型
        username: string; // 创建人
    }

    /** 分润管理-->机构分润配置-->子机构分组管理-->会员列表 请求 */
    interface ProfitShareMemberQueryReq {
        pageNum: number;
        pageSize: number;
        subareagroupid: number;
    }

    /** 分润管理-->机构分润配置-->子机构分组管理-->会员列表 响应 */
    interface ProfitShareMemberQueryRsp {
        accountname: string; // 子机构
        userid: number;
    }

    /** 分润管理-->机构分润配置-->子机构分组管理-->会员列表-->机构获取 响应 */
    interface ProfitShareGroupOrganRsp {
        accountname: string;
        userid: number;
    }

    /** 分润管理-->机构分润配置-->子机构分组管理-->会员列表-->新增 请求 */
    interface ProfitShareMemberAddReq {
        subareagroupid: number;
        userid: number;
    }

    /** 分润管理-->机构分润配置-->子机构分润配置-->获取所有已配置信息 响应 */
    interface InitProfitShareRsp {
        dividefeetype1: number;
        dividefeetype1name: string;
        dividefeetype6: number;
        dividefeetype6name: string;
        dividefeetype9: number;
        dividefeetype9name: string;
        ft1: {
            [key: number]: InitProfitShareConfig[];
        };
        ft2: InitProfitShareConfig[];
        ft3: {
            [key: number]: InitProfitShareConfig[];
        };
        mks: InitProfitShareMarket[];
    }

    interface InitProfitShareConfig {
        createtime: string; // 创建时间
        creatorid: number; // 创建人
        dividefeetype: number; // 分润费用类型 - 1:交易手续费-投资者会员部分(101,102, 201, 202) 6:交割手续费-投资者会员部分(205,206)
        dividemode: number; // 分润方式(比率分时使用) - 1:统一分 2:逐级分
        dividetype: number; // 分配算法 - 1:比率 2:固定(暂不支持)
        dividevalue: number; // 分润值
        goodsid: number; // 商品ID - 0表示到市场
        marketid: number; // 市场ID 交易手续费:市场ID；交收手续费：0；出入金手续费：渠道ID
        subareagroupid: number; // 子机构分组ID
        subareagroupname: string;
        username: string;
    }

    interface InitProfitShareMarket {
        buyspotrighttype: number;
        marketid: number;
        marketname: string;
        roletype: number;
        spotrighttype: number;
        trademode: number;
        tradeproperty: number;
    }
}