**简要描述：** 

- 消息删除接口

**添加jar包依赖** 
-  查看 [消息中心接口调用说明](https://im.teamsyun.com/web/#/26/2062 "消息中心接口调用说明")
  
**请求方法：**
```
  @Autowired
   private AsyncSystemMessageRest asyncSystemMessageRest;

   com.weaver.mc.api.async.AsyncSystemMessageRest.deleteMsg(DeleteMessageEntity smg)
```

**参数：** 

com.weaver.mc.api.entity.DeleteMessageEntity
```
//被撤回的消息id
private long msgId;
//被撤回的第三方id， 发送消息时如果传递了thirdId， 可以使用此参数删除对应的消息
private String thirdId;
/**
 * 根据taskId删除,发送消息时，传递的entity参数里面的id值
 */
private String taskId;
//支持批量根据taskId删除,非必填
private Set<String> taskIds;
// 消息接受人，非必填，未空时，删除所有人员， 传递参数时，只删除特定人员的消息,employeeId,tenantKey 必填
public List<UserEntity> recivers;
//操作人，用于内部保留删除的炒作人，必填
public UserEntity operator;

```

|参数名|类型|必填|说明|
|:-----  |:-----|-----                           |
|msgId |long |否  |消息id |
|thirdId |String |否  |第三方消息id（比如云桥id IM消息id） |
|taskId |string |否  |事项id |
|taskIds |string[] |否  |事项id数组支持批量 |
|recivers |Object[] |否  |消息接受人 |
|operator |Object |是  |操作人 |


 **返回示例**

``` 
  {
    "code": 200,
    "msg":"成功"，
	“status”:true
  }
```

 **返回参数说明** 

|参数名|类型|说明|
|:-----  |:-----|-----                           |
|code |int   |状态码，200为成功  |
|msg |string   |状态描述  |
|status |bool   |是否成功  |
|data |long   |消息Id  |

##实例 

###根据消息id删除消息
``` 
DeleteMessageEntity delete =new DeleteMessageEntity();
delete.setOperator(UserEntity.SYSTEM_USER);
delete.setMsgId(123L);
``` 

###根据thirdId删除消息  
  针对第三方不方便记录发送消息id，支持发送时候传递第三方的唯一id作为消息id，删除时也使用thirdId删除
``` 
DeleteMessageEntity delete =new DeleteMessageEntity();
delete.setOperator(UserEntity.SYSTEM_USER);
delete.setThirdId("123");
``` 
###根据taskId删除消息.
 针对删除流程时，删除所有流程消息的场景，提供taskId 删除消息
``` 
delete.setOperator(UserEntity.SYSTEM_USER);
delete.setTaskId("12345");
``` 

###根据taskId批量删除消息.
 针对删除流程时，删除所有流程消息的场景，提供taskId 删除消息
``` 
delete.setOperator(UserEntity.SYSTEM_USER);
delete.setTaskIds(Collections.singleton("123445"));
``` 


 **备注** 

- 更多返回错误代码请看首页的错误代码描述
