me.chanjar.weixin.mp.api.impl.WxMpUserBlacklistServiceImpl Maven / Gradle / Ivy
The newest version!
package me.chanjar.weixin.mp.api.impl;
import com.google.gson.JsonObject;
import lombok.RequiredArgsConstructor;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.common.util.http.SimplePostRequestExecutor;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.api.WxMpUserBlacklistService;
import me.chanjar.weixin.mp.bean.result.WxMpUserBlacklistGetResult;
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static me.chanjar.weixin.mp.enums.WxMpApiUrl.UserBlacklist.*;
/**
* @author miller
*/
@RequiredArgsConstructor
public class WxMpUserBlacklistServiceImpl implements WxMpUserBlacklistService {
private final WxMpService wxMpService;
@Override
public WxMpUserBlacklistGetResult getBlacklist(String nextOpenid) throws WxErrorException {
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("begin_openid", nextOpenid);
String responseContent = this.wxMpService.execute(SimplePostRequestExecutor.create(this.wxMpService.getRequestHttp()),
GETBLACKLIST, jsonObject.toString());
return WxMpUserBlacklistGetResult.fromJson(responseContent);
}
@Override
public void pushToBlacklist(List openidList) throws WxErrorException {
Map map = new HashMap<>(2);
map.put("openid_list", openidList);
this.wxMpService.execute(SimplePostRequestExecutor.create(this.wxMpService.getRequestHttp()), BATCHBLACKLIST,
WxMpGsonBuilder.create().toJson(map));
}
@Override
public void pullFromBlacklist(List openidList) throws WxErrorException {
Map map = new HashMap<>(2);
map.put("openid_list", openidList);
this.wxMpService.execute(SimplePostRequestExecutor.create(this.wxMpService.getRequestHttp()), BATCHUNBLACKLIST,
WxMpGsonBuilder.create().toJson(map));
}
}