me.chanjar.weixin.open.api.impl.WxOpenFastMaServiceImpl Maven / Gradle / Ivy
The newest version!
package me.chanjar.weixin.open.api.impl;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.WxMaConfig;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.open.api.WxOpenComponentService;
import me.chanjar.weixin.open.api.WxOpenFastMaService;
import me.chanjar.weixin.open.bean.ma.WxFastMaCategory;
import me.chanjar.weixin.open.bean.ma.WxOpenMaApplyOrderPathInfo;
import me.chanjar.weixin.open.bean.result.*;
import me.chanjar.weixin.open.util.json.WxOpenGsonBuilder;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* .
*
* @author Hipple
* @since 2019/1/23 15:27
* @deprecated 请使用 {@link WxOpenMaServiceImpl} 替代
*/
@Deprecated
public class WxOpenFastMaServiceImpl extends WxMaServiceImpl implements WxOpenFastMaService {
private final WxOpenComponentService wxOpenComponentService;
private final WxMaConfig wxMaConfig;
private final String appId;
public WxOpenFastMaServiceImpl(WxOpenComponentService wxOpenComponentService, String appId, WxMaConfig wxMaConfig) {
this.wxOpenComponentService = wxOpenComponentService;
this.appId = appId;
this.wxMaConfig = wxMaConfig;
initHttp();
}
@Override
public WxMaConfig getWxMaConfig() {
return wxMaConfig;
}
@Override
public String getAccessToken(boolean forceRefresh) throws WxErrorException {
return wxOpenComponentService.getAuthorizerAccessToken(appId, forceRefresh);
}
@Override
public WxFastMaAccountBasicInfoResult getAccountBasicInfo() throws WxErrorException {
String response = get(OPEN_GET_ACCOUNT_BASIC_INFO, "");
return WxOpenGsonBuilder.create().fromJson(response, WxFastMaAccountBasicInfoResult.class);
}
@Override
public WxFastMaSetNickameResult setNickname(String nickname, String idCard, String license, String namingOtherStuff1, String namingOtherStuff2) throws WxErrorException {
JsonObject params = new JsonObject();
params.addProperty("nick_name", nickname);
params.addProperty("id_card", idCard);
params.addProperty("license", license);
params.addProperty("naming_other_stuff_1", namingOtherStuff1);
params.addProperty("naming_other_stuff_2", namingOtherStuff2);
String response = post(OPEN_SET_NICKNAME, GSON.toJson(params));
return WxOpenGsonBuilder.create().fromJson(response, WxFastMaSetNickameResult.class);
}
@Override
public WxFastMaQueryNicknameStatusResult querySetNicknameStatus(String auditId) throws WxErrorException {
JsonObject params = new JsonObject();
params.addProperty("audit_id", auditId);
String response = post(OPEN_API_WXA_QUERYNICKNAME, GSON.toJson(params));
return WxOpenGsonBuilder.create().fromJson(response, WxFastMaQueryNicknameStatusResult.class);
}
@Override
public WxFastMaCheckNickameResult checkWxVerifyNickname(String nickname) throws WxErrorException {
JsonObject params = new JsonObject();
params.addProperty("nick_name", nickname);
String response = post(OPEN_CHECK_WX_VERIFY_NICKNAME, GSON.toJson(params));
return WxOpenGsonBuilder.create().fromJson(response, WxFastMaCheckNickameResult.class);
}
@Override
public WxOpenResult modifyHeadImage(String headImgMediaId, float x1, float y1, float x2, float y2) throws WxErrorException {
JsonObject params = new JsonObject();
params.addProperty("head_img_media_id", headImgMediaId);
params.addProperty("x1", x1);
params.addProperty("y1", y1);
params.addProperty("x2", x2);
params.addProperty("y2", y2);
String response = post(OPEN_MODIFY_HEADIMAGE, GSON.toJson(params));
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
}
@Override
public WxOpenResult modifySignature(String signature) throws WxErrorException {
JsonObject params = new JsonObject();
params.addProperty("signature", signature);
String response = post(OPEN_MODIFY_SIGNATURE, GSON.toJson(params));
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
}
@Override
public WxOpenResult componentRebindAdmin(String taskid) throws WxErrorException {
JsonObject params = new JsonObject();
params.addProperty("taskid", taskid);
String response = post(OPEN_COMPONENT_REBIND_ADMIN, GSON.toJson(params));
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
}
@Override
public String getAllCategories() throws WxErrorException {
return get(OPEN_GET_ALL_CATEGORIES, "");
}
@Override
public WxOpenResult addCategory(List categoryList) throws WxErrorException {
Map map = new HashMap<>();
map.put("categories", categoryList);
String response = post(OPEN_ADD_CATEGORY, WxOpenGsonBuilder.create().toJson(map));
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
}
@Override
public WxOpenResult deleteCategory(int first, int second) throws WxErrorException {
JsonObject params = new JsonObject();
params.addProperty("first", first);
params.addProperty("second", second);
String response = post(OPEN_DELETE_CATEGORY, GSON.toJson(params));
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
}
@Override
public WxFastMaBeenSetCategoryResult getCategory() throws WxErrorException {
String response = get(OPEN_GET_CATEGORY, "");
return WxOpenGsonBuilder.create().fromJson(response, WxFastMaBeenSetCategoryResult.class);
}
@Override
public WxOpenResult modifyCategory(WxFastMaCategory category) throws WxErrorException {
String response = post(OPEN_MODIFY_CATEGORY, GSON.toJson(category));
return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class);
}
/**
* 获取订单页Path信息
*
* @param infoType 0:线上版,1:审核版
* @return 订单页Path信息
* @throws WxErrorException .
*/
@Override
public WxOpenMaGetOrderPathResult getOrderPathInfo(int infoType) throws WxErrorException {
throw new UnsupportedOperationException();
}
private JsonArray toJsonArray(List strList) {
JsonArray jsonArray = new JsonArray();
if (strList != null && !strList.isEmpty()) {
for (String str : strList) {
jsonArray.add(str);
}
}
return jsonArray;
}
}