Merge branch 'v1.0.0.0'

This commit is contained in:
danmo 2024-09-09 11:45:23 +08:00
commit 548b54e259
12 changed files with 1509 additions and 7 deletions

View File

@ -2672,4 +2672,41 @@ public class DyAppletClient extends BaseClient {
public DySimpleResult<AnalysisProductDealDataVo> queryProductDealData(Long startTime, Long endTime, Long pageNum, Long pageSize, String hostName){
return new AptDataAnalysisHandler(configuration().getAgentByTenantId(tenantId, clientKey)).queryProductDealData(startTime, endTime, pageNum, pageSize, hostName);
}
/**
* 短视频投稿数据
* @param query 短视频投稿数据参数
* @return DySimpleResult<ShortLiveIdWithAwemeIdVo>
*/
public DySimpleResult<ShortLiveIdWithAwemeIdVo> queryShortLiveIdWithAwemeId(ShortLiveIdWithAwemeIdQuery query){
return new AptDataAnalysisHandler(configuration().getAgentByTenantId(tenantId, clientKey)).queryShortLiveIdWithAwemeId(query);
}
/**
* 短视频总览数据
* @param query 视频数据查询参数
* @return DySimpleResult<AnalysisVideoDataVo>
*/
public DySimpleResult<AnalysisVideoDataVo> queryVideoData(AnalysisVideoDataQuery query){
return new AptDataAnalysisHandler(configuration().getAgentByTenantId(tenantId, clientKey)).queryVideoData(query);
}
/**
* 短视频详细数据
* @param query 视频数据查询参数
* @return DySimpleResult<ShortLiveDataWithIdVo>
*/
public DySimpleResult<ShortLiveDataWithIdVo> queryShortLiveDataWithId(ShortLiveDataWithIdQuery query){
return new AptDataAnalysisHandler(configuration().getAgentByTenantId(tenantId, clientKey)).queryShortLiveDataWithId(query);
}
/**
* 流量来源
* @param query 流量来源查询参数
* @return DySimpleResult<AnalysisVideoSourceDataVo>
*/
public DySimpleResult<AnalysisVideoSourceDataVo> queryVideoWithSource(AnalysisVideoSourceQuery query){
return new AptDataAnalysisHandler(configuration().getAgentByTenantId(tenantId, clientKey)).queryVideoWithSource(query);
}
}

View File

@ -1,9 +1,10 @@
package com.dyj.applet.client;
import com.dtflys.forest.annotation.BaseRequest;
import com.dtflys.forest.annotation.Get;
import com.dtflys.forest.annotation.Query;
import com.dtflys.forest.annotation.Var;
import com.dtflys.forest.annotation.*;
import com.dyj.applet.domain.query.AnalysisVideoDataQuery;
import com.dyj.applet.domain.query.AnalysisVideoSourceQuery;
import com.dyj.applet.domain.query.ShortLiveDataWithIdQuery;
import com.dyj.applet.domain.query.ShortLiveIdWithAwemeIdQuery;
import com.dyj.applet.domain.vo.*;
import com.dyj.common.domain.DySimpleResult;
import com.dyj.common.domain.query.BaseQuery;
@ -191,4 +192,39 @@ public interface AptDataAnalysisClient {
*/
@Get(value = "/api/platform/v2/data_analysis/query_product_deal_data/", interceptor = ClientTokenInterceptor.class)
DySimpleResult<AnalysisProductDealDataVo> queryProductDealData(@Var("query") BaseQuery query, @Query("start_time") Long startTime, @Query("end_time") Long endTime,@Query("page_num") Long pageNum, @Query("page_size") Long pageSize, @Query("host_name") String hostName);
//****************短视频分析******************************
/**
* 短视频投稿数据
* @param query 短视频投稿数据参数
* @return DySimpleResult<ShortLiveIdWithAwemeIdVo>
*/
@Post(value = "/api/platform/v2/data_analysis/query_short_live_id_with_awemeid/", interceptor = ClientTokenInterceptor.class)
DySimpleResult<ShortLiveIdWithAwemeIdVo> queryShortLiveIdWithAwemeId(@JSONBody ShortLiveIdWithAwemeIdQuery query);
/**
* 短视频总览数据
* @param query 视频数据查询参数
* @return DySimpleResult<AnalysisVideoDataVo>
*/
@Post(value = "/api/platform/v2/data_analysis/query_video_data/", interceptor = ClientTokenInterceptor.class)
DySimpleResult<AnalysisVideoDataVo> queryVideoData(@JSONBody AnalysisVideoDataQuery query);
/**
* 短视频详细数据
* @param query 视频数据查询参数
* @return DySimpleResult<ShortLiveDataWithIdVo>
*/
@Post(value = "/api/platform/v2/data_analysis/query_short_live_data_with_id/", interceptor = ClientTokenInterceptor.class)
DySimpleResult<ShortLiveDataWithIdVo> queryShortLiveDataWithId(@JSONBody ShortLiveDataWithIdQuery query);
/**
* 流量来源
* @param query 流量来源查询参数
* @return DySimpleResult<AnalysisVideoSourceDataVo>
*/
@Post(value = "/api/platform/v2/data_analysis/query_video_with_source/", interceptor = ClientTokenInterceptor.class)
DySimpleResult<AnalysisVideoSourceDataVo> queryVideoWithSource(@JSONBody AnalysisVideoSourceQuery query);
}

View File

