/// <summary> /// /// </summary> /// <param name="order"></param> /// <param name="qrUser">2级QRUser</param> /// <param name="topUser">1级代理人</param> /// <returns></returns> public EAgentCommission InitAgentCommission_L3(EOrderInfo order, EQRUser qrUser, RUserInfo topUser) { double L3Comm = 0.2; //if (qrUser.QRType == QRType.ARHuge) // L3Comm = 0.2; EAgentCommission comm = new EAgentCommission { OrderNo = order.OrderNo, AgentCommissionStatus = BaseEnum.AgentCommissionStatus.Open, ParentOpenId = topUser.OpenId, ChildOpenId = qrUser.OpenId, CommissionAmount = (float)Math.Round((L3Comm / 100) * order.TotalAmount, 2, MidpointRounding.ToEven), Level = 3, CommissionRate = (float)L3Comm, ChildName = qrUser.UserName, ParentName = topUser.Name, TransDate = DateTime.Now, TransDateStr = DateTime.Now.ToString("yyyy-MM-dd HH:mm"), ParentAliPayAccount = topUser.AliPayAccount, }; return(comm); }
public EAgentCommission InitAgentCommission(EOrderInfo order, EQRUser qrUser) { EAgentCommission comm = new EAgentCommission { OrderNo = order.OrderNo, AgentCommissionStatus = BaseEnum.AgentCommissionStatus.Open, ParentOpenId = qrUser.ParentOpenId, ChildOpenId = qrUser.OpenId, CommissionAmount = (float)Math.Round((qrUser.ParentCommissionRate / 100) * order.TotalAmount, 2, MidpointRounding.ToEven), Level = 2, CommissionRate = qrUser.ParentCommissionRate, ChildName = qrUser.UserName, ParentName = qrUser.ParentName, TransDate = DateTime.Now, TransDateStr = DateTime.Now.ToString("yyyy-MM-dd HH:mm"), }; return(comm); }