/// <summary>获取会员余额记录 /// </summary> /// <param name="applyId">申请记录ID</param> /// <returns></returns> public static MemeberBalanceChangeInfo GetMemeberBalanceChangeInfo(Guid applyId) { try { var erpMemberService = new ERPMemberClient(Guid.Empty, CLIENTNAME, ENDPOINTNAME); var result = erpMemberService.GetUserBalanceChange(applyId); if (result.IsSuccess && result.Data != null) { var info = new MemeberBalanceChangeInfo { ApplicantID = result.Data.ApplicantID, ApplicantName = result.Data.ApplicantName, ApplyID = result.Data.ID, BankAccountId = result.Data.BankAccountID, TradeCode = result.Data.TradeCode, Increase = result.Data.Amount, Remark = result.Data.ApplyReason, SaleFilialeId = result.Data.SaleFilialeID, SalePlatformId = result.Data.SalePlatformID, UserID = result.Data.UserID, UserBalanceChangeType = result.Data.ChangeType, PayTreasureAccount = result.Data.PayTreasureAccount, State = result.Data.State, TypeOfProblemName = result.Data.TypeOfProblemName, PayeeRealName = result.Data.PayeeRealName, PayBankName = result.Data.PayeeBankName }; return(info); } return(null); } catch (Exception ex) { LogCenter.LogService.LogError(string.Format("会员中心获取会员余额记录异常,applyId={0}", applyId), "会员中心", ex); return(null); } }
/// <summary>会员余额管理查询 /// </summary> /// <param name="saleFilialeId">销售公司</param> /// <param name="salePlatformId">销售平台 </param> /// <param name="memberId">会员ID</param> /// <param name="changeState">操作状态</param> /// <param name="changeType">操作类型</param> /// <param name="tradeCode">单据编号</param> /// <param name="startDate">起始时间</param> /// <param name="endDate">截至时间</param> /// <param name="typeId">问题类型</param> /// <param name="isOfficial">是否官方(1:是;2:否;)</param> /// <param name="pageIndex">当前页</param> /// <param name="pageSize">每页显示记录数</param> /// <param name="totalCount">总记录数</param> /// <returns>集合</returns> public static IList <MemeberBalanceChangeInfo> SearchUserBalanceChangeListByPage(Guid saleFilialeId, Guid salePlatformId, Guid memberId, int changeState, int changeType, string tradeCode, DateTime startDate, DateTime endDate, Guid typeId, bool isOfficial, int pageIndex, int pageSize, out int totalCount) { try { var erpMemberService = new ERPMemberClient(salePlatformId, CLIENTNAME, ENDPOINTNAME); var searchInfo = new SearchUserBalanceChangeQuery { TradeCode = tradeCode, StartTime = startDate == DateTime.MinValue ? (DateTime?)null : startDate, EndTime = endDate == DateTime.MinValue ? (DateTime?)null : endDate, SaleFilialeId = saleFilialeId, SalePlatformID = salePlatformId, UserID = memberId, UserBalanceChangeState = changeState == 0 ? (int?)null : changeState, UserBalanceChangeType = changeType == 0 ? (int?)null : changeType, TypeOfProblemId = typeId, PageIndex = pageIndex, PageSize = pageSize }; totalCount = 0; IList <MemeberBalanceChangeInfo> list = new List <MemeberBalanceChangeInfo>(); var result = erpMemberService.SearchUserBalanceChangeListByPage(isOfficial, searchInfo); if (result.IsSuccess && result.Data.Count > 0) { foreach (var item in result.Data) { var info = new MemeberBalanceChangeInfo { ApplicantID = item.ApplicantID, ApplicantName = item.ApplicantName, ApplyID = item.ApplyID, ApplyTime = item.ApplyTime, BankAccountId = item.BankAccountID, TradeCode = item.TradeCode, CurrentBalance = item.CurrentBalance, Increase = item.Increase, Subtract = item.Subtract, Remark = item.ApplyReason, SaleFilialeId = item.SaleFilialeID, SalePlatformId = item.SalePlatformID, UserBalanceChangeType = item.ChangeType, UserID = item.UserID, UserName = item.UserName, State = item.State, PayTreasureAccount = item.PayTreasureAccount, TypeOfProblemName = item.TypeOfProblemName, PayBankName = item.PayeeBankName }; totalCount = (int)result.Total; list.Add(info); } } return(list); } catch (Exception ex) { LogCenter.LogService.LogError(string.Format("会员中心获取会员提现记录异常:{0}, saleFilialeId={1}, salePlatformId={2}, memberId={3}, changeState={4}, changeType={5}, tradeCode={6}, startDate={7}, endDate={8}, typeId={9}", ex.Message, saleFilialeId, salePlatformId, memberId, changeState, changeType, tradeCode, startDate, endDate, typeId), "会员中心", ex); totalCount = 0; return(new List <MemeberBalanceChangeInfo>()); } }