🎨 优化部分代码,提供链式方法支持

This commit is contained in:
Binary Wang 2023-09-11 10:07:08 +08:00
parent 04bb23b75c
commit 5e84544ae7
3 changed files with 10 additions and 3 deletions

View File

@ -340,12 +340,13 @@ public abstract class BaseWxMaServiceImpl<H, P> implements WxMaService, RequestH
* @throws WxErrorException 异常 * @throws WxErrorException 异常
*/ */
protected String extractAccessToken(String resultContent) throws WxErrorException { protected String extractAccessToken(String resultContent) throws WxErrorException {
log.info("resultContent: " + resultContent); log.debug("access-token response: {}", resultContent);
WxMaConfig config = this.getWxMaConfig(); WxMaConfig config = this.getWxMaConfig();
WxError error = WxError.fromJson(resultContent, WxType.MiniApp); WxError error = WxError.fromJson(resultContent, WxType.MiniApp);
if (error.getErrorCode() != 0) { if (error.getErrorCode() != 0) {
throw new WxErrorException(error); throw new WxErrorException(error);
} }
WxAccessToken accessToken = WxAccessToken.fromJson(resultContent); WxAccessToken accessToken = WxAccessToken.fromJson(resultContent);
config.updateAccessTokenProcessor(accessToken.getAccessToken(), accessToken.getExpiresIn()); config.updateAccessTokenProcessor(accessToken.getAccessToken(), accessToken.getExpiresIn());
return accessToken.getAccessToken(); return accessToken.getAccessToken();
@ -666,10 +667,12 @@ public abstract class BaseWxMaServiceImpl<H, P> implements WxMaService, RequestH
public WxMaOpenApiService getWxMaOpenApiService() { public WxMaOpenApiService getWxMaOpenApiService() {
return this.wxMaOpenApiService; return this.wxMaOpenApiService;
} }
@Override @Override
public WxMaVodService getWxMaVodService() { public WxMaVodService getWxMaVodService() {
return this.wxMaVodService; return this.wxMaVodService;
} }
@Override @Override
public WxMaXPayService getWxMaXPayService() { public WxMaXPayService getWxMaXPayService() {
return this.wxMaXPayService; return this.wxMaXPayService;

View File

@ -3,14 +3,15 @@ package cn.binarywang.wx.miniapp.bean;
import cn.binarywang.wx.miniapp.constant.WxMaConstants; import cn.binarywang.wx.miniapp.constant.WxMaConstants;
import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder; import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder;
import lombok.*; import lombok.*;
import lombok.experimental.Accessors;
import java.io.Serializable; import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
* 订阅消息. * 订阅消息
* https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html * <a href="https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html">点击查阅文档</a>
* *
* @author S * @author S
*/ */
@ -19,6 +20,7 @@ import java.util.List;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Builder @Builder
@Accessors(chain = true)
public class WxMaSubscribeMessage implements Serializable { public class WxMaSubscribeMessage implements Serializable {
private static final long serialVersionUID = 6846729898251286686L; private static final long serialVersionUID = 6846729898251286686L;

View File

@ -5,6 +5,7 @@ import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable; import java.io.Serializable;
@ -17,6 +18,7 @@ import java.io.Serializable;
*/ */
@Data @Data
@Builder @Builder
@Accessors(chain = true)
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class GenerateUrlLinkRequest implements Serializable { public class GenerateUrlLinkRequest implements Serializable {