@ -0,0 +1,403 @@
package com.dyj.applet.domain;
import java.util.List;
public class ShortLiveDataWithIdData {
/**
* /短视频ID
*/
private String item_id;
/**
* // 加密视频ID
*/
private List<String> open_item_id_list;
/**
* 短视频标题
*/
private String item_title;
/**
* 短视频封面目前只有抖音端发布的短视频才有封面地址
*/
private String item_cover;
/**
* 短视频播放地址目前只有抖音端发布的短视频才有播放地址
*/
private String item_addr;
/**
* 短视频作者对应的抖音号
*/
private String item_aweme_shortid;
/**
* 短视频作者对应的类型1:企业号 0:个人号
*/
private Integer item_aweme_type;
/**
* 短视频作者的昵称
*/
private String item_aweme_name;
/**
* 短视频作者头像地址
*/
private String item_aweme_avatar;
/**
* 短视频时长单位秒
*/
private Long item_duration;
/**
* 短视频创建时间时间戳形式
*/
private Long item_create_time;
/**
* 短视频最后一帧观看完成次数
*/
private Integer item_last_frame_watch_cnt;
/**
* 短视频完播率(短视频最后一帧观看完成次数/短视频播放次数)
*/
private Double item_completion_rate;
/**
* 短视频评论次数
*/
private Integer item_comment_count;
/**
* 短视频点赞次数
*/
private Integer item_like_count;
/**
* 短视频分享次数
*/
private Integer item_share_count;
/**
* 短视频播放次数
*/
private Integer item_vv;
/**
* 小程序曝光次数
*/
private Integer mp_show_pv;
/**
* 小程序点击次数该指标后续不再提供可以参考 mp_drainage_pv 指标
*/
private Integer mp_click_pv;
/**
* 进入小程序次数
*/
private Integer mp_drainage_pv;
/**
* 短视频播放人数
*/
private Integer item_uv;
/**
* 小程序曝光人数
*/
private Integer mp_show_uv;
/**
* 小程序点击人数该指标后续不再提供可以参考 mp_drainage_uv 指标
*/
private Integer mp_click_uv;
/**
* 进入小程序人数
*/
private Integer mp_drainage_uv;
/**
* 支付订单数
*/
private Integer pay_order_cnt;
/**
* 支付订单人数
*/
private Integer pay_customer_cnt;
/**
* 支付订单金额(单位)
*/
private Long pay_order_amount;
/**
* 客单价(支付订单金额/支付订单人数 单位)
*/
private Long customer_once_price;
/**
* 单均价(支付订单金额/支付订单数 单位)
*/
private Long order_once_price;
/**
* 发起退款用户数
*/
private Integer refund_customer_cnt;
/**
* 发起退款订单数
*/
private Integer refund_order_cnt;
/**
* 发起退款金额(单位)
*/
private Long refund_amount;
/**
* BC账号绑定关系0-普通号100-品牌号200-员工号300-合作号
*/
private Integer bc_relation_bind_type;
public String getItem_id() {
return item_id;
}
public void setItem_id(String item_id) {
this.item_id = item_id;
}
public List<String> getOpen_item_id_list() {
return open_item_id_list;
}
public void setOpen_item_id_list(List<String> open_item_id_list) {
this.open_item_id_list = open_item_id_list;
}
public String getItem_title() {
return item_title;
}
public void setItem_title(String item_title) {
this.item_title = item_title;
}
public String getItem_cover() {
return item_cover;
}
public void setItem_cover(String item_cover) {
this.item_cover = item_cover;
}
public String getItem_addr() {
return item_addr;
}
public void setItem_addr(String item_addr) {
this.item_addr = item_addr;
}
public String getItem_aweme_shortid() {
return item_aweme_shortid;
}
public void setItem_aweme_shortid(String item_aweme_shortid) {
this.item_aweme_shortid = item_aweme_shortid;
}
public Integer getItem_aweme_type() {
return item_aweme_type;
}
public void setItem_aweme_type(Integer item_aweme_type) {
this.item_aweme_type = item_aweme_type;
}
public String getItem_aweme_name() {
return item_aweme_name;
}
public void setItem_aweme_name(String item_aweme_name) {
this.item_aweme_name = item_aweme_name;
}
public String getItem_aweme_avatar() {
return item_aweme_avatar;
}
public void setItem_aweme_avatar(String item_aweme_avatar) {
this.item_aweme_avatar = item_aweme_avatar;
}
public Long getItem_duration() {
return item_duration;
}
public void setItem_duration(Long item_duration) {
this.item_duration = item_duration;
}
public Long getItem_create_time() {
return item_create_time;
}
public void setItem_create_time(Long item_create_time) {
this.item_create_time = item_create_time;
}
public Integer getItem_last_frame_watch_cnt() {
return item_last_frame_watch_cnt;
}
public void setItem_last_frame_watch_cnt(Integer item_last_frame_watch_cnt) {
this.item_last_frame_watch_cnt = item_last_frame_watch_cnt;
}
public Double getItem_completion_rate() {
return item_completion_rate;
}
public void setItem_completion_rate(Double item_completion_rate) {
this.item_completion_rate = item_completion_rate;
}
public Integer getItem_comment_count() {
return item_comment_count;
}
public void setItem_comment_count(Integer item_comment_count) {
this.item_comment_count = item_comment_count;
}
public Integer getItem_like_count() {
return item_like_count;
}
public void setItem_like_count(Integer item_like_count) {
this.item_like_count = item_like_count;
}
public Integer getItem_share_count() {
return item_share_count;
}
public void setItem_share_count(Integer item_share_count) {
this.item_share_count = item_share_count;
}
public Integer getItem_vv() {
return item_vv;
}
public void setItem_vv(Integer item_vv) {
this.item_vv = item_vv;
}
public Integer getMp_show_pv() {
return mp_show_pv;
}
public void setMp_show_pv(Integer mp_show_pv) {
this.mp_show_pv = mp_show_pv;
}
public Integer getMp_click_pv() {
return mp_click_pv;
}
public void setMp_click_pv(Integer mp_click_pv) {
this.mp_click_pv = mp_click_pv;
}
public Integer getMp_drainage_pv() {
return mp_drainage_pv;
}
public void setMp_drainage_pv(Integer mp_drainage_pv) {
this.mp_drainage_pv = mp_drainage_pv;
}
public Integer getItem_uv() {
return item_uv;
}
public void setItem_uv(Integer item_uv) {
this.item_uv = item_uv;
}
public Integer getMp_show_uv() {
return mp_show_uv;
}
public void setMp_show_uv(Integer mp_show_uv) {
this.mp_show_uv = mp_show_uv;
}
public Integer getMp_click_uv() {
return mp_click_uv;
}
public void setMp_click_uv(Integer mp_click_uv) {
this.mp_click_uv = mp_click_uv;
}
public Integer getMp_drainage_uv() {
return mp_drainage_uv;
}
public void setMp_drainage_uv(Integer mp_drainage_uv) {
this.mp_drainage_uv = mp_drainage_uv;
}
public Integer getPay_order_cnt() {
return pay_order_cnt;
}
public void setPay_order_cnt(Integer pay_order_cnt) {
this.pay_order_cnt = pay_order_cnt;
}
public Integer getPay_customer_cnt() {
return pay_customer_cnt;
}
public void setPay_customer_cnt(Integer pay_customer_cnt) {
this.pay_customer_cnt = pay_customer_cnt;
}
public Long getPay_order_amount() {
return pay_order_amount;
}
public void setPay_order_amount(Long pay_order_amount) {
this.pay_order_amount = pay_order_amount;
}
public Long getCustomer_once_price() {
return customer_once_price;
}
public void setCustomer_once_price(Long customer_once_price) {
this.customer_once_price = customer_once_price;
}
public Long getOrder_once_price() {
return order_once_price;
}
public void setOrder_once_price(Long order_once_price) {
this.order_once_price = order_once_price;
}
public Integer getRefund_customer_cnt() {
return refund_customer_cnt;
}
public void setRefund_customer_cnt(Integer refund_customer_cnt) {
this.refund_customer_cnt = refund_customer_cnt;
}
public Integer getRefund_order_cnt() {
return refund_order_cnt;
}
public void setRefund_order_cnt(Integer refund_order_cnt) {
this.refund_order_cnt = refund_order_cnt;
}
public Long getRefund_amount() {
return refund_amount;
}
public void setRefund_amount(Long refund_amount) {
this.refund_amount = refund_amount;
}
public Integer getBc_relation_bind_type() {
return bc_relation_bind_type;
}
public void setBc_relation_bind_type(Integer bc_relation_bind_type) {
this.bc_relation_bind_type = bc_relation_bind_type;
}
}

