Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }