public virtual async Task <ApprovalEditDto> CreateApprovalAsync(ApprovalEditDto input) { //TODO:新增前的逻辑判断,是否允许新增 var entity = input.MapTo <Approval>(); entity = await _approvalRepository.InsertAsync(entity); return(entity.MapTo <ApprovalEditDto>()); }
/// <summary> /// 通过Id获取企业注册审批信息进行编辑或修改 /// </summary> public async Task <GetApprovalForEditOutput> GetApprovalForEditAsync(NullableIdDto <int> input) { var output = new GetApprovalForEditOutput(); ApprovalEditDto approvalEditDto; if (input.Id.HasValue) { var entity = await _approvalRepository.GetAsync(input.Id.Value); var companyname = _companyRepository.FirstOrDefault(t => t.CompanyID == entity.CompanyID).CompanyName; approvalEditDto = entity.MapTo <ApprovalEditDto>(); approvalEditDto.CompanyName = companyname; } else { approvalEditDto = new ApprovalEditDto(); } approvalEditDto.PayTime = DateTime.Now; output.Approval = approvalEditDto; return(output); }
public virtual async Task UpdateApprovalAsync(ApprovalEditDto input) { //TODO:更新前的逻辑判断,是否允许更新 var entity = await _approvalRepository.GetAsync(input.Id.Value); if (entity == null) { return; } Approval _approval = input.MapTo(entity); _approval.IsPay = true; _approval.IsShow = true; await _approvalRepository.UpdateAsync(entity); PayLog _payLog = new PayLog(); _payLog.CompanyID = _approval.CompanyID; _payLog.CoopTime = Convert.ToInt32(_approval.CoopTime); _payLog.PayAmount = Convert.ToInt32(_approval.PayAmount); _payLog.PayTime = Convert.ToDateTime(_approval.PayTime); await _paylogRepository.InsertAsync(_payLog); }