View File

@ -0,0 +1,202 @@
package com.dyj.applet.domain.query;
import com.dyj.common.domain.query.BaseQuery;
import java.util.List;
public class AnalysisVideoDataQuery extends BaseQuery {
/**
* 开始时间必须是昨天以前的某个时间戳最好是传入当天的整点时间戳例如要查询2023年3月20号以来的数据start_time就传2023-03-20 00:00:00对应的时间戳
*/
private Long start_time;
/**
* 结束时间必须是昨天以前的某个时间戳最好是传入当天的整点时间戳例如要查询截止到2023年3月20号的数据end_time就传2023-03-20 00:00:00对应的时间戳
*/
private Long end_time;
/**
* 宿主APPdouyin-抖音douyin_lite-抖音litetoutiao-今日头条tt_lite-今日头条litehuoshan-抖音火山版不传表示查全部端数据
*/
private String host_name;
/**
* 查询的抖音号列表限制长度在200以内即一次性最多查询 200个抖音号所对应的自挂载达人挂载视频所产生的数据
*/
private List<String> aweme_short_id_list;
/**
* 查询的短视频列表该参数和open_item_id_list参数长度合限制在200以内即一次性最多查询200个自挂载达人挂载该小程序的短视频所产生的数据
*/
private List<String> item_id_list;
/**
* 查询的加密短视频列表该参数和item_id_list参数长度合限制在200以内即一次性最多查询200个自挂载达人挂载该小程序的短视频所产生的数据
*/
private List<String> open_item_id_list;
/**
* 查询数据的挂载类型1-自挂载数据0-达人挂载+自挂载数据4-达人挂载+自挂载+通用挂载数据目前调用此open_api必须传此参数可以传0或1或4不要不传不传可能返回非预期的结果
*/
private Integer query_bind_type;
public AnalysisVideoDataQueryBuilder builder() {
return new AnalysisVideoDataQueryBuilder();
}
public static class AnalysisVideoDataQueryBuilder {
/**
* 开始时间必须是昨天以前的某个时间戳最好是传入当天的整点时间戳例如要查询2023年3月20号以来的数据start_time就传2023-03-20 00:00:00对应的时间戳
*/
private Long startTime;
/**
* 结束时间必须是昨天以前的某个时间戳最好是传入当天的整点时间戳例如要查询截止到2023年3月20号的数据end_time就传2023-03-20 00:00:00对应的时间戳
*/
private Long endTime;
/**
* 宿主APPdouyin-抖音douyin_lite-抖音litetoutiao-今日头条tt_lite-今日头条litehuoshan-抖音火山版不传表示查全部端数据
*/
private String hostName;
/**
* 查询的抖音号列表限制长度在200以内即一次性最多查询 200个抖音号所对应的自挂载达人挂载视频所产生的数据
*/
private List<String> awemeShortIdList;
/**
* 查询的短视频列表该参数和open_item_id_list参数长度合限制在200以内即一次性最多查询200个自挂载达人挂载该小程序的短视频所产生的数据
*/
private List<String> itemIdList;
/**
* 查询的加密短视频列表该参数和item_id_list参数长度合限制在200以内即一次性最多查询200个自挂载达人挂载该小程序的短视频所产生的数据
*/
private List<String> openTtemIdList;
/**
* 查询数据的挂载类型1-自挂载数据0-达人挂载+自挂载数据4-达人挂载+自挂载+通用挂载数据目前调用此open_api必须传此参数可以传0或1或4不要不传不传可能返回非预期的结果
*/
private Integer queryBindType;
private Integer tenantId;
private String clientKey;
public AnalysisVideoDataQueryBuilder tenantId(Integer tenantId) {
this.tenantId = tenantId;
return this;
}
public AnalysisVideoDataQueryBuilder clientKey(String clientKey) {
this.clientKey = clientKey;
return this;
}
public AnalysisVideoDataQueryBuilder startTime(Long startTime) {
this.startTime = startTime;
return this;
}
public AnalysisVideoDataQueryBuilder endTime(Long endTime) {
this.endTime = endTime;
return this;
}
public AnalysisVideoDataQueryBuilder hostName(String hostName) {
this.hostName = hostName;
return this;
}
public AnalysisVideoDataQueryBuilder awemeShortIdList(List<String> awemeShortIdList) {
this.awemeShortIdList = awemeShortIdList;
return this;
}
public AnalysisVideoDataQueryBuilder itemIdList(List<String> itemIdList) {
this.itemIdList = itemIdList;
return this;
}
public AnalysisVideoDataQueryBuilder openTtemIdList(List<String> openTtemIdList) {
this.openTtemIdList = openTtemIdList;
return this;
}
public AnalysisVideoDataQueryBuilder queryBindType(Integer queryBindType) {
this.queryBindType = queryBindType;
return this;
}
public AnalysisVideoDataQuery build() {
AnalysisVideoDataQuery analysisVideoDataQuery = new AnalysisVideoDataQuery();
analysisVideoDataQuery.setClientKey(clientKey);
analysisVideoDataQuery.setTenantId(tenantId);
analysisVideoDataQuery.setStart_time(startTime);
analysisVideoDataQuery.setEnd_time(endTime);
analysisVideoDataQuery.setHost_name(hostName);
analysisVideoDataQuery.setAweme_short_id_list(awemeShortIdList);
analysisVideoDataQuery.setItem_id_list(itemIdList);
analysisVideoDataQuery.setOpen_item_id_list(openTtemIdList);
analysisVideoDataQuery.setQuery_bind_type(queryBindType);
return analysisVideoDataQuery;
}
}
public Long getStart_time() {
return start_time;
}
public void setStart_time(Long start_time) {
this.start_time = start_time;
}
public Long getEnd_time() {
return end_time;
}
public void setEnd_time(Long end_time) {
this.end_time = end_time;
}
public String getHost_name() {
return host_name;
}
public void setHost_name(String host_name) {
this.host_name = host_name;
}
public List<String> getAweme_short_id_list() {
return aweme_short_id_list;
}
public void setAweme_short_id_list(List<String> aweme_short_id_list) {
this.aweme_short_id_list = aweme_short_id_list;
}
public List<String> getItem_id_list() {
return item_id_list;
}
public void setItem_id_list(List<String> item_id_list) {
this.item_id_list = item_id_list;
}
public List<String> getOpen_item_id_list() {
return open_item_id_list;
}
public void setOpen_item_id_list(List<String> open_item_id_list) {
this.open_item_id_list = open_item_id_list;
}
public Integer getQuery_bind_type() {
return query_bind_type;
}
public void setQuery_bind_type(Integer query_bind_type) {
this.query_bind_type = query_bind_type;
}
}

