using MediatR;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FlexJobApi.Core
{
///
/// 查询结算名单分页列表数据
///
[Resource([EnumResourceController.FlexJobServerTaskUser])]
public class GetSettlementTaskUsersQuery : IRequest
{
///
/// 任务Id
///
public Guid TaskInfoId { get; set; }
///
/// 结算单地址
///
public string SettlementOrderUrl { get; set; }
}
///
/// 查询结算任务分页列表数据
///
public class GetSettlementTaskUsersQueryResult
{
public GetSettlementTaskUsersQueryResult()
{
Errors = [];
}
///
/// 详情
///
public GetSettlementTaskQueryResult Detail { get; set; }
///
/// 结算名单
///
public List Data { get; set; }
///
/// 错误信息
///
public List Errors { get; set; }
}
///
/// 查询结算任务分页列表数据
///
public class GetSettlementTaskUsersQueryResultError : GetSettlementTaskUsersQueryResultExcelRow
{
///
/// 错误信息
///
public string ErrorMessage { get; set; }
}
///
/// 查询结算任务分页列表数据
///
public class GetSettlementTaskUsersQueryResultExcelRow
{
///
/// 姓名
///
public string Name { get; set; }
///
/// 身份证号
///
public string Identity { get; set; }
///
/// 结算金额
///
public decimal? SettlementAmount { get; set; }
///
/// 实发金额
///
public decimal? ActualSettlementAmount { get; set; }
///
/// 收款账户
///
public string ReceiveAccount { get; set; }
///
/// 所属银行
///
public string Bank { get; set; }
///
/// 开户支行名称
///
public string BankBranch { get; set; }
///
/// 任务名称
///
public string TaskName { get; set; }
}
///
/// 查询结算任务分页列表数据
///
public class GetSettlementTaskUsersQueryResultItem
{
///
/// 任务用户Id
///
public Guid Id { get; set; }
///
/// 姓名
///
[MaxLength(32)]
public string Name { get; set; }
///
/// 身份证号
///
public string Identity { get; set; }
///
/// 手机号
///
/// 联系电话
[MaxLength(11)]
public string ContactPhoneNumber { get; set; }
///
/// 验收状态
///
public EnumTaskCheckReceiveStatus? CheckReceiveStatus { get; set; }
///
/// 结算状态
///
public EnumTaskSettlementStatus? SettlementStatus { get; set; }
///
/// 所属银行
///
public string Bank { get; set; }
///
/// 开户支行名称
///
public string BankBranch { get; set; }
///
/// 收款账户
///
public string ReceiveAccount { get; set; }
///
/// 结算金额
///
public decimal? SettlementAmount { get; set; }
///
/// 实发金额
///
public decimal? ActualSettlementAmount { get; set; }
///
/// 结算时间
///
public DateTime? SettlementTime { get; set; }
}
}