| | |
| | | * |
| | | * 提供给其它模块(如 ERP)调用 |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | public interface CrmCustomerApi { |
| | | |
| | | /** |
| | | * 获得客户信息 |
| | | * |
| | | * 供其它业务模块访问关联客户,拥有跨模块访问权限,不受 CRM 客户负责人权限限制。 |
| | | * |
| | | * @param id 客户编号 |
| | | * @return 客户信息 |
| | |
| | | /** |
| | | * 获得客户信息列表 |
| | | * |
| | | * 供其它业务模块访问关联客户,拥有跨模块访问权限,不受 CRM 客户负责人权限限制。 |
| | | * |
| | | * @param ids 客户编号列表 |
| | | * @return 客户信息列表 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 获得客户信息 Map |
| | | * |
| | | * 供其它业务模块访问关联客户,拥有跨模块访问权限,不受 CRM 客户负责人权限限制。 |
| | | * |
| | | * @param ids 客户编号列表 |
| | | * @return 客户信息 Map |
| | |
| | | /** |
| | | * 校验客户是否存在 |
| | | * |
| | | * 供其它业务模块校验业务单据中的客户,拥有跨模块访问权限。 |
| | | * |
| | | * @param id 客户编号 |
| | | * @return 客户信息(校验通过) |
| | | */ |
| | | CrmCustomerRespDTO validateCustomer(Long id); |
| | | |
| | | } |
| | | /** |
| | | * 获取当前用户有权限的客户 ID 列表 |
| | | * |
| | | * 包括:用户自己在团队中、用户的下级在团队中、公海数据 |
| | | * |
| | | * @return 有权限的客户 ID 列表 |
| | | */ |
| | | List<Long> getPermittedCustomerIds(); |
| | | |
| | | /** |
| | | * 获得客户简单列表(编号 + 名称) |
| | | * |
| | | * 用于其它模块(如 ERP 销售订单导入)按客户名称匹配客户编号 |
| | | * |
| | | * @return 客户简单列表 |
| | | */ |
| | | List<CrmCustomerRespDTO> getCustomerSimpleList(); |
| | | |
| | | } |