Esempio n. 1
0
 /// <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);
     }
 }
Esempio n. 2
0
 /// <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>());
     }
 }