package cn.ey.biz.module.external.api.smarthub.service;

import java.util.List;

import cn.ey.biz.module.external.api.smarthub.service.requestdto.CodeGroupReqDTO;
import cn.ey.biz.module.external.api.smarthub.service.responsedto.CodeGroupResDTO;
import cn.ey.biz.module.external.api.smarthub.service.responsedto.EngagementDetailResDTO;
import cn.ey.biz.module.external.api.smarthub.service.responsedto.EngagementResDTO;

/**
 * SmartHub服务
 * @author 86182
 *
 */

public interface ISmartHubService {

	/**
	 * 通过商机ID查询Dummy code列表
	 * @param opportunityId
	 * @param paceId
	 * @return
	 */
	List<String> getDummyCodeList(String opportunityId,String paceId);
	
	/**
	 * 通过Group内的任意Code查询整个Group的预算结果
	 * @param code
	 * @return
	 */
	EngagementResDTO getGroupBudgetByDummyCode(String code);
	
	/**
	 * 查找Dummy code的详细信息
	 * @param request
	 * @return
	 */
	EngagementDetailResDTO getDummyCodeDetail(String code);
	
	/**
	 * 分页查询所有Code的主从关系
	 * @param req
	 * @return
	 */
	List<CodeGroupResDTO> getDummyCodeMasterSlaveRelationship(CodeGroupReqDTO req);
	
	
	
}
