🎨 #3167 【视频号】视频号小店分享员订单接口增加几个返回参数,并修复openid参数类型

This commit is contained in:
Boris 2023-11-17 00:39:38 +08:00 committed by GitHub
parent 9f21f59d75
commit d99364049d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 44 additions and 9 deletions

View File

@ -7,6 +7,7 @@ import static me.chanjar.weixin.channel.constant.WxChannelApiUrlConstants.Share.
import static me.chanjar.weixin.channel.constant.WxChannelApiUrlConstants.Share.SEARCH_SHARER_URL; import static me.chanjar.weixin.channel.constant.WxChannelApiUrlConstants.Share.SEARCH_SHARER_URL;
import static me.chanjar.weixin.channel.constant.WxChannelApiUrlConstants.Share.UNBIND_SHARER_URL; import static me.chanjar.weixin.channel.constant.WxChannelApiUrlConstants.Share.UNBIND_SHARER_URL;
import com.google.gson.JsonObject;
import java.util.List; import java.util.List;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import me.chanjar.weixin.channel.api.WxChannelSharerService; import me.chanjar.weixin.channel.api.WxChannelSharerService;
@ -21,6 +22,7 @@ import me.chanjar.weixin.channel.bean.sharer.SharerUnbindParam;
import me.chanjar.weixin.channel.bean.sharer.SharerUnbindResponse; import me.chanjar.weixin.channel.bean.sharer.SharerUnbindResponse;
import me.chanjar.weixin.channel.util.ResponseUtils; import me.chanjar.weixin.channel.util.ResponseUtils;
import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.common.util.json.GsonHelper;
/** /**
* 视频号小店 分享员服务实现 * 视频号小店 分享员服务实现
@ -39,8 +41,9 @@ public class WxChannelSharerServiceImpl implements WxChannelSharerService {
@Override @Override
public SharerBindResponse bindSharer(String username) throws WxErrorException { public SharerBindResponse bindSharer(String username) throws WxErrorException {
String reqJson = "{\"username\": " + username + "}"; JsonObject jsonObject = GsonHelper.buildJsonObject("username", username);
String resJson = shopService.post(BIND_SHARER_URL, reqJson);
String resJson = shopService.post(BIND_SHARER_URL, jsonObject);
return ResponseUtils.decode(resJson, SharerBindResponse.class); return ResponseUtils.decode(resJson, SharerBindResponse.class);
} }

View File

@ -15,24 +15,56 @@ import lombok.NoArgsConstructor;
public class SharerOrder implements Serializable { public class SharerOrder implements Serializable {
private static final long serialVersionUID = 1528673402572025670L; private static final long serialVersionUID = 1528673402572025670L;
/** 订单号 */ /**
* 订单号
*/
@JsonProperty("order_id") @JsonProperty("order_id")
private String orderId; private String orderId;
/** 分享场景 {@link me.chanjar.weixin.channel.enums.ShareScene} */ /**
@JsonProperty("sharer_scene") * 分享场景 {@link me.chanjar.weixin.channel.enums.ShareScene}
*/
@JsonProperty("share_scene")
private Integer sharerScene; private Integer sharerScene;
/** 分享员openid */ /**
* 分享员openid
*/
@JsonProperty("sharer_openid") @JsonProperty("sharer_openid")
private String sharerOpenid; private String sharerOpenid;
/** 分享员类型 {@link me.chanjar.weixin.channel.enums.SharerType} */ /**
* 分享员类型 {@link me.chanjar.weixin.channel.enums.SharerType}
*/
@JsonProperty("sharer_type") @JsonProperty("sharer_type")
private Integer sharerType; private Integer sharerType;
/** 视频号场景信息 */ /**
* 商品sku_id
*/
@JsonProperty("sku_id")
private String skuId;
/**
* 商品唯一id
*/
@JsonProperty("product_id")
private String productId;
/**
* 是否从企微分享
*/
@JsonProperty("from_wecom")
private Boolean fromWxWork;
/**
* 视频号场景信息
*/
@JsonProperty("finder_scene_info") @JsonProperty("finder_scene_info")
private FinderSceneInfo sceneInfo; private FinderSceneInfo sceneInfo;
} }

View File

@ -20,7 +20,7 @@ public class SharerOrderParam extends PageParam {
private static final long serialVersionUID = 5240085870008898601L; private static final long serialVersionUID = 5240085870008898601L;
/** 分享员openid */ /** 分享员openid */
@JsonProperty("openid") @JsonProperty("openid")
private Integer openid; private String openid;
/** 分享场景 */ /** 分享场景 */
@JsonProperty("share_scene") @JsonProperty("share_scene")