View File

@ -0,0 +1,135 @@
package com.dyj.applet.domain.query;
import com.dyj.common.domain.query.BaseQuery;
import java.util.List;
public class AnalysisVideoSourceQuery extends BaseQuery {
/**
* 开始时间必须是昨天以前的某个时间戳传入当天的整点时间戳例如要查询2023年3月20号以来的数据start_time就传2023-03-20 00:00:00对应的时间戳
*/
private Long start_time;
/**
* 结束时间必须是昨天以前的某个时间戳传入当天的整点时间戳例如要查询截止到2023年3月20号的数据
* query_bind_type=0end_time就传2023-03-20 00:00:00对应的时间戳
* query_bind_type=1end_time就传2023-03-20 23:59:59对应的时间戳
*/
private Long end_time;
/**
* 宿主APPdouyin-抖音douyin_lite-抖音litetoutiao-今日头条tt_lite-今日头条litehuoshan-抖音火山版不传表示查全部端数据
*/
private String host_name;
/**
* 查询的抖音号列表限制长度在200以内即一次性最多查询 200个抖音号 所对应的自挂载,达人挂载视频/自挂载达人挂载直播间所产生的数据
*/
private List<String> aweme_short_id_list;
private static AnalysisVideoSourceQueryBuilder builder() {
return new AnalysisVideoSourceQueryBuilder();
}
public static class AnalysisVideoSourceQueryBuilder {
/**
* 开始时间必须是昨天以前的某个时间戳传入当天的整点时间戳例如要查询2023年3月20号以来的数据start_time就传2023-03-20 00:00:00对应的时间戳
*/
private Long startTime;
/**
* 结束时间必须是昨天以前的某个时间戳传入当天的整点时间戳例如要查询截止到2023年3月20号的数据
* query_bind_type=0end_time就传2023-03-20 00:00:00对应的时间戳
* query_bind_type=1end_time就传2023-03-20 23:59:59对应的时间戳
*/
private Long endTime;
/**
* 宿主APPdouyin-抖音douyin_lite-抖音litetoutiao-今日头条tt_lite-今日头条litehuoshan-抖音火山版不传表示查全部端数据
*/
private String hostName;
/**
* 查询的抖音号列表限制长度在200以内即一次性最多查询 200个抖音号 所对应的自挂载,达人挂载视频/自挂载达人挂载直播间所产生的数据
*/
private List<String> awemeShortIdList;
private Integer tenantId;
private String clientKey;
public AnalysisVideoSourceQueryBuilder tenantId(Integer tenantId) {
this.tenantId = tenantId;
return this;
}
public AnalysisVideoSourceQueryBuilder clientKey(String clientKey) {
this.clientKey = clientKey;
return this;
}
public AnalysisVideoSourceQueryBuilder startTime(Long startTime) {
this.startTime = startTime;
return this;
}
public AnalysisVideoSourceQueryBuilder endTime(Long endTime) {
this.endTime = endTime;
return this;
}
public AnalysisVideoSourceQueryBuilder hostName(String hostName) {
this.hostName = hostName;
return this;
}
public AnalysisVideoSourceQueryBuilder awemeShortIdList(List<String> awemeShortIdList) {
this.awemeShortIdList = awemeShortIdList;
return this;
}
public AnalysisVideoSourceQuery build() {
AnalysisVideoSourceQuery analysisVideoSourceQuery = new AnalysisVideoSourceQuery();
analysisVideoSourceQuery.setClientKey(clientKey);
analysisVideoSourceQuery.setTenantId(tenantId);
analysisVideoSourceQuery.setStart_time(startTime);
analysisVideoSourceQuery.setEnd_time(endTime);
analysisVideoSourceQuery.setHost_name(hostName);
analysisVideoSourceQuery.setAweme_short_id_list(awemeShortIdList);
return analysisVideoSourceQuery;
}
}
public Long getStart_time() {
return start_time;
}
public void setStart_time(Long start_time) {
this.start_time = start_time;
}
public Long getEnd_time() {
return end_time;
}
public void setEnd_time(Long end_time) {
this.end_time = end_time;
}
public String getHost_name() {
return host_name;
}
public void setHost_name(String host_name) {
this.host_name = host_name;
}
public List<String> getAweme_short_id_list() {
return aweme_short_id_list;
}
public void setAweme_short_id_list(List<String> aweme_short_id_list) {
this.aweme_short_id_list = aweme_short_id_list;
}
}

