crm.core/code/Crm.Core.Domain/Dto/LivePlayback/LivePlaybackDetailDto.cs

294 lines
7.8 KiB
C#
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.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Crm.Core.Domain.Dto.LivePlayback
{
public class LivePlaybackDetailDto
{
/// <summary>
/// 应用ID
/// </summary>
[JsonPropertyName("app_id")]
public string? Appid { get; set; }
[JsonPropertyName("c_appid")]
public string? CAppid { get; set; }
/// <summary>
/// 企微应用
/// </summary>
[JsonPropertyName("app_name")]
public string? AppName { get; set; }
/// <summary>
/// 是否归属 1 是 0 否
/// </summary>
[JsonPropertyName("is_belong")]
public int? IsBelong { get; set; }
/// <summary>
/// 应用用户账号
/// </summary>
[JsonPropertyName("appuserid")]
public string? Appuserid { get; set; }
[JsonPropertyName("c_appuserid")]
public string? CAppuserid { get; set; }
/// <summary>
/// 城市
/// </summary>
[JsonPropertyName("city")]
public string? City { get; set; }
/// <summary>
/// 好友关系 10
/// </summary>
[JsonPropertyName("is_wework")]
public int? IsWework { get; set; }
/// <summary>
/// 国家
/// </summary>
[JsonPropertyName("country")]
public string? Country { get; set; }
/// <summary>
/// 用户主账号
/// </summary>
[JsonPropertyName("customerid")]
public long? Customerid { get; set; }
/// <summary>
/// 部门名称
/// </summary>
[JsonPropertyName("dept_name")]
public string? DeptName { get; set; }
/// <summary>
/// 员工部门ID
/// </summary>
[JsonPropertyName("deptid")]
public long? Deptid { get; set; }
/// <summary>
/// 员工工号
/// </summary>
[JsonPropertyName("eid")]
public long? Eid { get; set; }
/// <summary>
/// 员工名称
/// </summary>
[JsonPropertyName("employee_name")]
public string? EmployeeName { get; set; }
/// <summary>
/// 最后观看时间
/// </summary>
[JsonPropertyName("end_time")]
public string? EndTime { get; set; }
/// <summary>
/// 用户头像
/// </summary>
[JsonPropertyName("headimgurl")]
public string? Headimgurl { get; set; }
/// <summary>
/// IP地址
/// </summary>
[JsonPropertyName("ip")]
public string? Ip { get; set; }
/// <summary>
/// 直播ID
/// </summary>
[JsonPropertyName("living_id")]
public string? LivingId { get; set; }
/// <summary>
/// 用户昵称
/// </summary>
[JsonPropertyName("nickname")]
public string? Nickname { get; set; }
/// <summary>
/// 身份
/// </summary>
[JsonPropertyName("province")]
public string? Province { get; set; }
/// <summary>
/// 客户ID
/// </summary>
[JsonPropertyName("resid")]
public string? Resid { get; set; }
/// <summary>
/// 客户ID
/// </summary>
[JsonPropertyName("umid")]
public string? Umid { get; set; }
/// <summary>
/// 课程ID
/// </summary>
[JsonPropertyName("scheduleids")]
public long Scheduleids { get; set; }
/// <summary>
/// 自身部门ID
/// </summary>
[JsonPropertyName("self_deptid")]
public object SelfDeptid { get; set; }
/// <summary>
/// 自身工号
/// </summary>
[JsonPropertyName("self_eid")]
public object SelfEid { get; set; }
/// <summary>
/// 开始观看时间
/// </summary>
[JsonPropertyName("start_time")]
public string? StartTime { get; set; }
/// <summary>
/// 课程名称
/// </summary>
[JsonPropertyName("title")]
public string? Title { get; set; }
/// <summary>
/// 观看时长
/// </summary>
[JsonPropertyName("total_watch_time")]
public decimal? TotalWatchTime { get; set; }
/// <summary>
/// 回放时长
/// </summary>
[JsonPropertyName("watch_time")]
public decimal? WatchTime { get; set; }
/// <summary>
/// 回放时长显示字符串
/// </summary>
public string? WatchTimeStr
{
get
{
return Utility.SecondToHour(double.Parse(WatchTime.ToString()));
}
}
/// <summary>
/// 平均每次时长
/// </summary>
[JsonPropertyName("avg_watch_time")]
public decimal? AvgWatchTime { get; set; }
/// <summary>
/// 平均每次时长显示字符串
/// </summary>
public string? AvgWatchTimeStr
{
get
{
return Utility.SecondToHour(double.Parse(AvgWatchTime.ToString()));
}
}
/// <summary>
/// 更新时间
/// </summary>
[JsonPropertyName("update_time")]
public string? UpdateTime { get; set; }
/// <summary>
/// 用户类型0员工1客户
/// </summary>
[JsonPropertyName("user_type")]
public long UserType { get; set; }
/// <summary>
/// 进入时间
/// </summary>
[JsonPropertyName("entry_time")]
public string? EntryTime { get; set; }
/// <summary>
/// 最后时间
/// </summary>
[JsonPropertyName("last_time")]
public string? LastTime { get; set; }
/// <summary>
/// 观看天数
/// </summary>
[JsonPropertyName("watch_days")]
public decimal? WatchDays { get; set; }
/// <summary>
/// 观看时长
/// </summary>
public string? TotalWatchTimeStr
{
get
{
return Utility.SecondToHour(double.Parse(TotalWatchTime.ToString()));
}
}
/// <summary>
/// 平均观看时长
/// total_watch_time / watch_days
/// </summary>
//public string? AvgWatchTime
//{
// get
// {
// if (TotalWatchTime == null ||
// WatchDays == null ||
// !int.TryParse(TotalWatchTime.ToString(), out int totalWatchTime) ||
// !int.TryParse(WatchDays.ToString(), out int watchDays))
// {
// return "--";
// }
// return watchDays == 0 ? "--" : Utility.SecondToHour(totalWatchTime / watchDays);
// }
//}
/// <summary>
/// 组别id
/// </summary>
[JsonPropertyName("groupid")]
public decimal? Groupid { get; set; }
/// <summary>
/// 回放次数
/// </summary>
[JsonPropertyName("avg_watch_times")]
public decimal? AvgWatchTimes { get; set; }
/// <summary>
/// 组别
/// </summary>
[JsonPropertyName("group_name")]
public string? GroupName { get; set; }
/// <summary>
/// 进线时间
/// </summary>
[JsonPropertyName("create_time")]
public string? CreateTime { get; set; }
/// <summary>
/// 企微客服id
/// </summary>
[JsonPropertyName("userid")]
public string? Userid { get; set; }
[JsonPropertyName("inviter_eid")]
public int? InviterEid { get; set; }
[JsonPropertyName("username")]
public string? Username { get; set; }
}
}