Zxd.Core/code/ResourceFlowWorker/Dto/ResourceFlowWorkerDto.cs

73 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Zxd.Entity.Dncms;
namespace ResourceFlowWorker.Dto
{
internal class ResourceFlowWorkerDto
{
}
internal class ResourceFlowFromDto
{
public ResourceFlowFromDto(ResourceFlowConfig? config, ResourceFlowConfigFrom? from, List<ResourceCountReturnModel> sourceResources)
{
Config = config;
From = from;
SourceResources = sourceResources;
OperateResources = JsonHelper.FromJson<List<ResourceCountReturnModel>>(sourceResources.ToJson());
AssignedCount = 0;
}
public ResourceFlowConfig Config { get; set; }
public ResourceFlowConfigFrom From { get; set; }
/// <summary>
/// 源人群包信息
/// </summary>
public List<ResourceCountReturnModel> SourceResources { get; set; }
/// <summary>
/// 操作人群包信息
/// </summary>
public List<ResourceCountReturnModel> OperateResources { get; set; }
/// <summary>
/// 已分配数量
/// </summary>
public int AssignedCount { get; set; }
/// <summary>
/// 权重
/// </summary>
public decimal Weight
{
get
{
return SourceResources.Count == 0 ? 0 : (SourceResources.Count - OperateResources.Count) / SourceResources.Count;
}
}
}
internal class ResourceCountQueryDto
{
public string groupids { get; set; }
public string userids { get; set; }
public string appid { get; set; }
public int page { get; set; } = 1;
public int limit { get; set; } = 100000;
}
internal class ResourceCountReturnModel
{
public string? _nickname { get; set; }
public string? _appuserid { get; set; }
public string? _headimgurl { get; set; }
}
}