示例#1
0
        public IEnumerable <T> PurviewcodeGetList <T>(int?R_ID = null, int?U_Id = null) where T : class
        {
            var client = DBProxy.CreateClient();
            var sql    = new StringBuilder(@"SELECT
                    DISTINCT
                      smp.MPC_ID
                     ,smp.MPC_NAME
                     ,smp.MPC_NAME_C
                     ,smp.MPC_NAME_J
                     ,smp.MPC_CODE
                     ,sm.M_NAME
                     ,sm.M_NAME_C
                    FROM SS_MENU_PURVIEWCODE smp
                    LEFT JOIN SS_ROLE_MENU_PURVIEWCODE srmp
                      ON smp.MPC_CODE = srmp.MPC_CODE
                    LEFT JOIN SS_MENU sm
                      ON smp.M_ID = sm.M_ID
                    WHERE smp.MPC_DISABLED = 0
                    AND sm.M_DISABLED = 0
                 ");
            var param  = new DynamicParameters();

            if (R_ID.HasValue)
            {
                sql.Append(" AND srmp.R_ID = @R_ID");
                param.Add("@R_ID", R_ID.Value);
            }
            if (U_Id.HasValue)
            {
                var rIds = RepoBase.Instance.GetWhere <SS_ROLE_USER>(x => x.U_ID == U_Id.Value).Select(x => x.R_ID);
                sql.Append(" AND srmp.R_ID IN @R_ID");
                param.Add("@R_ID", rIds);
            }
            return(client.Query <T>(sql.ToString(), param));
        }
示例#2
0
        public T GetModelByUserName <T>(UserInfoGetRequest req) where T : class
        {
            var client = DBProxy.CreateClient();
            var sql    = new StringBuilder(@"SELECT * FROM SS_USER su WHERE 1=1 ");
            var param  = new DynamicParameters();

            if (req.U_ID.HasValue)
            {
                sql.Append(" AND U_ID=@U_ID");
                param.Add("@U_ID", req.U_ID);
            }
            return(client.Query <T>(sql.ToString(), param).FirstOrDefault());
        }
示例#3
0
        internal virtual Tuple <int, List <TOut> > QueryPage <TIn, TOut>(StringBuilder sql, DynamicParameters param, string orderSql = null, int?startSize = null, int?pageSize = null, EnumDBType?dbType = null)
            where TIn : EntityBase
            where TOut : class
        {
            var dbClient = DBProxy.CreateClient(dbType);
            //计数
            var countSql   = $"select count(*) from ({sql.ToString()})tCount;";
            var totalCount = dbClient.ExecuteScalar(countSql, param);

            //分页
            if (pageSize.HasValue)
            {
                sql = new StringBuilder($"{sql.ToString()} {orderSql} OFFSET {startSize} ROW FETCH NEXT {pageSize} ROW ONLY ;");
            }
            var lst = dbClient.Query <TOut>(sql.ToString(), param).ToList();

            return(new Tuple <int, List <TOut> >(Convert.ToInt32(totalCount), lst));
        }
示例#4
0
        public int Delete(int?R_ID, string MPC_CODE = null)
        {
            var client = DBProxy.CreateClient();
            var sql    = new StringBuilder(@"DELETE FROM SS_ROLE_MENU_PURVIEWCODE WHERE 1=1 ");
            var param  = new DynamicParameters();

            if (R_ID.HasValue)
            {
                sql.Append(" AND R_ID=@R_ID");
                param.Add("@R_ID", R_ID);
            }

            if (!string.IsNullOrEmpty(MPC_CODE))
            {
                sql.Append(" AND MPC_CODE=@MPC_CODE");
                param.Add("@MPC_CODE", MPC_CODE);
            }
            return(client.Execute(sql.ToString(), param));
        }
示例#5
0
        public IEnumerable <T> GetList <T>(RoleGetListRequest req) where T : class
        {
            var client = DBProxy.CreateClient();
            var sql    = new StringBuilder(@"SELECT
                  *
                FROM SS_ROLE sr
                WHERE 1 = 1
                 ");
            var param  = new DynamicParameters();

            if (!string.IsNullOrEmpty(req.R_NAME))
            {
                sql.Append(" AND sr.R_NAME LIKE @R_NAME");
                param.Add("@R_NAME", $"%{req.R_NAME}%");
            }

            sql.Append(" ORDER BY sr.R_ORDERID");
            return(client.Query <T>(sql.ToString(), param));
        }
示例#6
0
        public int Delete(int?uid = null, int?rid = null)
        {
            var client = DBProxy.CreateClient();
            var sql    = new StringBuilder(@"DELETE FROM SS_ROLE_USER WHERE 1=1");
            var param  = new DynamicParameters();

            if (uid.HasValue)
            {
                sql.Append(" AND U_ID=@U_ID");
                param.Add("@U_ID", uid);
            }
            if (rid.HasValue)
            {
                sql.Append(" AND R_ID=@R_ID");
                param.Add("@R_ID", rid);
            }

            return(client.Execute(sql.ToString(), param));
        }
示例#7
0
        public IEnumerable <T> GetList <T>(UserInfoGetListRequest req) where T : class
        {
            var client = DBProxy.CreateClient();
            var sql    = new StringBuilder(@"SELECT * FROM SS_USER su WHERE 1=1 ");
            var param  = new DynamicParameters();

            if (!string.IsNullOrEmpty(req.U_NAME))
            {
                sql.Append(" AND su.U_NAME LIKE @U_NAME");
                param.Add("@U_NAME", $"%{req.U_NAME}%");
            }

            if (!string.IsNullOrEmpty(req.U_NAME))
            {
                sql.Append(" AND su.U_REALNAME LIKE @U_REALNAME");
                param.Add("@U_REALNAME", $"%{req.U_REALNAME}%");
            }

            return(client.Query <T>(sql.ToString(), param));
        }
示例#8
0
        public IEnumerable <T> MemberGetList <T>(MemberGetListRequest req) where T : class
        {
            var client = DBProxy.CreateClient();
            var sql    = new StringBuilder(@"SELECT
                  *
                FROM SS_USER su
                LEFT JOIN SS_ROLE_USER sru
                  ON su.U_ID = sru.U_ID
                WHERE 1 = 1 
                ");
            var param  = new DynamicParameters();

            if (req.R_ID.HasValue)
            {
                sql.Append(" AND sru.R_ID = @R_ID");
                param.Add("@R_ID", req.R_ID);
            }

            return(client.Query <T>(sql.ToString(), param));
        }
示例#9
0
        public IEnumerable <T> GetListByUid <T>(UserInfoGetRequest req) where T : class
        {
            var client = DBProxy.CreateClient();
            var sql    = new StringBuilder(@"SELECT
                  sr.R_ID,
                  sr.R_NAME,
                  sr.R_DESC,
                  sr.Branch_ID,
                  sr.R_ORDERID
                FROM SS_ROLE sr
                LEFT JOIN SS_ROLE_USER sru
                  ON sr.R_ID = sru.R_ID
                WHERE 1 = 1
                 ");
            var param  = new DynamicParameters();

            if (req.U_ID.HasValue)
            {
                sql.Append(" AND sru.U_ID = @U_ID");
                param.Add("@U_ID", req.U_ID);
            }
            return(client.Query <T>(sql.ToString(), param));
        }