package com.cool.store.service.fees;

import com.cool.store.request.fees.WalletCompanyQueryRequest;
import com.cool.store.request.fees.WalletAllocationConfigAddRequest;
import com.cool.store.request.fees.WalletAllocationConfigPageRequest;
import com.cool.store.vo.fees.InvestDivisionRegionVO;
import com.cool.store.vo.fees.WalletAllocationCompanyVO;
import com.cool.store.vo.fees.WalletAllocationConfigVO;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 分账配置服务接口
 *
 * @author system
 */
public interface WalletAllocationConfigService {

    /**
     * 新增分账配置
     */
    Boolean add(WalletAllocationConfigAddRequest request);

    /**
     * 编辑分账配置
     */
    Boolean update(WalletAllocationConfigAddRequest request);

    /**
     * 分页查询分账配置
     */
    PageInfo<WalletAllocationConfigVO> page(WalletAllocationConfigPageRequest request);

    /**
     * 获取招商分部列表
     */
    List<InvestDivisionRegionVO> getInvestDivisionRegionList();

    /**
     * 公司列表
     * @param request 收款公司查询Request
     * @return 分页对象
     */
    PageInfo<WalletAllocationCompanyVO> companyPage(WalletCompanyQueryRequest request);
}

