コード例 #1
0
ファイル: FrameHelp.cs プロジェクト: yangyangscript/RedisLib
 /// <summary>
 /// 更新单个用户信息
 /// </summary>
 /// <param name="userInfo"></param>
 public static void UpdateUserInfo(RUserInfo userInfo)
 {
     try
     {
         var db = RedisLib.Config.RedisDbs.AuditFrameDb();
         RedisLib.Config.RedisHelper.SetHash(db, RedisLib.Model.Frame.Tables.UserInfo, userInfo.Id.ToString(), userInfo);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #2
0
        public override InvokeContext Action(InvokeContext context)
        {
            context = base.Action(context);
            if (context.MethodName == "Add" || context.MethodName == "Edit" || context.MethodName == "Remove" || context.MethodName == "TrueRemove" || context.MethodName == "SetUseConfigrByKey" || context.MethodName == "AddUserTo" || context.MethodName == "setRoleButtons" || context.MethodName == "setButtons")
            {
                var Session = HttpContext.Current.Session;

                T_UserInfo userinfo = new RUserInfo().GetUserInfoBySession();

                Document Dmodel   = new Document();
                Log      logmodel = new Log();

                OperationType optype = new OperationType();

                List <string> liststr  = userinfo.T_Rolels.Select(p => p.RoleName).ToList();
                string        Rolelist = string.Join("|", liststr);
                var           quer     = context.Parameters.FirstOrDefault();
                switch (context.MethodName)
                {
                case "Add":
                case "Edit":
                    optype = OperationType.Insert;
                    if (context.MethodName == "Edit")
                    {
                        optype = OperationType.Update;
                    }
                    if (quer != null)
                    {
                        foreach (var item in quer.GetType().GetProperties())
                        {
                            var    value  = item.GetValue(quer, null);
                            string strval = value != null?value.ToString() : "";

                            Dmodel.Add(item.Name, strval);
                        }
                    }
                    logmodel = new Log()
                    {
                        Model = Dmodel, MethodName = context.MethodName, RunClassName = context.ClassFullName.ToString(), OperationTime = DateTime.Now, OperationType = optype, UserID = userinfo.T_User.ID, SaveChangesint = context.Result.ToString(), UserName = userinfo.T_User.TrueName != null?userinfo.T_User.TrueName.Trim() : userinfo.T_User.UserName.Trim(), PurviewName = Rolelist
                    };

                    break;

                case "Remove":
                    optype = OperationType.Delete;
                    Dmodel.Add("ID", context.Parameters[0] != null ? context.Parameters[0].ToString() : "");
                    logmodel = new Log()
                    {
                        Model = Dmodel, MethodName = context.MethodName, RunClassName = context.ClassFullName.ToString(), OperationTime = DateTime.Now, OperationType = optype, UserID = userinfo.T_User.ID, SaveChangesint = context.Result.ToString(), UserName = userinfo.T_User.TrueName != null?userinfo.T_User.TrueName.Trim() : userinfo.T_User.UserName.Trim(), PurviewName = Rolelist
                    };

                    break;

                case "TrueRemove":
                    optype = OperationType.TrueDelete;
                    Dmodel.Add("ID", context.Parameters[0] != null ? context.Parameters[0].ToString() : "");
                    logmodel = new Log()
                    {
                        Model = Dmodel, MethodName = context.MethodName, RunClassName = context.ClassFullName.ToString(), OperationTime = DateTime.Now, OperationType = optype, UserID = userinfo.T_User.ID, SaveChangesint = context.Result.ToString(), UserName = userinfo.T_User.TrueName != null?userinfo.T_User.TrueName.Trim() : userinfo.T_User.UserName.Trim(), PurviewName = Rolelist
                    };

                    break;

                case "SetUseConfigrByKey":
                    optype = OperationType.UseConfigrByKey;

                    Dmodel.Add("ID", context.Parameters[0] != null ? context.Parameters[0].ToString() : "");
                    Dmodel.Add("ConfigJson", context.Parameters[1] != null ? context.Parameters[1].ToString() : "");
                    logmodel = new Log()
                    {
                        Model = Dmodel, MethodName = context.MethodName, RunClassName = context.ClassFullName.ToString(), OperationTime = DateTime.Now, OperationType = optype, UserID = userinfo.T_User.ID, SaveChangesint = context.Result.ToString(), UserName = userinfo.T_User.TrueName != null?userinfo.T_User.TrueName.Trim() : userinfo.T_User.UserName.Trim(), PurviewName = Rolelist
                    };
                    break;

                case "AddUserTo":
                    optype = OperationType.UserRolesUpdate;

                    Dmodel.Add("ID", context.Parameters[0] != null ? context.Parameters[0].ToString() : "");
                    try
                    {
                        int[] roleids = (int[])context.Parameters[1];
                        Dmodel.Add("roleids", roleids.Length > 1 ? string.Join(",", roleids) : roleids[0].ToString());
                    }
                    catch (Exception)
                    {
                        Dmodel.Add("roleids", "日志存储异常");
                    }

                    logmodel = new Log()
                    {
                        Model = Dmodel, MethodName = context.MethodName, RunClassName = context.ClassFullName.ToString(), OperationTime = DateTime.Now, OperationType = optype, UserID = userinfo.T_User.ID, SaveChangesint = context.Result.ToString(), UserName = userinfo.T_User.TrueName != null?userinfo.T_User.TrueName.Trim() : userinfo.T_User.UserName.Trim(), PurviewName = Rolelist
                    };
                    break;

                case "setRoleButtons":
                    optype = OperationType.RoleNavButtons;

                    //   Dmodel.Add("ID", context.Parameters[0] != null ? context.Parameters[0].ToString() : "");
                    Dmodel.Add("Data", context.Parameters[0] != null ? context.Parameters[0].ToString() : "");

                    logmodel = new Log()
                    {
                        Model = Dmodel, MethodName = context.MethodName, RunClassName = context.ClassFullName.ToString(), OperationTime = DateTime.Now, OperationType = optype, UserID = userinfo.T_User.ID, SaveChangesint = context.Result.ToString(), UserName = userinfo.T_User.TrueName != null?userinfo.T_User.TrueName.Trim() : userinfo.T_User.UserName.Trim(), PurviewName = Rolelist
                    };
                    break;

                case "setButtons":
                    optype = OperationType.NavButtons;

                    Dmodel.Add("ID", context.Parameters[0] != null ? context.Parameters[0].ToString() : "");
                    try
                    {
                        int[] roleids = (int[])context.Parameters[1];
                        Dmodel.Add("btns", roleids.Length > 1 ? string.Join(",", roleids) : roleids[0].ToString());
                    }
                    catch (Exception)
                    {
                        Dmodel.Add("btns", "日志存储异常");
                    }
                    logmodel = new Log()
                    {
                        Model = Dmodel, MethodName = context.MethodName, RunClassName = context.ClassFullName.ToString(), OperationTime = DateTime.Now, OperationType = optype, UserID = userinfo.T_User.ID, SaveChangesint = context.Result.ToString(), UserName = userinfo.T_User.TrueName != null?userinfo.T_User.TrueName.Trim() : userinfo.T_User.UserName.Trim(), PurviewName = Rolelist
                    };
                    break;
                }
                using (MongoDBUtility db = new MongoDBUtility())
                {
                    db.GetIMongoCollection <Log>().Insert(logmodel);
                }
            }

            return(context);
        }
コード例 #3
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);
        }