Commit 2f1af6e0 by songxiang

视频课

parent 3b48cfc7
/** /**
* *
*/ */
package com.pcloud.common.core.constant; package com.pcloud.common.core.constant;
/** /**
* @描述: *
* *
* @作者:songx * @author:songx
* @创建时间:2017年2月27日,下午4:29:06 @版本:1.0 * @date:2017年2月27日,下午4:29:06
*/ *
public enum ConvertEnum { * 使用RabbitMQ需要去MqQueueConstant中声明队列名称,枚举的第二个值将不再使用,第一个值正常使用
* modify by songx at 2018-08-22
/** */
* 应用转码 public enum ConvertEnum {
*/
APP("APP", "convert2App"), /**
* 应用转码
/** */
* 资源中心转码 APP("APP", "convert2App"),
*/
RESOURCE("RESOURCE", "convert2Resource"), /**
* 资源中心转码
/** */
* 报名时的视频转换 RESOURCE("RESOURCE", "convert2Resource"),
*/
MATCH("MATCH", "convert2Resource"), /**
* 报名时的视频转换
/** */
* 资源中心即时转换 MATCH("MATCH", "convert2Resource"),
*/
INSTANT_RESOURCE("INSTANT_RESOURCE", "convert2Resource"), /**
* 资源中心即时转换
/** */
* 报名应用 INSTANT_RESOURCE("INSTANT_RESOURCE", "convert2Resource"),
*/
MATCH_APP("MATCH_APP", "convert2MatchApp"), /**
* 报名应用
/** */
* 内容中心 MATCH_APP("MATCH_APP", "convert2MatchApp"),
*/
CONTENT("CONTENT", "convert2Content"), /**
* 内容中心
/** */
* 内容中心->题库:文件记忆功能 CONTENT("CONTENT", "convert2Content"),
*/
PRETEST_FILEMEMORY("PRETEST_FILEMEMORY", "convert2PretestFilememory"), /**
* 内容中心->题库:文件记忆功能
/** */
* 小游戏 PRETEST_FILEMEMORY("PRETEST_FILEMEMORY", "convert2PretestFilememory"),
*/
RAYSTASK("RAYSTASK", "convert2Raystask"), /**
* 小游戏
/** */
* 圈子应用 RAYSTASK("RAYSTASK", "convert2Raystask"),
*/
GROUP_APP("GROUP_APP", "convert2GroupApp"), /**
* 圈子应用
/** */
* 投票应用 GROUP_APP("GROUP_APP", "convert2GroupApp"),
*/
VOTE_APP("VOTE_APP", "convert2VoteApp"), /**
* 投票应用
/** */
* 教育表格应用 VOTE_APP("VOTE_APP", "convert2VoteApp"),
*/
EF_APP("EF_APP", "convert2EfApp"), /**
* 教育表格应用
/** */
* 测试工具 EF_APP("EF_APP", "convert2EfApp"),
*/
TEST_APP("TEST_APP", "convert2TestApp"), /**
* 测试工具
/** */
* 直播工具 TEST_APP("TEST_APP", "convert2TestApp"),
*/
LIVE_APP("LIVE_APP","convert2LiveApp"); /**
* 直播工具
/** */
* 值 LIVE_APP("LIVE_APP", "convert2LiveApp"),
*/
public final String value; /**
* 视频课
/** */
* 模板名称 VIDEO_LESSON("VIDEO_LESSON", "convert2VideoLesson");
*/
public final String jmsTemplate; /**
* 值
/** */
* 构造 public final String value;
*
* @param value /**
*/ * 模板名称
private ConvertEnum(String value, String jmsTemplate) { */
this.value = value; public final String jmsTemplate;
this.jmsTemplate = jmsTemplate;
} /**
* 构造
} *
* @param value
*/
private ConvertEnum(String value, String jmsTemplate) {
this.value = value;
this.jmsTemplate = jmsTemplate;
}
}
package com.pcloud.common.constant; package com.pcloud.common.constant;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource; import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.pcloud.common.utils.FileUtils; import com.pcloud.common.utils.FileUtils;
import com.pcloud.common.utils.string.StringUtil; import com.pcloud.common.utils.string.StringUtil;
/** /**
* *
* *
* @author:songx * @author:songx
* @date:2018年6月25日,下午7:30:21 * @date:2018年6月25日,下午7:30:21
*/ */
@Component("aliyunConstant") @Component("aliyunConstant")
@PropertySource(value = { "classpath:aliyun.properties" }) @PropertySource(value = { "classpath:aliyun.properties" })
public class AliyunConstant { public class AliyunConstant {
/** /**
* 主账号keyId * 主账号keyId
*/ */
public static String MAIN_ACCESS_KEY_ID; public static String MAIN_ACCESS_KEY_ID;
@Value("${main.access.key.id}") @Value("${main.access.key.id}")
public void setMainAccessKeyId(String mainAccessKeyId) { public void setMainAccessKeyId(String mainAccessKeyId) {
MAIN_ACCESS_KEY_ID = mainAccessKeyId; MAIN_ACCESS_KEY_ID = mainAccessKeyId;
} }
/** /**
* 主账号keySecret * 主账号keySecret
*/ */
public static String MAIN_ACCESS_KEY_SECRET; public static String MAIN_ACCESS_KEY_SECRET;
@Value("${main.access.key.secret}") @Value("${main.access.key.secret}")
public void setMainAccessKeySecret(String mainAccessKeySecret) { public void setMainAccessKeySecret(String mainAccessKeySecret) {
MAIN_ACCESS_KEY_SECRET = mainAccessKeySecret; MAIN_ACCESS_KEY_SECRET = mainAccessKeySecret;
} }
/** /**
* 媒体转码,华东地区 * 媒体转码,华东地区
*/ */
public static String MTS_REGION; public static String MTS_REGION;
@Value("${mts.region}") @Value("${mts.region}")
public void setMtsRegion(String mtsRegion) { public void setMtsRegion(String mtsRegion) {
MTS_REGION = mtsRegion; MTS_REGION = mtsRegion;
} }
/** /**
* 媒体转码,华北地区 * 媒体转码,华北地区
*/ */
public static String MTS_REGION_BJ; public static String MTS_REGION_BJ;
@Value("${mts.region.bj}") @Value("${mts.region.bj}")
public void setMtsRegionBj(String mtsRegionBj) { public void setMtsRegionBj(String mtsRegionBj) {
MTS_REGION_BJ = mtsRegionBj; MTS_REGION_BJ = mtsRegionBj;
} }
/** /**
* OSS,华东地区 * OSS,华东地区
*/ */
public static String OSS_REGION; public static String OSS_REGION;
@Value("${oss.region}") @Value("${oss.region}")
public void setOssRegion(String ossRegion) { public void setOssRegion(String ossRegion) {
OSS_REGION = ossRegion; OSS_REGION = ossRegion;
} }
/** /**
* OSS,华北地区 * OSS,华北地区
*/ */
public static String OSS_REGION_BJ; public static String OSS_REGION_BJ;
@Value("${oss.region.bj}") @Value("${oss.region.bj}")
public void setOssRegionBj(String ossRegionBj) { public void setOssRegionBj(String ossRegionBj) {
OSS_REGION_BJ = ossRegionBj; OSS_REGION_BJ = ossRegionBj;
} }
/** /**
* OSS endpoind地址(华东地区1) * OSS endpoind地址(华东地区1)
*/ */
public static String OSS_ENDPOINT; public static String OSS_ENDPOINT;
@Value("${oss.endpoint}") @Value("${oss.endpoint}")
public void setOssEndpoint(String ossEndpoint) { public void setOssEndpoint(String ossEndpoint) {
OSS_ENDPOINT = ossEndpoint; OSS_ENDPOINT = ossEndpoint;
} }
/** /**
* OSS endpoind地址(华北地区1) * OSS endpoind地址(华北地区1)
*/ */
public static String OSS_ENDPOINT_BJ; public static String OSS_ENDPOINT_BJ;
@Value("${oss.endpoint.bj}") @Value("${oss.endpoint.bj}")
public void setOssEndpointBj(String ossEndpointBj) { public void setOssEndpointBj(String ossEndpointBj) {
OSS_ENDPOINT_BJ = ossEndpointBj; OSS_ENDPOINT_BJ = ossEndpointBj;
} }
/** /**
* 媒体转码endpoind地址,华东地区 * 媒体转码endpoind地址,华东地区
*/ */
public static String MTS_ENDPOINT; public static String MTS_ENDPOINT;
@Value("${mts.endpoint}") @Value("${mts.endpoint}")
public void setMtsEndpoint(String mtsEndpoint) { public void setMtsEndpoint(String mtsEndpoint) {
MTS_ENDPOINT = mtsEndpoint; MTS_ENDPOINT = mtsEndpoint;
} }
/** /**
* 媒体转码endpoind地址,华北地区 * 媒体转码endpoind地址,华北地区
*/ */
public static String MTS_ENDPOINT_BJ; public static String MTS_ENDPOINT_BJ;
@Value("${mts.endpoint.bj}") @Value("${mts.endpoint.bj}")
public void setMtsEndpointBj(String mtsEndpointBj) { public void setMtsEndpointBj(String mtsEndpointBj) {
MTS_ENDPOINT_BJ = mtsEndpointBj; MTS_ENDPOINT_BJ = mtsEndpointBj;
} }
/** /**
* 管道ID * 管道ID
*/ */
public static String PIPELINEID; public static String PIPELINEID;
@Value("${pipelineid}") @Value("${pipelineid}")
public void setPipelineid(String pipelineid) { public void setPipelineid(String pipelineid) {
PIPELINEID = pipelineid; PIPELINEID = pipelineid;
} }
/** /**
* 管道ID(华北地区) * 管道ID(华北地区)
*/ */
public static String PIPELINEID_BJ; public static String PIPELINEID_BJ;
@Value("${pipelineid.bj}") @Value("${pipelineid.bj}")
public void setPipelineidBj(String pipelineidBj) { public void setPipelineidBj(String pipelineidBj) {
PIPELINEID_BJ = pipelineidBj; PIPELINEID_BJ = pipelineidBj;
} }
/** /**
* 转MP3模板ID * 转MP3模板ID
*/ */
public static String MP3_TEMPLATE_ID; public static String MP3_TEMPLATE_ID;
@Value("${mp3TemplateId}") @Value("${mp3TemplateId}")
public void setMp3TemplateId(String mp3TemplateId) { public void setMp3TemplateId(String mp3TemplateId) {
MP3_TEMPLATE_ID = mp3TemplateId; MP3_TEMPLATE_ID = mp3TemplateId;
} }
/** /**
* 转MP3模板ID(华北地区) * 转MP3模板ID(华北地区)
*/ */
public static String MP3_TEMPLATE_ID_BJ; public static String MP3_TEMPLATE_ID_BJ;
@Value("${mp3TemplateId.bj}") @Value("${mp3TemplateId.bj}")
public void setMp3TemplateIdBj(String mp3TemplateIdBj) { public void setMp3TemplateIdBj(String mp3TemplateIdBj) {
MP3_TEMPLATE_ID_BJ = mp3TemplateIdBj; MP3_TEMPLATE_ID_BJ = mp3TemplateIdBj;
} }
/** /**
* 转M3U8模板ID * 转M3U8模板ID
*/ */
public static String M3U8_TEMPLATE_ID; public static String M3U8_TEMPLATE_ID;
@Value("${m3u8TemplateId}") @Value("${m3u8TemplateId}")
public void setM3u8TemplateId(String m3u8TemplateId) { public void setM3u8TemplateId(String m3u8TemplateId) {
M3U8_TEMPLATE_ID = m3u8TemplateId; M3U8_TEMPLATE_ID = m3u8TemplateId;
} }
/** /**
* 转MP4模板ID * 转MP4模板ID
*/ */
public static String MP4_TEMPLATE_ID; public static String MP4_TEMPLATE_ID;
@Value("${mp4TemplateId}") @Value("${mp4TemplateId}")
public void setMp4TemplateId(String mp4TemplateId) { public void setMp4TemplateId(String mp4TemplateId) {
MP4_TEMPLATE_ID = mp4TemplateId; MP4_TEMPLATE_ID = mp4TemplateId;
} }
/** /**
* 转MP4模板ID(华北地区) * 转MP4模板ID(华北地区)
*/ */
public static String MP4_TEMPLATE_ID_BJ; public static String MP4_TEMPLATE_ID_BJ;
@Value("${mp4TemplateId}") @Value("${mp4TemplateId}")
public void setMp4TemplateIdBj(String mp4TemplateIdBj) { public void setMp4TemplateIdBj(String mp4TemplateIdBj) {
MP4_TEMPLATE_ID_BJ = mp4TemplateIdBj; MP4_TEMPLATE_ID_BJ = mp4TemplateIdBj;
} }
/** /**
* OSS存储输入地址 * OSS存储输入地址
*/ */
public static final String INPUT_BUCKET = "whlg-oss-001"; public static final String INPUT_BUCKET = "whlg-oss-001";
/** /**
* OSS存储输出地址 * OSS存储输出地址
*/ */
public static String FILE_BUCKET; public static String FILE_BUCKET;
@Value("${file.bucket}") @Value("${file.bucket}")
public void setFileBucket(String fileBucket) { public void setFileBucket(String fileBucket) {
FILE_BUCKET = fileBucket; FILE_BUCKET = fileBucket;
} }
/** /**
* 直播OSS存储输出地址,开发环境 * 直播OSS存储输出地址,开发环境
*/ */
public static String LIVE_BUCKET; public static String LIVE_BUCKET;
@Value("${live.bucket}") @Value("${live.bucket}")
public void setLiveBucket(String liveBucket) { public void setLiveBucket(String liveBucket) {
LIVE_BUCKET = liveBucket; LIVE_BUCKET = liveBucket;
} }
/** /**
* IOS直播OSS存储输出地址,开发环境 * IOS直播OSS存储输出地址,开发环境
*/ */
public static final String IOS_TEST_BUCKET = "whlg-oss-iostest"; public static final String IOS_TEST_BUCKET = "whlg-oss-iostest";
/** /**
* 版元存储输出地址 * 版元存储输出地址
*/ */
public static final String BY_BUCKET = "byfile-oss-01"; public static final String BY_BUCKET = "byfile-oss-01";
/** /**
* 开发存储输出地址 * 开发存储输出地址
*/ */
public static final String DEV_BUCKET = "whlg-oss-dev"; public static final String DEV_BUCKET = "whlg-oss-dev";
/** /**
* 测试存储输出地址 * 测试存储输出地址
*/ */
public static final String TEST_BUCKET = "whlg-oss-test"; public static final String TEST_BUCKET = "whlg-oss-test";
/** /**
* UAT存储输出地址 * UAT存储输出地址
*/ */
public static final String UAT_BUCKET = "whlg-oss-uat"; public static final String UAT_BUCKET = "whlg-oss-uat";
/** /**
* OSS 鉴权KEY(仅限下载用) * OSS 鉴权KEY(仅限下载用)
*/ */
public static final String OSS_PRIVATE_KEY = "WhlgFileDownload1608"; public static final String OSS_PRIVATE_KEY = "WhlgFileDownload1608";
/** /**
* OSS 鉴权默认有效时间 * OSS 鉴权默认有效时间
*/ */
public static final int OSS_DEFAULT_TIME = 48 * 60 * 60; public static final int OSS_DEFAULT_TIME = 48 * 60 * 60;
/** /**
* OSS 鉴权长期有效,50年 * OSS 鉴权长期有效,50年
*/ */
public static final int OSS_LONG_TIME = 50 * 365 * 24 * 60 * 60; public static final int OSS_LONG_TIME = 50 * 365 * 24 * 60 * 60;
/** /**
* RAYS OSS的域名 * RAYS OSS的域名
*/ */
public static String[] RAYS_CDN_URLS; public static String[] RAYS_CDN_URLS;
@Value("${rays.cdn.urls}") @Value("${rays.cdn.urls}")
public void setRaysCdnUrls(String raysCdnUrls) { public void setRaysCdnUrls(String raysCdnUrls) {
RAYS_CDN_URLS = raysCdnUrls.split(","); RAYS_CDN_URLS = raysCdnUrls.split(",");
} }
/** /**
* oss FILE域名,HTTPS * oss FILE域名,HTTPS
*/ */
public static String[] OSS_CDN_URLS; public static String[] OSS_CDN_URLS;
@Value("${oss.cdn.urls}") @Value("${oss.cdn.urls}")
public void setOssCdnUrls(String ossCdnUrls) { public void setOssCdnUrls(String ossCdnUrls) {
OSS_CDN_URLS = ossCdnUrls.split(","); OSS_CDN_URLS = ossCdnUrls.split(",");
} }
/** /**
* OSS CDN域名,HTTPS * OSS CDN域名,HTTPS
*/ */
public static String FILE_CDN_URL; public static String FILE_CDN_URL;
@Value("${file.cdn.url}") @Value("${file.cdn.url}")
public void setFileCdnUrl(String fileCdnUrl) { public void setFileCdnUrl(String fileCdnUrl) {
FILE_CDN_URL = fileCdnUrl; FILE_CDN_URL = fileCdnUrl;
} }
/** /**
* OSS CDN域名,HTTPS(直播) * OSS CDN域名,HTTPS(直播)
*/ */
public static String FILE_CDN_URL_LIVE; public static String FILE_CDN_URL_LIVE;
@Value("${file.cdn.url.live}") @Value("${file.cdn.url.live}")
public void setFileCdnUrlLive(String fileCdnUrlLive) { public void setFileCdnUrlLive(String fileCdnUrlLive) {
FILE_CDN_URL_LIVE = fileCdnUrlLive; FILE_CDN_URL_LIVE = fileCdnUrlLive;
} }
/** /**
* OSS CDN域名,HTTPS(直播) * OSS CDN域名,HTTPS(直播)
*/ */
public static String FILE_CDN_URL_BY; public static String FILE_CDN_URL_BY;
@Value("${file.cdn.url.by}") @Value("${file.cdn.url.by}")
public void setFileCdnUrlBy(String fileCdnUrlBy) { public void setFileCdnUrlBy(String fileCdnUrlBy) {
FILE_CDN_URL_BY = fileCdnUrlBy; FILE_CDN_URL_BY = fileCdnUrlBy;
} }
/** /**
* OSS CDN域名(下载使用) * OSS CDN域名(下载使用)
*/ */
public static String FILE_CDN_URL_DOWNLOAD; public static String FILE_CDN_URL_DOWNLOAD;
@Value("${file.cdn.url.download}") @Value("${file.cdn.url.download}")
public void setFileCdnUrlDownload(String fileCdnUrlDownload) { public void setFileCdnUrlDownload(String fileCdnUrlDownload) {
FILE_CDN_URL_DOWNLOAD = fileCdnUrlDownload; FILE_CDN_URL_DOWNLOAD = fileCdnUrlDownload;
} }
/** /**
* OSS 原始文件路径 * OSS 原始文件路径
*/ */
public static String FILE_ORIGINAL_URL; public static String FILE_ORIGINAL_URL;
@Value("${file.original.url}") @Value("${file.original.url}")
public void setFileOriginalUrl(String fileOriginalUrl) { public void setFileOriginalUrl(String fileOriginalUrl) {
FILE_ORIGINAL_URL = fileOriginalUrl; FILE_ORIGINAL_URL = fileOriginalUrl;
} }
/** /**
* OSS 原始文件路径(直播) * OSS 原始文件路径(直播)
*/ */
public static String LIVE_ORIGINAL_URL; public static String LIVE_ORIGINAL_URL;
@Value("${live.original.url}") @Value("${live.original.url}")
public void setLiveOriginalUrl(String liveOriginalUrl) { public void setLiveOriginalUrl(String liveOriginalUrl) {
LIVE_ORIGINAL_URL = liveOriginalUrl; LIVE_ORIGINAL_URL = liveOriginalUrl;
} }
/** /**
* OSS 原始文件路径(版元) * OSS 原始文件路径(版元)
*/ */
public static String BY_ORIGINAL_URL; public static String BY_ORIGINAL_URL;
@Value("${by.original.url}") @Value("${by.original.url}")
public void setByOriginalUrl(String byOriginalUrl) { public void setByOriginalUrl(String byOriginalUrl) {
BY_ORIGINAL_URL = byOriginalUrl; BY_ORIGINAL_URL = byOriginalUrl;
} }
/** /**
* 视频水印模板ID-左下角 * 视频水印模板ID-左下角
*/ */
public static final String WATERMARK_BOTTOM_LEFT = "cb8fe5517c5a44c19284cdf130dd223d"; public static final String WATERMARK_BOTTOM_LEFT = "cb8fe5517c5a44c19284cdf130dd223d";
/** /**
* 根据域名获取bucket名称 * 根据域名获取bucket名称
* *
* @param fileUrl * @param fileUrl
* @return * @return
*/ */
public static String getBucketName(String fileUrl) { public static String getBucketName(String fileUrl) {
if (StringUtil.isEmpty(fileUrl)) { if (StringUtil.isEmpty(fileUrl)) {
return null; return null;
} }
String domainName = FileUtils.getDomainName(fileUrl); String domainName = FileUtils.getDomainName(fileUrl);
switch (domainName) { if (domainName == null) {
case "file.chubanyun.me": return INPUT_BUCKET;
return DEV_BUCKET; }
case "file.techdc.cn": switch (domainName) {
case "file.raysgo.com": case "file.chubanyun.me":
return TEST_BUCKET; return DEV_BUCKET;
case "file.raysyun.com": case "file.techdc.cn":
return UAT_BUCKET; case "file.raysgo.com":
case "live.chubanyun.me": return TEST_BUCKET;
return LIVE_BUCKET; case "file.raysyun.com":
case "rays-adviser.chubanyun.me": return UAT_BUCKET;
return IOS_TEST_BUCKET; case "live.chubanyun.me":
case "byfile.1wlshu.com": return LIVE_BUCKET;
return BY_BUCKET; case "rays-adviser.chubanyun.me":
case "file.5rs.me": return IOS_TEST_BUCKET;
case "oss.5rs.me": case "byfile.1wlshu.com":
case "download.5rs.me": case "byfile.raysgo.com":
return FILE_BUCKET; return BY_BUCKET;
default: case "file.5rs.me":
return INPUT_BUCKET; case "oss.5rs.me":
} case "download.5rs.me":
} return FILE_BUCKET;
default:
/** return INPUT_BUCKET;
* 获取OSS地域名称 }
* }
* @param bucketName
* @return /**
*/ * 获取OSS地域名称
public static String getOssRegion(String bucketName) { *
if (StringUtil.isEmpty(bucketName)) { * @param bucketName
return null; * @return
} */
if (LIVE_BUCKET.equals(bucketName)) public static String getOssRegion(String bucketName) {
return OSS_REGION_BJ; if (StringUtil.isEmpty(bucketName)) {
else return null;
return OSS_REGION; }
} if (LIVE_BUCKET.equals(bucketName))
return OSS_REGION_BJ;
/** else
* 获取媒体转码地域名称 return OSS_REGION;
* }
* @param bucketName
* @return /**
*/ * 获取媒体转码地域名称
public static String getMtsRegion(String bucketName) { *
if (StringUtil.isEmpty(bucketName)) { * @param bucketName
return null; * @return
} */
if (LIVE_BUCKET.equals(bucketName)) public static String getMtsRegion(String bucketName) {
return MTS_REGION_BJ; if (StringUtil.isEmpty(bucketName)) {
else return null;
return MTS_REGION; }
} if (LIVE_BUCKET.equals(bucketName))
return MTS_REGION_BJ;
/** else
* 获取媒体转码EndPoint return MTS_REGION;
* }
* @param bucketName
* @return /**
*/ * 获取媒体转码EndPoint
public static String getMtsEndPoint(String bucketName) { *
if (StringUtil.isEmpty(bucketName)) { * @param bucketName
return null; * @return
} */
if (LIVE_BUCKET.equals(bucketName)) public static String getMtsEndPoint(String bucketName) {
return MTS_ENDPOINT_BJ; if (StringUtil.isEmpty(bucketName)) {
else return null;
return MTS_ENDPOINT; }
} if (LIVE_BUCKET.equals(bucketName))
return MTS_ENDPOINT_BJ;
/** else
* 获取OSS输出bucket return MTS_ENDPOINT;
* }
* @param bucketName
* @return /**
*/ * 获取OSS输出bucket
public static String getOutBucket(String bucketName) { *
if (StringUtil.isEmpty(bucketName)) { * @param bucketName
return null; * @return
} */
if (LIVE_BUCKET.equals(bucketName)) public static String getOutBucket(String bucketName) {
return LIVE_BUCKET; if (StringUtil.isEmpty(bucketName)) {
else if (BY_BUCKET.equals(bucketName)) return null;
return BY_BUCKET; }
else if (LIVE_BUCKET.equals(bucketName))
return FILE_BUCKET; return LIVE_BUCKET;
} else if (BY_BUCKET.equals(bucketName))
return BY_BUCKET;
/** else
* 获取转码管道ID return FILE_BUCKET;
* }
* @param bucketName
* @return /**
*/ * 获取转码管道ID
public static String getPipelineId(String bucketName) { *
if (StringUtil.isEmpty(bucketName)) { * @param bucketName
return null; * @return
} */
if (LIVE_BUCKET.equals(bucketName)) public static String getPipelineId(String bucketName) {
return PIPELINEID_BJ; if (StringUtil.isEmpty(bucketName)) {
else return null;
return PIPELINEID; }
} if (LIVE_BUCKET.equals(bucketName))
return PIPELINEID_BJ;
/** else
* 获取MP3转码模板ID return PIPELINEID;
* }
* @param bucketName
* @return /**
*/ * 获取MP3转码模板ID
public static String getMp3TemplateId(String bucketName) { *
if (StringUtil.isEmpty(bucketName)) { * @param bucketName
return null; * @return
} */
if (LIVE_BUCKET.equals(bucketName)) public static String getMp3TemplateId(String bucketName) {
return MP3_TEMPLATE_ID_BJ; if (StringUtil.isEmpty(bucketName)) {
else return null;
return MP3_TEMPLATE_ID; }
} if (LIVE_BUCKET.equals(bucketName))
return MP3_TEMPLATE_ID_BJ;
/** else
* 获取MP4转码模板ID return MP3_TEMPLATE_ID;
* }
* @param bucketName
* @return /**
*/ * 获取MP4转码模板ID
public static String getMp4TemplateId(String bucketName) { *
if (StringUtil.isEmpty(bucketName)) { * @param bucketName
return null; * @return
} */
if (LIVE_BUCKET.equals(bucketName)) public static String getMp4TemplateId(String bucketName) {
return MP4_TEMPLATE_ID_BJ; if (StringUtil.isEmpty(bucketName)) {
else return null;
return MP4_TEMPLATE_ID; }
} if (LIVE_BUCKET.equals(bucketName))
return MP4_TEMPLATE_ID_BJ;
/** else
* 获取视频转码模板ID return MP4_TEMPLATE_ID;
* }
* @param bucketName
* @return /**
*/ * 获取视频转码模板ID
public static String getVideoTemplateId(String bucketName, String outFileType) { *
if (StringUtil.isEmpty(outFileType)) { * @param bucketName
return null; * @return
} */
if (LIVE_BUCKET.equals(bucketName)) public static String getVideoTemplateId(String bucketName, String outFileType) {
return MP4_TEMPLATE_ID_BJ; if (StringUtil.isEmpty(outFileType)) {
else if ("m3u8".equalsIgnoreCase(outFileType)) return null;
return M3U8_TEMPLATE_ID; }
else if (LIVE_BUCKET.equals(bucketName))
return MP4_TEMPLATE_ID; return MP4_TEMPLATE_ID_BJ;
} else if ("m3u8".equalsIgnoreCase(outFileType))
return M3U8_TEMPLATE_ID;
/** else
* 获取文件CDN地址 return MP4_TEMPLATE_ID;
* }
* @param bucketName
* @return /**
*/ * 获取文件CDN地址
public static String getOSSCDNUrl(String bucketName) { *
if (StringUtil.isEmpty(bucketName)) { * @param bucketName
return null; * @return
} */
if (LIVE_BUCKET.equals(bucketName)) public static String getOSSCDNUrl(String bucketName) {
return FILE_CDN_URL_LIVE; if (StringUtil.isEmpty(bucketName)) {
else if (BY_BUCKET.equals(bucketName)) return null;
return FILE_CDN_URL_BY; }
else if (LIVE_BUCKET.equals(bucketName))
return FILE_CDN_URL; return FILE_CDN_URL_LIVE;
} else if (BY_BUCKET.equals(bucketName))
return FILE_CDN_URL_BY;
/** else
* 获取OSS原始地址 return FILE_CDN_URL;
* }
* @param bucketName
* @return /**
*/ * 获取OSS原始地址
public static String getOSSOriginalUrl(String bucketName) { *
if (StringUtil.isEmpty(bucketName)) { * @param bucketName
return null; * @return
} */
if (LIVE_BUCKET.equals(bucketName)) public static String getOSSOriginalUrl(String bucketName) {
return LIVE_ORIGINAL_URL; if (StringUtil.isEmpty(bucketName)) {
else if (BY_BUCKET.equals(bucketName)) return null;
return BY_ORIGINAL_URL; }
else if (LIVE_BUCKET.equals(bucketName))
return FILE_ORIGINAL_URL; return LIVE_ORIGINAL_URL;
} else if (BY_BUCKET.equals(bucketName))
return BY_ORIGINAL_URL;
/** else
* 获取OSS EndPoint地址 return FILE_ORIGINAL_URL;
* }
* @param bucketName
* @return /**
*/ * 获取OSS EndPoint地址
public static String getOSSEndPoint(String bucketName) { *
if (StringUtil.isEmpty(bucketName)) { * @param bucketName
return null; * @return
} */
if (LIVE_BUCKET.equals(bucketName)) public static String getOSSEndPoint(String bucketName) {
return OSS_ENDPOINT_BJ; if (StringUtil.isEmpty(bucketName)) {
else return null;
return OSS_ENDPOINT; }
} if (LIVE_BUCKET.equals(bucketName))
return OSS_ENDPOINT_BJ;
} else
return OSS_ENDPOINT;
}
}
package com.pcloud.common.enums; /**
*
import com.google.common.collect.Maps; */
package com.pcloud.common.enums;
import java.util.Arrays;
import java.util.Map; import com.google.common.collect.Maps;
/** import java.util.Arrays;
* @描述:应用类型常量枚举 import java.util.Map;
* @作者:songx
* @创建时间:2016年12月1日,上午11:07:21 @版本:1.0 /**
*/ * @描述:应用类型常量枚举
public enum AppTypeEnum { * @作者:songx
* @创建时间:2016年12月1日,上午11:07:21 @版本:1.0
MASTER("MASTER"), // 主应用 */
RECOMMEND("RECOMMEND"), // 推荐应用 public enum AppTypeEnum {
CHARGE("CHARGE"), // 付费应用
MASTER("MASTER"), // 主应用
ARTICLE("ARTICLE"), // 文章 RECOMMEND("RECOMMEND"), // 推荐应用
KK("KK"), // 看一看 CHARGE("CHARGE"), // 付费应用
LIVE("LIVE"), // 直播
VOTE("VOTE"), // 投票 ARTICLE("ARTICLE"), // 文章
ENROLL("ENROLL"), // 编创赛报名 KK("KK"), // 看一看
BM("BM"), // 报名 LIVE("LIVE"), // 直播
NAIRE("NAIRE"), // 问卷调查 VOTE("VOTE"), // 投票
DA("DA"), // 数据采集 ENROLL("ENROLL"), // 编创赛报名
BOOKCARD("BOOKCARD"), // 读书卡片 BM("BM"), // 报名
TUTOR("TUTOR"), // 一对一辅导 NAIRE("NAIRE"), // 问卷调查
GROUP("GROUP"), // 与你同行(圈子)(add by gaop at 2017-6-13 16:52:07) DA("DA"), // 数据采集
ITEM_BANK("ITEM_BANK"), // 题库 BOOKCARD("BOOKCARD"), // 读书卡片
VOICE_MSG("VOICE_MSG"), // 语音留言 TUTOR("TUTOR"), // 一对一辅导
AUDIO("AUDIO"), // 音频 GROUP("GROUP"), // 与你同行(圈子)(add by gaop at 2017-6-13 16:52:07)
VIDEO("VIDEO"), // 视频 ITEM_BANK("ITEM_BANK"), // 题库
IMAGE("IMAGE"), // 图片 VOICE_MSG("VOICE_MSG"), // 语音留言
PDF("PDF"), // PDF AUDIO("AUDIO"), // 音频
BOOK("BOOK"), // 图书 VIDEO("VIDEO"), // 视频
EF("EF"), // 教育表格 IMAGE("IMAGE"), // 图片
QA("QA"), // 问答 PDF("PDF"), // PDF
LISTEN("LISTEN"), // 听力 BOOK("BOOK"), // 图书
ANSWER("ANSWER"), // 答案 EF("EF"), // 教育表格
ACTIVITY("ACTIVITY"), // 分享互动 QA("QA"), // 问答
ZSCORE("ZSCORE"), // 标准分 LISTEN("LISTEN"), // 听力
RECITE_WORD("RECITE_WORD"), // 背单词 ANSWER("ANSWER"), // 答案
INTERACT("INTERACT"), // 互动墙 ACTIVITY("ACTIVITY"), // 分享互动
SPECIAL("SPECIAL"), // 专题 ZSCORE("ZSCORE"), // 标准分
CLOCK("CLOCK"), // 打卡 RECITE_WORD("RECITE_WORD"), // 背单词
TEST("TEST"), // 测试 INTERACT("INTERACT"), // 互动墙
LIVE_TIMETABLE("LIVE_TIMETABLE"), // 直播课表 SPECIAL("SPECIAL"), // 专题
DRAW("DRAW"), // 抽奖 CLOCK("CLOCK"), // 打卡
WISH("WISH"); // 愿望单 TEST("TEST"), // 测试
LIVE_TIMETABLE("LIVE_TIMETABLE"), // 直播课表
/** DRAW("DRAW"), // 抽奖
* 枚举转换 WISH("WISH"); // 愿望单
*/
public static final Map<String, AppTypeEnum> APP_TYPE_MAP = Maps.newHashMap(); /**
* 枚举转换
static { */
Arrays.asList(AppTypeEnum.values()).forEach(m -> { public static final Map<String, AppTypeEnum> APP_TYPE_MAP = Maps.newHashMap();
APP_TYPE_MAP.put(m.value, m);
}); static {
} Arrays.asList(AppTypeEnum.values()).forEach(m -> {
APP_TYPE_MAP.put(m.value, m);
/** });
* 值 }
*/
public final String value; /**
* 值
/** */
* 构造 public final String value;
*
* @param value /**
*/ * 构造
private AppTypeEnum(String value) { *
this.value = value; * @param value
} */
private AppTypeEnum(String value) {
} this.value = value;
}
}
package com.pcloud.common.utils; package com.pcloud.common.utils;
import org.springframework.beans.BeanUtils; import java.util.List;
/** import org.slf4j.Logger;
* import org.slf4j.LoggerFactory;
* import org.springframework.beans.BeanUtils;
* @author:songx
* @date:2018年8月24日,下午2:18:40 import com.google.common.collect.Lists;
*/
public class BeanNewUtils { /**
*
/** *
* 实体类之间的转换 * @author:songx
* * @date:2018年8月24日,下午2:18:40
* @param source */
* 来源 public class BeanNewUtils {
* @param clazz
* 目标对象 private static final Logger LOGGER = LoggerFactory.getLogger(BeanNewUtils.class);
* @return
*/ /**
public static <T> T copyProperties(Object source, T t) { * 实体类之间的转换
if (source == null || t == null) { *
return t; * @param source
} * 来源
BeanUtils.copyProperties(source, t); * @param clazz
return t; * 目标对象
} * @return
*/
} public static <T> T copyProperties(Object source, Class<T> clazz) {
if (source == null) {
return null;
}
T t = null;
try {
t = clazz.newInstance();
} catch (Exception e) {
LOGGER.error("clazz newInstance is error:" + e.getMessage(), e);
}
BeanUtils.copyProperties(source, t);
return t;
}
/**
* 实体类之间的转换
*
* @param sources
* 来源
* @param clazz
* 目标对象
* @return
*/
public static <T> List<T> copyProperties(List<?> sources, Class<T> clazz) {
if (ListUtils.isEmpty(sources)) {
return null;
}
List<T> results = Lists.newArrayList();
for (Object source : sources) {
results.add(copyProperties(source, clazz));
}
return results;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment