### 1,添加依赖
<dependency>
<groupId>com.weaver</groupId>
<artifactId>weaver-my-api</artifactId>
</dependency>


### 实现接口
weaver.provider.my.rpc.name=weaver-my-service
dubbo.cloud.subscribed-services: ${weaver.provider.my.rpc.name} //引入关注&标签服务


```
public interface WatchEntityRest {
	/**
	 * 关注事项条数
	 * 
	 * @param query
	 * @return  
	 */
	public int watchEntityCount(QueryDTO<Object> query);

	/**
	 * 关注事项分页查询
	 * 
	 * @param query
	 * @return
	 */
	public PageDTO<List<EntityDTO>> watchEntityQuery(QueryDTO<Object> query);

}
```
```
/**
 * @description: 用于获取各个模块的事项详情 该接口由各个模块实现 不同模块通过rpc分组来实现区分
 * @author: lvxing
 * @date: Created in 2021/10/14 11:07
 * @version:1.0
 */
public interface EntityDetailsRest {
    /**
     * @return EntityDTO
     * @description 各个模块实现 根据ID集合查询事项 由于某些模块支持分库 需要去rpc上下文中获取团队key具体方法：TenantRpcContext.getTenantKey()
     * @author lvxing
     * @date 2021/9/29 14:46
     */
    @ApiOperation("根据事项ID获取事项详情 longs为事项ID集合 module为模块")
    List<EntityDTO> getEntityById(List<Long> longs, String module);
}
```
实现模块:

```
模块          模块表示，     dubbo接口分组 
文档  ： document            document


资金 ： capital                     crm
竞争对手： Competitor       crm
联系人： contact                 crm
合同  ： contract                 crm
客户  ： customer               crm
市场活动 ： marketactivity   crm
订单 ： orderform                crm
价格 ： price                        crm
产品 ： production               crm
销售 ： SaleChance            crm
线索 ： clue                         crm


审批 :  workflow                  workflow

任务  task                        task
项目  mainline                    mainline
表单数据  formdatareport           formdatareport
日程   calendar

```