View File

@ -0,0 +1,237 @@
package com.dyj.applet.domain.query;
import com.dyj.common.domain.query.BaseQuery;
import java.util.List;
public class ShortLiveDataWithIdQuery extends BaseQuery {
/**
* 开始时间必须是昨天以前的某个时间戳传入当天的整点时间戳例如要查询2023年3月20号以来的数据start_time就传2023-03-20 00:00:00对应的时间戳
*/
private Long start_time;
/**
* 结束时间必须是昨天以前的某个时间戳传入当天的整点时间戳例如要查询截止到2023年3月20号的数据
* query_bind_type=0end_time就传2023-03-20 00:00:00对应的时间戳
* query_bind_type=1end_time就传2023-03-20 23:59:59对应的时间戳
*/
private Long end_time;
/**
* 宿主APPdouyin-抖音douyin_lite-抖音litetoutiao-今日头条tt_lite-今日头条litehuoshan-抖音火山版不传表示查全部端数据
*/
private String host_name;
/**
* 查询数据的挂载类型1-自挂载数据0-自挂载+达人挂载数据目前调用此open_api必须传0或1传其他字段会产生非预期的结果
*/
private Long query_bind_type;
/**
* 查询的抖音号列表限制长度在200以内即一次性最多查询 200个抖音号 所对应的自挂载,达人挂载视频/自挂载达人挂载直播间所产生的数据
*/
private List<String> aweme_short_id_list;
/**
* 查询的列表类型传4表示查询短视频数据传5表示查询直播间数据
*/
private Integer query_data_type;
/**
* 查询的短视频列表该参数和open_item_id_list参数长度合限制在1000以内即一次性最多查询 1000个 自挂载达人挂载短视频的详细数据
*/
private List<String> item_id_list;
/**
* 查询的加密短视频列表该参数和item_id_list参数长度合限制在1000以内即一次性最多查询 1000个 自挂载达人挂载该小程序的短视频所产生的数据
*/
private List<String> open_item_id_list;
/**
* 查询的直播间列表限制长度在1000以内即一次性最多查询 1000个 自挂载达人挂载直播间的详细数据
*/
private List<String> room_id_list;
/**
* 查询页号从1开始
*/
private Integer page_no;
/**
* 每页的大小20以内分页结果按短视频发布时间or直播间开播时间倒序排列如果出现系统错误建议调小分页大小获取
*/
private Integer page_size;
public ShortLiveDataWithIdQueryBuilder builder() {
return new ShortLiveDataWithIdQueryBuilder();
}
public static class ShortLiveDataWithIdQueryBuilder {
/**
* 开始时间必须是昨天以前的某个时间戳传入当天的整点时间戳例如要查询2023年3月20号以来的数据start_time就传2023-03-20 00:00:00对应的时间戳
*/
private Long startTime;
/**
* 结束时间必须是昨天以前的某个时间戳传入当天的整点时间戳例如要查询截止到2023年3月20号的数据
* query_bind_type=0end_time就传2023-03-20 00:00:00对应的时间戳
* query_bind_type=1end_time就传2023-03-20 23:59:59对应的时间戳
*/
private Long endTime;
/**
* 宿主APPdouyin-抖音douyin_lite-抖音litetoutiao-今日头条tt_lite-今日头条litehuoshan-抖音火山版不传表示查全部端数据
*/
private String hostName;
/**
* 查询数据的挂载类型1-自挂载数据0-自挂载+达人挂载数据目前调用此open_api必须传0或1传其他字段会产生非预期的结果
*/
private Long queryBindType;
/**
* 查询的抖音号列表限制长度在200以内即一次性最多查询 200个抖音号 所对应的自挂载,达人挂载视频/自挂载达人挂载直播间所产生的数据
*/
private List<String> awemeShortIdList;
/**
* 查询的列表类型传4表示查询短视频数据传5表示查询直播间数据
*/
private Integer queryDataType;
/**
* 查询的短视频列表该参数和open_item_id_list参数长度合限制在1000以内即一次性最多查询 1000个 自挂载达人挂载短视频的详细数据
*/
private List<String> itemIdList;
/**
* 查询的加密短视频列表该参数和item_id_list参数长度合限制在1000以内即一次性最多查询 1000个 自挂载达人挂载该小程序的短视频所产生的数据
*/
private List<String> openItemIdList;
/**
* 查询的直播间列表限制长度在1000以内即一次性最多查询 1000个 自挂载达人挂载直播间的详细数据
*/
private List<String> roomIdList;
/**
* 查询页号从1开始
*/
private Integer pageNo;
/**
* 每页的大小20以内分页结果按短视频发布时间or直播间开播时间倒序排列如果出现系统错误建议调小分页大小获取
*/
private Integer pageSize;
/**
* 租户ID
*/
private Integer tenantId;
/**
* 应用Key
*/
private String clientKey;
public ShortLiveDataWithIdQuery build() {
ShortLiveDataWithIdQuery shortLiveDataWithIdQuery = new ShortLiveDataWithIdQuery();
shortLiveDataWithIdQuery.setStart_time(startTime);
shortLiveDataWithIdQuery.setEnd_time(endTime);
shortLiveDataWithIdQuery.setHost_name(hostName);
shortLiveDataWithIdQuery.setQuery_bind_type(queryBindType);
shortLiveDataWithIdQuery.setAweme_short_id_list(awemeShortIdList);
shortLiveDataWithIdQuery.setQuery_data_type(queryDataType);
shortLiveDataWithIdQuery.setItem_id_list(itemIdList);
shortLiveDataWithIdQuery.setOpen_item_id_list(openItemIdList);
shortLiveDataWithIdQuery.setRoom_id_list(roomIdList);
shortLiveDataWithIdQuery.setPage_no(pageNo);
shortLiveDataWithIdQuery.setPage_size(pageSize);
shortLiveDataWithIdQuery.setTenantId(tenantId);
shortLiveDataWithIdQuery.setClientKey(clientKey);
return shortLiveDataWithIdQuery;
}
}
public Long getStart_time() {
return start_time;
}
public void setStart_time(Long start_time) {
this.start_time = start_time;
}
public Long getEnd_time() {
return end_time;
}
public void setEnd_time(Long end_time) {
this.end_time = end_time;
}
public String getHost_name() {
return host_name;
}
public void setHost_name(String host_name) {
this.host_name = host_name;
}
public Long getQuery_bind_type() {
return query_bind_type;
}
public void setQuery_bind_type(Long query_bind_type) {
this.query_bind_type = query_bind_type;
}
public List<String> getAweme_short_id_list() {
return aweme_short_id_list;
}
public void setAweme_short_id_list(List<String> aweme_short_id_list) {
this.aweme_short_id_list = aweme_short_id_list;
}
public Integer getQuery_data_type() {
return query_data_type;
}
public void setQuery_data_type(Integer query_data_type) {
this.query_data_type = query_data_type;
}
public List<String> getItem_id_list() {
return item_id_list;
}
public void setItem_id_list(List<String> item_id_list) {
this.item_id_list = item_id_list;
}
public List<String> getOpen_item_id_list() {
return open_item_id_list;
}
public void setOpen_item_id_list(List<String> open_item_id_list) {
this.open_item_id_list = open_item_id_list;
}
public List<String> getRoom_id_list() {
return room_id_list;
}
public void setRoom_id_list(List<String> room_id_list) {
this.room_id_list = room_id_list;
}
public Integer getPage_no() {
return page_no;
}
public void setPage_no(Integer page_no) {
this.page_no = page_no;
}
public Integer getPage_size() {
return page_size;
}
public void setPage_size(Integer page_size) {
this.page_size = page_size;
}
}

