username@email.com
2025-05-21 a980cd04341d71216e0f59bd4b7327fe9fc50032
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
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);
    }
}