sunpengfei
9 小时以前 2370d9c2c36f6e132603a7674474489e82ae942c
FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
@@ -173,6 +173,11 @@
        {
            var logier = JwtUtils.GetCurrentLogier();
            var list = new GetSettlementTaskUsersQueryResult();
            list.Detail = await TaskInfoRepository.GetQueryable(repTaskInfo, true, logier)
                .Where(it => it.Id == request.TaskInfoId)
                .GetDetail<TaskInfo, GetSettlementTaskQueryResult>();
            var q = rep.AsQueryable().AsNoTracking()
                .Where(it => it.TaskInfoId == request.TaskInfoId);
            list.Data = q
@@ -208,7 +213,7 @@
                    {
                        errors.Add("请填写身份证号");
                    }
                    else if (!model.Identity.TryValidate(EnumValidationTypes.ValiIdentity).IsValid)
                    else if (!model.Identity.TryValidate(EnumValidationTypes.ValidIdentity).IsValid)
                    {
                        errors.Add("身份证号格式不正确");
                    }
@@ -240,7 +245,7 @@
                    {
                        errors.Add("实发金额不可为负数");
                    }
                    else if (model.ActualSettlementAmount > 0 && model.ActualSettlementAmount < (decimal)0.3)
                    else if (model.ActualSettlementAmount > 0 && model.ActualSettlementAmount < 1)
                    {
                        errors.Add("实发金额不可小于1元");
                    }
@@ -266,6 +271,10 @@
                        item.Bank = model.Bank;
                        item.BankBranch = model.BankBranch;
                    }
                    if (model.TaskName != list.Detail.Name)
                    {
                        errors.Add("任务名称不一致");
                    }
                    if (errors.IsNotNull())
                    {
@@ -289,6 +298,13 @@
                        .Where(it => successList.Any(s => s.Identity == it.Identity))
                        .ToList();
                }
                list.Detail.SettlementOrderStatus = EnumTaskSettlementOrderStatus.Wait;
                list.Detail.SettlementOrderName = request.SettlementOrderUrl.Substring(request.SettlementOrderUrl.LastIndexOf("/") + 1);
                list.Detail.SettlementOrderTime = DateTime.Now;
                list.Detail.SettlementStatus = EnumTaskSettlementStatus.Wait;
                list.Detail.SettlementAmount = list.Data.Sum(it => it.SettlementAmount ?? 0);
                list.Detail.ActualSettlementAmount = list.Data.Sum(it => it.ActualSettlementAmount ?? 0);
            }
            else
            {