73 lines
2.0 KiB
C#
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; }
|
|
}
|
|
}
|