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 sourceResources) { Config = config; From = from; SourceResources = sourceResources; OperateResources = JsonHelper.FromJson>(sourceResources.ToJson()); AssignedCount = 0; } public ResourceFlowConfig Config { get; set; } public ResourceFlowConfigFrom From { get; set; } /// /// 源人群包信息 /// public List SourceResources { get; set; } /// /// 操作人群包信息 /// public List OperateResources { get; set; } /// /// 已分配数量 /// public int AssignedCount { get; set; } /// /// 权重 /// 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; } } }