using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using CY.IBaseDAL;
|
using CY.Model;
|
using CY.Model.Pay;
|
|
namespace CY.IDAL
|
{
|
/// <summary>
|
/// 支付平台支付账户-数据库操作接口
|
/// </summary>
|
public interface IPay_PaymentAccountDAL : ICommonDAL, IPaging<Pay_PaymentAccount>, IGetAllModel<Pay_PaymentAccount>
|
{
|
/// <summary>
|
/// 根据编号获取实体信息
|
/// </summary>
|
/// <param name="MemberId">会员编号</param>
|
/// <returns></returns>
|
Pay_PaymentAccount SelectModleByMemberId(Guid MemberId);
|
|
/// <summary>
|
/// 充值
|
/// </summary>
|
/// <param name="m_Pay_PaymentAccount"></param>
|
/// <param name="m_Pay_Request"></param>
|
/// <returns></returns>
|
bool RechargeSucces(Pay_PaymentAccount m_Pay_PaymentAccount, CY.Model.Pay.Pay_Request m_Pay_Request, Pay_AccountedRecord m_Pay_AccountedRecord);
|
|
/// <summary>
|
/// 提现转账
|
/// </summary>
|
/// <param name="m_Pay_PaymentAccount"></param>
|
/// <param name="m_Pay_Request"></param>
|
/// <returns></returns>
|
bool CashSucces(Pay_PaymentAccount m_Pay_PaymentAccount, CY.Model.Pay.Pay_Request m_Pay_Request, Pay_PromotionRecord m_Pay_PromotionRecord);
|
|
/// <summary>
|
/// 归并用户缓冲金额并查看账户信息
|
/// </summary>
|
/// <param name="menberId">会员编号</param>
|
/// <returns></returns>
|
Pay_PaymentAccount MergeBufferMoneyByMemberId(Guid menberId);
|
|
/// <summary>
|
/// 给会员增加积分或现金(推广信息)
|
/// </summary>
|
/// <param name="Member_id">使用人会员编号</param>
|
/// <param name="SourceTypeId">推广来源类型编号</param>
|
/// <param name="Money"></param>
|
/// <returns></returns>
|
bool SendPoOrMoToMember(Guid Member_id, int? SourceTypeId, decimal? Money);
|
|
/// <summary>
|
/// 根据类型和金额获取积分
|
/// </summary>
|
/// <param name="SourceTypeId"></param>
|
/// <param name="Money"></param>
|
/// <returns></returns>
|
int? GetScoreBySourceTypeId(int? SourceTypeId, decimal? Money);
|
|
/// <summary>
|
/// 获取上周积分排名
|
/// </summary>
|
/// <param name="rows">条数</param>
|
/// <returns></returns>
|
IEnumerable<Pay_PaymentAccount> SelectModleByRows(int? rows);
|
|
/// <summary>
|
/// 根据时间查询当前人的账户统计信息
|
/// </summary>
|
/// <param name="startDate"></param>
|
/// <param name="endDate"></param>
|
/// <param name="memberId"></param>
|
/// <returns></returns>
|
PaymentAccountQueryModel GetPaymentAccountQueryResult(string startDate, string endDate, int currentPayId);
|
|
/// <summary>
|
/// 获取管理员当前账户信息
|
/// </summary>
|
/// <returns></returns>
|
PaymentAccountModelByAdmin GetPaymentAccountModelByAdmin(int currentPayId, decimal commission);
|
|
/// <summary>
|
/// 查询管理员的统计信息
|
/// </summary>
|
/// <param name="currentPayId"></param>
|
/// <param name="?"></param>
|
/// <returns></returns>
|
PaymentAccountQueryModelByAdmin GetPaymentAccountQueryModelByAdmin(int currentPayId, string startDate, string endDate, string selectProvince, string selectCity, string selectCounty);
|
|
/// <summary>
|
/// 支付公共接口
|
/// </summary>
|
/// <param name="m_Pay_Request">支付申请</param>
|
/// <returns></returns>
|
bool Pay(CY.Model.Pay.Pay_Request m_Pay_Request);
|
|
/// <summary>
|
/// 线下充值
|
/// </summary>
|
/// <param name="m_Pay_PaymentAccount"></param>
|
/// <param name="m_Pay_Request"></param>
|
/// <returns></returns>
|
bool RechargeSuccesUnLine(Pay_PaymentAccount m_Pay_PaymentAccount, CY.Model.Pay.Pay_Request m_Pay_Request);
|
}
|
}
|