Files
jiecheng-business/libdata/src/main/java/com/migu/bean/BesOrderBean.java
freeboss b7b5518834 feat: dev-5.1 分支基线(v1.3.35 发版后代码 + 5.1 声道改造文档)
- 以 main(ccc65af) 为基线提交当前工作区代码
- 新增 5.1 声道改造文档两份
- .gitignore 补充 .vscode/、.screenshots/
2026-11-02 19:25:12 +08:00

137 lines
3.3 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* zzj
*/
package com.migu.bean;
import com.pukka.libcore.utils.StringUtils;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
/**
* 百视通订购
*
* @author MajorLL
*/
public class BesOrderBean {
/**
* oss_user_token
* 是否必传 传值
* Y 用户令牌
*/
private String oss_user_token;
/**
* vas_action
* 是否必传 传值
* Y vis_purchase(固定字符串)
*/
private String vas_action = "vis_purchase";
/**
* mediacode
* 是否必传 传值
* Y 垫片 code(双方提前约定)
*/
private String mediacode;
/**
* mediatype
* 是否必传 传值
* Y VOD (固定字符串)
*/
private String mediatype = "VOD";
/**
* vas_back_url
* 是否必传 传值
* Y APK 指定的返回页面地址
*/
private String vas_back_url;
/**
* 获取订购地址
*
* @param host 请求host地址
* @return 返回订购Get地址
*/
public String getOrderParameterUrl(String host) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(host);
if (!host.contains("?")) {
stringBuilder.append("?");
} else {
stringBuilder.append("&");
}
stringBuilder.append("vas_info");
stringBuilder.append("=");
StringBuilder parameterBuilder = new StringBuilder();
parameterBuilder.append("<vas_action>");
parameterBuilder.append(getVas_action());
parameterBuilder.append("</vas_action>");
parameterBuilder.append("<oss_user_token>");
parameterBuilder.append(getOss_user_token());
parameterBuilder.append("</oss_user_token>");
parameterBuilder.append("<mediacode>");
parameterBuilder.append(getMediacode());
parameterBuilder.append("</mediacode>");
parameterBuilder.append("<mediatype>");
parameterBuilder.append(getMediatype());
parameterBuilder.append("</mediatype>");
/*
这里不需要外部传入对应得回调地址
*/
parameterBuilder.append("<vas_back_url>");
if (!StringUtils.isEmpty(getVas_back_url())) {
parameterBuilder.append(getVas_back_url());
}
parameterBuilder.append("</vas_back_url>");
try {
String parameter = URLEncoder.encode(parameterBuilder.toString(), "utf-8");
stringBuilder.append(parameter);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return stringBuilder.toString();
}
public void setOss_user_token(String oss_user_token) {
this.oss_user_token = oss_user_token;
}
public void setMediacode(String mediacode) {
this.mediacode = mediacode;
}
public void setVas_back_url(String vas_back_url) {
this.vas_back_url = vas_back_url;
}
public String getOss_user_token() {
return oss_user_token;
}
public String getVas_action() {
return vas_action;
}
public String getMediacode() {
return mediacode;
}
public String getMediatype() {
return mediatype;
}
public String getVas_back_url() {
return vas_back_url;
}
}