View File

@ -0,0 +1,177 @@
package com.dyj.applet.domain.query;
import com.dyj.common.domain.query.BaseQuery;
import java.util.List;
public class ShortLiveIdWithAwemeIdQuery extends BaseQuery {
/**
* 开始时间必须是昨天以前的某个时间戳传入当天的整点时间戳例如要查询2023年3月20号以来的数据start_time就传2023-03-20 00:00:00对应的时间戳
*/
private Long start_time;
/**
* 结束时间必须是昨天以前的某个时间戳传入当天的整点时间戳例如要查询截止到2023年3月20号的数据end_time就传2023-03-20 00:00:00对应的时间戳
*/
private Long end_time;
/**
* 宿主APPdouyin-抖音douyin_lite-抖音litetoutiao-今日头条tt_lite-今日头条litehuoshan-抖音火山版不传表示查全部端数据
*/
private String host_name;
/**
* 查询数据的挂载类型0-自挂载+达人挂载数据1-自挂载数据4-自挂载+达人挂载+UGC挂载数据目前该参数只能传0或1或4传其他参数会产生非预期的结果
*/
private Long query_bind_type;
/**
*
* 没有抖音号列表需要传递 空的字符串数组如果查询抖音号列表限制长度在200以内即一次性最多查询 200个抖音号 所对应的自挂载视频所产生的数据
*/
private List<String> aweme_short_id_list;
/**
* 查询的列表类型传4表示查询短视频发布数据传5表示查询直播开播数据不传表示同时查询两者的信息
*/
private Long query_data_type;
public static ShortLiveIdWithAwemeIdQueryBuilder builder() {
return new ShortLiveIdWithAwemeIdQueryBuilder();
}
public static class ShortLiveIdWithAwemeIdQueryBuilder {
/**
* 开始时间必须是昨天以前的某个时间戳传入当天的整点时间戳例如要查询2023年3月20号以来的数据start_time就传2023-03-20 00:00:00对应的时间戳
*/
private Long startTime;
/**
* 结束时间必须是昨天以前的某个时间戳传入当天的整点时间戳例如要查询截止到2023年3月20号的数据end_time就传2023-03-20 00:00:00对应的时间戳
*/
private Long endTime;
/**
* 宿主APPdouyin-抖音douyin_lite-抖音litetoutiao-今日头条tt_lite-今日头条litehuoshan-抖音火山版不传表示查全部端数据
*/
private String hostName;
/**
* 查询数据的挂载类型0-自挂载+达人挂载数据1-自挂载数据4-自挂载+达人挂载+UGC挂载数据目前该参数只能传0或1或4传其他参数会产生非预期的结果
*/
private Long queryBindType;
/**
*
* 没有抖音号列表需要传递 空的字符串数组如果查询抖音号列表限制长度在200以内即一次性最多查询 200个抖音号 所对应的自挂载视频所产生的数据
*/
private List<String> awemeShortIdList;
/**
* 查询的列表类型传4表示查询短视频发布数据传5表示查询直播开播数据不传表示同时查询两者的信息
*/
private Long queryDataType;
/**
* 租户ID
*/
private Integer tenantId;
/**
* 应用Key
*/
private String clientKey;
public ShortLiveIdWithAwemeIdQueryBuilder startTime(Long startTime) {
this.startTime = startTime;
return this;
}
public ShortLiveIdWithAwemeIdQueryBuilder endTime(Long endTime) {
this.endTime = endTime;
return this;
}
public ShortLiveIdWithAwemeIdQueryBuilder hostName(String hostName) {
this.hostName = hostName;
return this;
}
public ShortLiveIdWithAwemeIdQueryBuilder queryBindType(Long queryBindType) {
this.queryBindType = queryBindType;
return this;
}
public ShortLiveIdWithAwemeIdQueryBuilder awemeShortIdList(List<String> awemeShortIdList) {
this.awemeShortIdList = awemeShortIdList;
return this;
}
public ShortLiveIdWithAwemeIdQueryBuilder queryDataType(Long queryDataType) {
this.queryDataType = queryDataType;
return this;
}
public ShortLiveIdWithAwemeIdQueryBuilder tenantId(Integer tenantId) {
this.tenantId = tenantId;
return this;
}
public ShortLiveIdWithAwemeIdQueryBuilder clientKey(String clientKey) {
this.clientKey = clientKey;
return this;
}
public ShortLiveIdWithAwemeIdQuery build() {
ShortLiveIdWithAwemeIdQuery shortLiveIdWithAwemeIdQuery = new ShortLiveIdWithAwemeIdQuery();
shortLiveIdWithAwemeIdQuery.setStart_time(startTime);
shortLiveIdWithAwemeIdQuery.setEnd_time(endTime);
shortLiveIdWithAwemeIdQuery.setHost_name(hostName);
shortLiveIdWithAwemeIdQuery.setQuery_bind_type(queryBindType);
shortLiveIdWithAwemeIdQuery.setAweme_short_id_list(awemeShortIdList);
shortLiveIdWithAwemeIdQuery.setQuery_data_type(queryDataType);
shortLiveIdWithAwemeIdQuery.setTenantId(tenantId);
shortLiveIdWithAwemeIdQuery.setClientKey(clientKey);
return shortLiveIdWithAwemeIdQuery;
}
}
public Long getStart_time() {
return start_time;
}
public void setStart_time(Long start_time) {
this.start_time = start_time;
}
public Long getEnd_time() {
return end_time;
}
public void setEnd_time(Long end_time) {
this.end_time = end_time;
}
public String getHost_name() {
return host_name;
}
public void setHost_name(String host_name) {
this.host_name = host_name;
}
public Long getQuery_bind_type() {
return query_bind_type;
}
public void setQuery_bind_type(Long query_bind_type) {
this.query_bind_type = query_bind_type;
}
public List<String> getAweme_short_id_list() {
return aweme_short_id_list;
}
public void setAweme_short_id_list(List<String> aweme_short_id_list) {
this.aweme_short_id_list = aweme_short_id_list;
}
public Long getQuery_data_type() {
return query_data_type;
}
public void setQuery_data_type(Long query_data_type) {
this.query_data_type = query_data_type;
}
}

