#region  根据群ID和用户Id查询 + string QueryQunByUserIdAndQunId(int userId, int qunId)  V1.0

/// <summary>
        /// 13.0 根据群ID和用户Id查询
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="qunId"></param>
        /// <returns></returns>
        public string QueryQunByUserIdAndQunId(int userId, int qunId)
        {

string where = "";
            if (userId > 0 && qunId > 0)
                where = string.Format("UserId={0} and QunId={1} and Deleted='{2}'", userId, qunId, false);
            T_UserRolePermission model = m_userRolePermissionManager.GetModelByQunIdAndUserId(qunId, userId);
            //判断是否存在
            if (model == null)
            {
                return Convert.ToString(ErrorCode.DATA_NOT_EXIST);
            }

M_User user = m_userManager.GetModel(userId);

#region 格式
            //<qun>
            //   <qunId>xxx</qunId>1
            //   <qunNo>群编号</qunNo>2
            //   <qunName>="群名称"</qunName>3
            //   <iconUrl>群头像地址</iconUrl> 4
            //   <isPublish>公开/私密</isPublish>5
            //   <description>群介绍</description>6
            //   <contact>联系方式</contact> 7
            //   <address>地点</address>8
            //   <createrId>群主Id</createrId>9
            //   <createrIconUrl>群主头像地址</createrIconUrl> 10
            //   <createrName>群主用户名</createrName> 11
            //   <qunTypeName>类别名称</qunTypeName> 12
            //   <groupName>用户所在的组名称</groupName>13
            //</qun>
            #endregion
            M_Qun qun = m_qunManager.GetModel(qunId);

StringBuilder sb = new StringBuilder();

M_QunType qunTypeModel = m_qunTypeManager.GetModelByTypeId((int)t_qunTypeRelationManager.GetModelByqunId(qun.ID).QunTypId);
            M_Groups groupsModel = m_groupsManager.GetModelByQunId(qun.ID);
            sb.Append("<quns>");

sb.AppendFormat(@"<qun qunId = ""{0}"" qunNo = ""{1}""  qunName = ""{2}"" iconUrl = ""{3}"" isPublish = ""{4}"" description = ""{5}"" contact = ""{6}"" address = ""{7}"" createrId = ""{8}"" createrIconUrl = ""{9}""  createrName = ""{10}"" qunTypeName = ""{11}"" groupName = ""{12}"" />",
                qun.ID,   //0
                qun.QunNo, //1
                qun.QunName,//2
                qun.Logo,   //3
                qun.IsOpen, //4
                qun.Description,    //5
                qun.Contact,    //6
                qun.Address,    //7
                model.UserId,   //8
                user.Icon,  //9
                user.UserName,   //10
                qunTypeModel == null ? "" : qunTypeModel.TypeName, //11
                groupsModel == null ? "" : groupsModel.GroupsName //12
                );

sb.Append("</quns>");
            return sb.ToString();

}
        #endregion

#region  根据群ID和用户Id查询 + string QueryQunByUserIdAndQunId(int userId, int qunId)  V2.0

#region 13.0 根据群ID + string QueryQunByUserIdAndQunId(int userId, int qunId)

/// <summary>
        /// 13.0 根据群ID查询
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="qunId"></param>
        /// <returns></returns>
        public string QueryQunByQunId(int qunId)
        {
            M_Qun qun = m_qunManager.GetModel(qunId);

string where = string.Format("QunId={0} and IsQunCreater='true' and Deleted='false'", qunId);
            DataSet ds = m_userRolePermissionManager.GetList(where);
            M_User user = null;
            if (ds != null && ds.Tables.Count > 0)
                user = m_userManager.GetModel(Convert.ToInt32(ds.Tables[0].Rows[0]["UserId"]));
            //判断是否存在
            if (user == null)
            {
                return Convert.ToString(ErrorCode.DATA_NOT_EXIST);
            }

#region 格式
            //<qun>
            //   <qunId>xxx</qunId>1
            //   <qunNo>群编号</qunNo>2
            //   <qunName>="群名称"</qunName>3
            //   <iconUrl>群头像地址</iconUrl> 4
            //   <isPublish>公开/私密</isPublish>5
            //   <description>群介绍</description>6
            //   <contact>联系方式</contact> 7
            //   <address>地点</address>8
            //   <createrId>群主Id</createrId>9
            //   <createrIconUrl>群主头像地址</createrIconUrl> 10
            //   <createrName>群主用户名</createrName> 11
            //   <qunTypeName>类别名称</qunTypeName> 12
            //   <groupName>用户所在的组名称</groupName>13
            //</qun>
            #endregion

StringBuilder sb = new StringBuilder();

M_QunType qunTypeModel = m_qunTypeManager.GetModelByTypeId((int)t_qunTypeRelationManager.GetModelByqunId(qun.ID).QunTypId);
            M_Groups groupsModel = m_groupsManager.GetModelByQunId(qun.ID);
            sb.Append("<quns>");
            sb.AppendFormat(@"<qun qunId = ""{0}"" qunNo = ""{1}""  qunName = ""{2}"" iconUrl = ""{3}"" isPublish = ""{4}"" description = ""{5}"" contact = ""{6}"" address = ""{7}"" createrId = ""{8}"" createrIconUrl = ""{9}""  createrName = ""{10}"" qunTypeName = ""{11}"" groupName = ""{12}"" />",
                qun.ID,   //0
                qun.QunNo, //1
                qun.QunName,//2
                qun.Logo,   //3
                qun.IsOpen, //4
                qun.Description,    //5
                qun.Contact,    //6
                qun.Address,    //7
                user.ID,   //8
                user.Icon,  //9
                user.UserName,   //10
                qunTypeModel == null ? "" : qunTypeModel.TypeName, //11
                groupsModel == null ? "" : groupsModel.GroupsName //12
                );

sb.Append("</quns>");
            return sb.ToString();

}
        #endregion

