| | |
| | | entity.SettlementOrderStatus = EnumTaskSettlementOrderStatus.Completed; |
| | | entity.SettlementOrderUrl = request.SettlementOrderUrl; |
| | | entity.SettlementOrderName = entity.SettlementOrderUrl.Substring(entity.SettlementOrderUrl.LastIndexOf("/") + 1); |
| | | entity.SettlementOrderTime = DateTime.Now; |
| | | entity.SettlementStatus = EnumTaskSettlementStatus.Wait; |
| | | entity.SettlementUserCount = request.TaskInfoUsers.Count; |
| | | entity.SettlementAmount = request.TaskInfoUsers.Sum(it => it.SettlementAmount ?? 0); |
| | |
| | | if (user.CheckReceiveStatus != EnumTaskCheckReceiveStatus.Completed) throw Oops.Oh(EnumErrorCodeType.s510, $"{model.Name}未验收"); |
| | | if (model.SettlementAmount < 0) throw Oops.Oh(EnumErrorCodeType.s510, $"{model.Name}结算金额不可负数"); |
| | | if (model.ActualSettlementAmount < 0) throw Oops.Oh(EnumErrorCodeType.s510, $"{model.Name}实发金额不可负数"); |
| | | if (model.ActualSettlementAmount > 0 && model.ActualSettlementAmount < (decimal)0.3) throw Oops.Oh(EnumErrorCodeType.s510, $"{model.Name}实发金额不可小于1元"); |
| | | if (model.ActualSettlementAmount > 0 && model.ActualSettlementAmount < 1) throw Oops.Oh(EnumErrorCodeType.s510, $"{model.Name}实发金额不可小于1元"); |
| | | user.Bank = model.Bank; |
| | | user.BankBranch = model.BankBranch; |
| | | user.ReceiveName = user.EnterpriseEmployee.Name; |