View File

@ -0,0 +1,16 @@
package com.dyj.applet.domain.vo;
import com.dyj.applet.domain.AnalysisVideoDealOverviewData;
public class AnalysisVideoDataVo {
private AnalysisVideoDealOverviewData video_deal_overview_data;
public AnalysisVideoDealOverviewData getVideo_deal_overview_data() {
return video_deal_overview_data;
}
public void setVideo_deal_overview_data(AnalysisVideoDealOverviewData video_deal_overview_data) {
this.video_deal_overview_data = video_deal_overview_data;
}
}

View File

@ -0,0 +1,102 @@
package com.dyj.applet.domain.vo;
import java.util.List;
public class AnalysisVideoSourceDataVo {
private List<AnalysisVideoSourceData> DataList;
public static class AnalysisVideoSourceData{
/**
* 场景
*/
private String Scenes;
/**
* 场景名称
*/
private String ScenesName;
/**
* 公共数据
*/
private AnalysisVideoSourceCommonData CommonData;
public String getScenes() {
return Scenes;
}
public void setScenes(String scenes) {
Scenes = scenes;
}
public String getScenesName() {
return ScenesName;
}
public void setScenesName(String scenesName) {
ScenesName = scenesName;
}
public AnalysisVideoSourceCommonData getCommonData() {
return CommonData;
}
public void setCommonData(AnalysisVideoSourceCommonData commonData) {
CommonData = commonData;
}
}
public static class AnalysisVideoSourceCommonData{
/**
* 进入小程序次数
*/
private Long MpDrainagePv;
/**
* 进入小程序人数
*/
private Long MpDrainageUv;
/**
*
* 小程序曝光次数
*/
private Long MpShowPv;
/**
*
* 小程序曝光人数
*/
private Long MpShowUv;
public Long getMpDrainagePv() {
return MpDrainagePv;
}
public void setMpDrainagePv(Long mpDrainagePv) {
MpDrainagePv = mpDrainagePv;
}
public Long getMpDrainageUv() {
return MpDrainageUv;
}
public void setMpDrainageUv(Long mpDrainageUv) {
MpDrainageUv = mpDrainageUv;
}
public Long getMpShowPv() {
return MpShowPv;
}
public void setMpShowPv(Long mpShowPv) {
MpShowPv = mpShowPv;
}
public Long getMpShowUv() {
return MpShowUv;
}
public void setMpShowUv(Long mpShowUv) {
MpShowUv = mpShowUv;
}
}
}