根据群ID和用户Id查询 + string QueryQunByUserIdAndQunId(int userId, int qunId) V1.0的更多相关文章

  1. 关于计算机的ID和用户ID之间的关系

    关于计算机的ID和用户ID之间的关系 计算机安装完系统后就会生成计算机ID,然后系统会以计算机ID为前缀附加数字创建Administrator(500)和Guest(501)用户ID,其他用户的ID将 ...

  2. 第11章 使用OpenID Connect添加用户身份验证 - Identity Server 4 中文文档(v1.0.0)

    在本快速入门中,我们希望通过OpenID Connect协议向我们的IdentityServer添加对交互式用户身份验证的支持. 一旦到位,我们将创建一个将使用IdentityServer进行身份验证 ...

  3. 【转】linux 设置用户id 设置组id

    linux 设置用户id 设置组id   转自 linux 设置用户id 设置组id   最近看apue,简单记录对设置用户id理解(设置组id同理). 1. 相关的id好像很多,共有哪些? 文件2个 ...

  4. 转: unix实际用户ID和有效用户ID解析

    今天在看APUE,这两个问题很难理解,GOOGLE一下,有篇文章总结的不错,看了一下才明白透彻了. 由于用户在UNIX下经常会遇到 SUID.SGID的概念,而且SUID和SGID涉及到系统安全,所以 ...

  5. 《UNIX环境高级编程》笔记--更改用户ID和组ID

    在unix系统中,特权是基于用户和组ID的,当程序需要增加特权,或需要访问当前并不允许访问的资源时,我们需要更换自己 用户ID或组ID,使的新ID具有合适的特权或访问权限.与此类似,当程序需要降低其特 ...

  6. 设置用户ID和设置组ID

    与一个进程关联的ID有6个或更多,如下图所示: 与每个进程相关联的用户ID和组ID 实际用户ID 实际组ID 我们实际是谁 有效用户ID 有效组ID 附加组ID 用于文件访问权限检索 保存的设置用户I ...

  7. 文件和目录之设置用户ID和设置组ID

    与一个进程相关联的ID有6个或更多,它们如表4-4所示: 表4-4 与每个进程相关联的用户ID和组ID 实际用户ID                            我们实际上是谁 实际组ID ...

  8. 进程控制之更改用户ID和组ID

    在UNIX系统中,特权(例如能改变当前日期的表示法以及访问控制(例如,能否读.写一特定文件))是基于用户ID和组ID的.当程序需要增加特权,或需要访问当前并不允许访问的资源时,我们需要更换自己的用户I ...

  9. linux系统学习笔记:无死角理解保存的设置用户ID,设置用户ID位,有效用户ID,实际用户ID

    一.基本概念 实际用户ID(RUID):用于标识一个系统中用户是谁,一般是在登录之后,就被唯一的确定,就是登录的用户的uid. 有效用户ID(EUID):用于系统决定用户对系统资源的权限,也就是说当用 ...

随机推荐

  1. linux学习笔记之硬盘分区

    引用:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/03/2997098.html PS:本文仅对知识点作总结.详情请参考原文. 首先 ...

  2. jquery easyui form load

    加载数据后如果有其他操作可以这样写: $(function () { //如果加载远程json数据后还需要有其他操作, 可以这样写 $.getJSON('GetHandler.ashx?xmbh=&l ...

  3. 用jquery制作加载条

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. wampserver 自定义站点

    wampserver配置多站点,安装完wampserver后,我们要做的肯定是很多项目,那么如何配置wampserver多站点呢. 在“httpd.conf”文件中查找:Include conf/ex ...

  5. 九章算法系列(#5 Linked List)-课堂笔记

    前言 又是很长时间才回来发一篇博客,前一个月确实因为杂七杂八的事情影响了很多,现在还是到了大火燃眉毛的时候了,也应该开始继续整理一下算法的思路了.Linked List大家应该是特别熟悉不过的了,因为 ...

  6. Nginx 变量漫谈(一)

    Nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序.当然,是不是“图灵完全的”暂且不论,至少据我观察,它在设计上受 Perl 和 Bou ...

  7. 执行引擎子系统——JVM之五

    一.JVM通过执行引擎来完成字节码的执行,在执行过程中JVM采用的是自己的一套指令系统,每个线程在创建后,都会产生一个程序计数器(pc)和栈(Stack). pc:存放了下一条将要执行的指令: Sta ...

  8. 评价早期SaaS创业公司时,投资人在关注什么?(是否有机会发展成一个平台,长期的护城河)

    编者按: 当聊到早期项目时,人们经常会问投资人一个问题:“在评价早期 SaaS 创业公司时,投资人会关注什么——指标还是其他方面?” Nakul Mandan 作为 Lightspeed 风投机构的合 ...

  9. redhat 6.3 64位安装中文输入法全过程记录

    首先,修改/etc/profile文件,在末尾增加两行: export LC_ALL="zh_CN.UTF-8" export LANG="zh_CN.UTF-8&quo ...

  10. 关系型数据库事务处理ACID

    ACID,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity).一致性(Consistency).隔离性 (Isolation).持久性(Durability).一个支持事务( ...