/// <summary> /// 更新数据 /// </summary> /// <param name="filter"></param> /// <param name="responseEntity"></param> public void CancelRefundSave(CancelRefundUpdateFilter filter, ResponseEntity responseEntity) { if (filter == null || string.IsNullOrEmpty(filter.UpdateContents)) { ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.RequestCommandError); return; } string[] lines = filter.UpdateContents.Split(Environment.NewLine.ToArray(), StringSplitOptions.RemoveEmptyEntries); if (lines == null || lines.Length == 0) { ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.RequestCommandError); return; } CancelRefundViewData data = null; CancelRefundUpdateFilter updateFilter = null; int totalCount = 0; foreach (string line in lines) { data = CancelRefundViewData.ToEntity(line); if (data == null) { continue; } updateFilter = new CancelRefundUpdateFilter(); updateFilter.BusinessId = data.BusinessId; updateFilter.RefundAmt = data.RefundAmt; updateFilter.PayDate = data.PayDate; updateFilter.ReceivedDate = data.ReceivedDate; updateFilter.PayType = data.PayType; if (Singleton <CancelRefundSaveDAL> .Instance.Update(updateFilter) > 0) { totalCount++; } } if (totalCount == lines.Length) { ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.Success); } else if (totalCount < lines.Length) { ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.Others, "部分更新成功。"); } else { ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.Others, "更新失败。"); } }
/// <summary> /// 更新语句 /// </summary> /// <param name="baseFilter">过滤条件</param> /// <returns>更新语句</returns> protected override string GetUpdateSql(BaseFilter baseFilter) { CancelRefundUpdateFilter filter = baseFilter as CancelRefundUpdateFilter; if (filter == null) { return(null); } return("SQL\\DwjmPayConfirm\\Update_CancelRefund.sql".ToFileContent(false, filter.RefundAmt, filter.PayDate.ToDateTimeString(), filter.ReceivedDate.ToDateTimeString(), filter.PayType, filter.BusinessID)); }