View File

@ -0,0 +1,48 @@
package com.dyj.applet.domain.vo;
import com.dyj.applet.domain.ShortLiveDataWithIdData;
import java.util.List;
import java.util.Map;
public class ShortLiveDataWithIdVo {
/**
* 短视频/直播间详细数据列表,每一个元素表示一个短视频/直播间数据列表按短视频发布时间/直播间开播时间倒序排列
*/
private List<ShortLiveDataWithIdData> data_list;
/**
* 在查询条件范围内发布视频/直播间的总数
*/
private Integer sum;
/**
* 此字段只有在查询单个直播间时才有数据返回用于展示跨天直播的直播间在每一天所产生的详细数据key:每天整点时间戳value:直播间数据
*/
private Map<Long,ShortLiveDataWithIdData> detail_data;
public List<ShortLiveDataWithIdData> getData_list() {
return data_list;
}
public void setData_list(List<ShortLiveDataWithIdData> data_list) {
this.data_list = data_list;
}
public Integer getSum() {
return sum;
}
public void setSum(Integer sum) {
this.sum = sum;
}
public Map<Long, ShortLiveDataWithIdData> getDetail_data() {
return detail_data;
}
public void setDetail_data(Map<Long, ShortLiveDataWithIdData> detail_data) {
this.detail_data = detail_data;
}
}

View File

@ -0,0 +1,66 @@
package com.dyj.applet.domain.vo;
import com.alibaba.fastjson.JSONObject;
import java.util.List;
import java.util.Map;
public class ShortLiveIdWithAwemeIdVo {
//发布的短视频数据(仅支持自挂载查询达人挂载数据暂不支持)
// key:抖音号 value:该抖音号对应的短视频ID列表
private Map<String, List<String>> item_data;
//发布的直播间数据(仅支持自挂载查询达人挂载数据暂不支持)
private JSONObject live_data;
//总览数据(自挂载达人挂载UGC挂载均可获取)
private OverViewData over_view_data;
public Map<String, List<String>> getItem_data() {
return item_data;
}
public void setItem_data(Map<String, List<String>> item_data) {
this.item_data = item_data;
}
public JSONObject getLive_data() {
return live_data;
}
public void setLive_data(JSONObject live_data) {
this.live_data = live_data;
}
public OverViewData getOver_view_data() {
return over_view_data;
}
public void setOver_view_data(OverViewData over_view_data) {
this.over_view_data = over_view_data;
}
public static class OverViewData{
//有播放视频数
private Integer item_watched_cnt;
//短视频投稿数
private Integer item_contribute_cnt;
public Integer getItem_watched_cnt() {
return item_watched_cnt;
}
public void setItem_watched_cnt(Integer item_watched_cnt) {
this.item_watched_cnt = item_watched_cnt;
}
public Integer getItem_contribute_cnt() {
return item_contribute_cnt;
}
public void setItem_contribute_cnt(Integer item_contribute_cnt) {
this.item_contribute_cnt = item_contribute_cnt;
}
}
}

View File

@ -1,8 +1,10 @@
package com.dyj.applet.handler;
import com.dtflys.forest.annotation.Get;
import com.dtflys.forest.annotation.Query;
import com.dtflys.forest.annotation.Var;
import com.dtflys.forest.annotation.*;
import com.dyj.applet.domain.query.AnalysisVideoDataQuery;
import com.dyj.applet.domain.query.AnalysisVideoSourceQuery;
import com.dyj.applet.domain.query.ShortLiveDataWithIdQuery;
import com.dyj.applet.domain.query.ShortLiveIdWithAwemeIdQuery;
import com.dyj.applet.domain.vo.*;
import com.dyj.common.config.AgentConfiguration;
import com.dyj.common.domain.DySimpleResult;
@ -188,4 +190,45 @@ public class AptDataAnalysisHandler extends AbstractAppletHandler {
public DySimpleResult<AnalysisProductDealDataVo> queryProductDealData(Long startTime, Long endTime, Long pageNum, Long pageSize, String hostName){
return getDataAnalysisClient().queryProductDealData(baseQuery(), startTime, endTime, pageNum, pageSize, hostName);
}
/**
* 短视频投稿数据
* @param query 短视频投稿数据参数
* @return DySimpleResult<ShortLiveIdWithAwemeIdVo>
*/
public DySimpleResult<ShortLiveIdWithAwemeIdVo> queryShortLiveIdWithAwemeId(ShortLiveIdWithAwemeIdQuery query){
baseQuery(query);
return getDataAnalysisClient().queryShortLiveIdWithAwemeId(query);
}
/**
* 短视频总览数据
* @param query 视频数据查询参数
* @return DySimpleResult<AnalysisVideoDataVo>
*/
public DySimpleResult<AnalysisVideoDataVo> queryVideoData(AnalysisVideoDataQuery query){
baseQuery(query);
return getDataAnalysisClient().queryVideoData(query);
}
/**
* 短视频详细数据
* @param query 视频数据查询参数
* @return DySimpleResult<ShortLiveDataWithIdVo>
*/
public DySimpleResult<ShortLiveDataWithIdVo> queryShortLiveDataWithId(ShortLiveDataWithIdQuery query){
baseQuery(query);
return getDataAnalysisClient().queryShortLiveDataWithId(query);
}
/**
* 流量来源
* @param query 流量来源查询参数
* @return DySimpleResult<AnalysisVideoSourceDataVo>
*/
public DySimpleResult<AnalysisVideoSourceDataVo> queryVideoWithSource(AnalysisVideoSourceQuery query){
baseQuery(query);
return getDataAnalysisClient().queryVideoWithSource(query);
}
}