@@ -28,9 +28,26 @@ public interface WxCpMsgAuditService {
2828 * @param timeout 超时时间,根据实际需要填写
2929 * @return 返回是否调用成功 chat datas
3030 * @throws Exception the exception
31+ * @deprecated 请使用 {@link #getChatRecords(long, long, String, String, long)} 代替,
32+ * 该方法会将SDK暴露给调用方,容易导致SDK生命周期管理混乱,引发JVM崩溃
3133 */
34+ @ Deprecated
3235 WxCpChatDatas getChatDatas (long seq , @ NonNull long limit , String proxy , String passwd , @ NonNull long timeout ) throws Exception ;
3336
37+ /**
38+ * 拉取聊天记录函数(推荐使用)
39+ * 该方法不会将SDK暴露给调用方,SDK生命周期由框架自动管理,更加安全
40+ *
41+ * @param seq 从指定的seq开始拉取消息,注意的是返回的消息从seq+1开始返回,seq为之前接口返回的最大seq值。首次使用请使用seq:0
42+ * @param limit 一次拉取的消息条数,最大值1000条,超过1000条会返回错误
43+ * @param proxy 使用代理的请求,需要传入代理的链接。如:socks5://10.0.0.1:8081 或者 http://10.0.0.1:8081,如果没有传null
44+ * @param passwd 代理账号密码,需要传入代理的账号密码。如 user_name:passwd_123,如果没有传null
45+ * @param timeout 超时时间,根据实际需要填写
46+ * @return 返回聊天记录列表,不包含SDK信息
47+ * @throws Exception the exception
48+ */
49+ List <WxCpChatDatas .WxCpChatData > getChatRecords (long seq , @ NonNull long limit , String proxy , String passwd , @ NonNull long timeout ) throws Exception ;
50+
3451 /**
3552 * 获取解密的聊天数据Model
3653 *
@@ -39,10 +56,24 @@ public interface WxCpMsgAuditService {
3956 * @param pkcs1 使用什么方式进行解密,1代表使用PKCS1进行解密,2代表PKCS8进行解密 ...
4057 * @return 解密后的聊天数据 decrypt data
4158 * @throws Exception the exception
59+ * @deprecated 请使用 {@link #getDecryptChatData(WxCpChatDatas.WxCpChatData, Integer)} 代替,
60+ * 该方法需要传入SDK,容易导致SDK生命周期管理混乱,引发JVM崩溃
4261 */
62+ @ Deprecated
4363 WxCpChatModel getDecryptData (@ NonNull long sdk , @ NonNull WxCpChatDatas .WxCpChatData chatData ,
4464 @ NonNull Integer pkcs1 ) throws Exception ;
4565
66+ /**
67+ * 获取解密的聊天数据Model(推荐使用)
68+ * 该方法不需要传入SDK,SDK由框架自动管理,更加安全
69+ *
70+ * @param chatData 聊天数据
71+ * @param pkcs1 使用什么方式进行解密,1代表使用PKCS1进行解密,2代表PKCS8进行解密 ...
72+ * @return 解密后的聊天数据
73+ * @throws Exception the exception
74+ */
75+ WxCpChatModel getDecryptChatData (@ NonNull WxCpChatDatas .WxCpChatData chatData , @ NonNull Integer pkcs1 ) throws Exception ;
76+
4677 /**
4778 * 获取解密的聊天数据明文
4879 *
@@ -51,9 +82,23 @@ WxCpChatModel getDecryptData(@NonNull long sdk, @NonNull WxCpChatDatas.WxCpChatD
5182 * @param pkcs1 使用什么方式进行解密,1代表使用PKCS1进行解密,2代表PKCS8进行解密 ...
5283 * @return 解密后的明文 chat plain text
5384 * @throws Exception the exception
85+ * @deprecated 请使用 {@link #getChatRecordPlainText(WxCpChatDatas.WxCpChatData, Integer)} 代替,
86+ * 该方法需要传入SDK,容易导致SDK生命周期管理混乱,引发JVM崩溃
5487 */
88+ @ Deprecated
5589 String getChatPlainText (@ NonNull long sdk , @ NonNull WxCpChatDatas .WxCpChatData chatData , @ NonNull Integer pkcs1 ) throws Exception ;
5690
91+ /**
92+ * 获取解密的聊天数据明文(推荐使用)
93+ * 该方法不需要传入SDK,SDK由框架自动管理,更加安全
94+ *
95+ * @param chatData 聊天数据
96+ * @param pkcs1 使用什么方式进行解密,1代表使用PKCS1进行解密,2代表PKCS8进行解密 ...
97+ * @return 解密后的明文
98+ * @throws Exception the exception
99+ */
100+ String getChatRecordPlainText (@ NonNull WxCpChatDatas .WxCpChatData chatData , @ NonNull Integer pkcs1 ) throws Exception ;
101+
57102 /**
58103 * 获取媒体文件
59104 * 针对图片、文件等媒体数据,提供sdk接口拉取数据内容。
@@ -69,10 +114,32 @@ WxCpChatModel getDecryptData(@NonNull long sdk, @NonNull WxCpChatDatas.WxCpChatD
69114 * @param timeout 超时时间,分片数据需累加到文件存储。单次最大返回512K字节,如果文件比较大,自行设置长一点,比如timeout=10000
70115 * @param targetFilePath 目标文件绝对路径+实际文件名,比如:/usr/local/file/20220114/474f866b39d10718810d55262af82662.gif
71116 * @throws WxErrorException the wx error exception
117+ * @deprecated 请使用 {@link #downloadMediaFile(String, String, String, long, String)} 代替,
118+ * 该方法需要传入SDK,容易导致SDK生命周期管理混乱,引发JVM崩溃
72119 */
120+ @ Deprecated
73121 void getMediaFile (@ NonNull long sdk , @ NonNull String sdkfileid , String proxy , String passwd , @ NonNull long timeout ,
74122 @ NonNull String targetFilePath ) throws WxErrorException ;
75123
124+ /**
125+ * 获取媒体文件(推荐使用)
126+ * 该方法不需要传入SDK,SDK由框架自动管理,更加安全
127+ * 针对图片、文件等媒体数据,提供sdk接口拉取数据内容。
128+ * <p>
129+ * 注意:
130+ * 根据上面返回的文件类型,拼接好存放文件的绝对路径即可。此时绝对路径写入文件流,来达到获取媒体文件的目的。
131+ * 详情可以看官方文档,亦可阅读此接口源码。
132+ *
133+ * @param sdkfileid 消息体内容中的sdkfileid信息
134+ * @param proxy 使用代理的请求,需要传入代理的链接。如:socks5://10.0.0.1:8081 或者 http://10.0.0.1:8081,如果没有传null
135+ * @param passwd 代理账号密码,需要传入代理的账号密码。如 user_name:passwd_123,如果没有传null
136+ * @param timeout 超时时间,分片数据需累加到文件存储。单次最大返回512K字节,如果文件比较大,自行设置长一点,比如timeout=10000
137+ * @param targetFilePath 目标文件绝对路径+实际文件名,比如:/usr/local/file/20220114/474f866b39d10718810d55262af82662.gif
138+ * @throws WxErrorException the wx error exception
139+ */
140+ void downloadMediaFile (@ NonNull String sdkfileid , String proxy , String passwd , @ NonNull long timeout ,
141+ @ NonNull String targetFilePath ) throws WxErrorException ;
142+
76143 /**
77144 * 获取媒体文件 传入一个lambda,each所有的数据分片byte[],更加灵活
78145 * 针对图片、文件等媒体数据,提供sdk接口拉取数据内容。
@@ -85,10 +152,29 @@ void getMediaFile(@NonNull long sdk, @NonNull String sdkfileid, String proxy, St
85152 * @param timeout 超时时间,分片数据需累加到文件存储。单次最大返回512K字节,如果文件比较大,自行设置长一点,比如timeout=10000
86153 * @param action 传入一个lambda,each所有的数据分片
87154 * @throws WxErrorException the wx error exception
155+ * @deprecated 请使用 {@link #downloadMediaFile(String, String, String, long, Consumer)} 代替,
156+ * 该方法需要传入SDK,容易导致SDK生命周期管理混乱,引发JVM崩溃
88157 */
158+ @ Deprecated
89159 void getMediaFile (@ NonNull long sdk , @ NonNull String sdkfileid , String proxy , String passwd , @ NonNull long timeout ,
90160 @ NonNull Consumer <byte []> action ) throws WxErrorException ;
91161
162+ /**
163+ * 获取媒体文件 传入一个lambda,each所有的数据分片byte[],更加灵活(推荐使用)
164+ * 该方法不需要传入SDK,SDK由框架自动管理,更加安全
165+ * 针对图片、文件等媒体数据,提供sdk接口拉取数据内容。
166+ * 详情可以看官方文档,亦可阅读此接口源码。
167+ *
168+ * @param sdkfileid 消息体内容中的sdkfileid信息
169+ * @param proxy 使用代理的请求,需要传入代理的链接。如:socks5://10.0.0.1:8081 或者 http://10.0.0.1:8081,如果没有传null
170+ * @param passwd 代理账号密码,需要传入代理的账号密码。如 user_name:passwd_123,如果没有传null
171+ * @param timeout 超时时间,分片数据需累加到文件存储。单次最大返回512K字节,如果文件比较大,自行设置长一点,比如timeout=10000
172+ * @param action 传入一个lambda,each所有的数据分片
173+ * @throws WxErrorException the wx error exception
174+ */
175+ void downloadMediaFile (@ NonNull String sdkfileid , String proxy , String passwd , @ NonNull long timeout ,
176+ @ NonNull Consumer <byte []> action ) throws WxErrorException ;
177+
92178 /**
93179 * 获取会话内容存档开启成员列表
94180 * 企业可通过此接口,获取企业开启会话内容存档的成员列表
0 commit comments