根据群ID和用户Id查询 + string QueryQunByUserIdAndQunId(int userId, int qunId) V1.0
#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的更多相关文章
- 关于计算机的ID和用户ID之间的关系
关于计算机的ID和用户ID之间的关系 计算机安装完系统后就会生成计算机ID,然后系统会以计算机ID为前缀附加数字创建Administrator(500)和Guest(501)用户ID,其他用户的ID将 ...
- 第11章 使用OpenID Connect添加用户身份验证 - Identity Server 4 中文文档(v1.0.0)
在本快速入门中,我们希望通过OpenID Connect协议向我们的IdentityServer添加对交互式用户身份验证的支持. 一旦到位,我们将创建一个将使用IdentityServer进行身份验证 ...
- 【转】linux 设置用户id 设置组id
linux 设置用户id 设置组id 转自 linux 设置用户id 设置组id 最近看apue,简单记录对设置用户id理解(设置组id同理). 1. 相关的id好像很多,共有哪些? 文件2个 ...
- 转: unix实际用户ID和有效用户ID解析
今天在看APUE,这两个问题很难理解,GOOGLE一下,有篇文章总结的不错,看了一下才明白透彻了. 由于用户在UNIX下经常会遇到 SUID.SGID的概念,而且SUID和SGID涉及到系统安全,所以 ...
- 《UNIX环境高级编程》笔记--更改用户ID和组ID
在unix系统中,特权是基于用户和组ID的,当程序需要增加特权,或需要访问当前并不允许访问的资源时,我们需要更换自己 用户ID或组ID,使的新ID具有合适的特权或访问权限.与此类似,当程序需要降低其特 ...
- 设置用户ID和设置组ID
与一个进程关联的ID有6个或更多,如下图所示: 与每个进程相关联的用户ID和组ID 实际用户ID 实际组ID 我们实际是谁 有效用户ID 有效组ID 附加组ID 用于文件访问权限检索 保存的设置用户I ...
- 文件和目录之设置用户ID和设置组ID
与一个进程相关联的ID有6个或更多,它们如表4-4所示: 表4-4 与每个进程相关联的用户ID和组ID 实际用户ID 我们实际上是谁 实际组ID ...
- 进程控制之更改用户ID和组ID
在UNIX系统中,特权(例如能改变当前日期的表示法以及访问控制(例如,能否读.写一特定文件))是基于用户ID和组ID的.当程序需要增加特权,或需要访问当前并不允许访问的资源时,我们需要更换自己的用户I ...
- linux系统学习笔记:无死角理解保存的设置用户ID,设置用户ID位,有效用户ID,实际用户ID
一.基本概念 实际用户ID(RUID):用于标识一个系统中用户是谁,一般是在登录之后,就被唯一的确定,就是登录的用户的uid. 有效用户ID(EUID):用于系统决定用户对系统资源的权限,也就是说当用 ...
随机推荐
- 【iOS】objective-c 文档生成工具 appledoc
最近做ios framework的一些测试,提供给其他开发者使用的framework,API文档变得更加重要,以前没有接触过,这次尝试使用了一把appledoc来生成一下文档,感觉还不错. 首先,是从 ...
- 如何导出远程oracle数据库中的表结构
从远程oracle数据库上导出指定表的表结构语句有两种方法: 方法一:通过sql语句获得 1,make sure that you can connect the remote database. 2 ...
- c#中override重写和new隐藏
最近学习c#,昨晚看书看到多态.由于个人本身是从事java开发,于是拿来做对比便是自然的. 进入主题吧. c#中,子类要重写基类的方法,必须要基类声明中带有virtual关键字方法或者带有abstra ...
- SlimDX的DirectSound模块
网上SlimDX的资源很少,搜到了http://www.xukailun.me/article/238/这篇关于<SlimDX的DirectSound模块应用实战>的文章,备份下来以备不时 ...
- webpack ------require,ensure
require-ensure和require-amd的区别: require-amd 说明: 同AMD规范的require函数,使用时传递一个模块数组和回调函数,模块都被下载下来且都被执行后才执行回调 ...
- Nginx 配置指令的执行顺序(二)
我们前面已经知道,当 set 指令用在 location 配置块中时,都是在当前请求的 rewrite 阶段运行的.事实上,在此上下文中,ngx_rewrite 模块中的几乎全部指令,都运行在 rew ...
- C#中委托和事件
目 录 将方法作为方法的参数 将方法绑定到委托 更好的封装性 限制类型能力 范例说明 Observer 设计模式简介 实现范例的Observer 设计模式 .NET 框架中的委托与事件 为什么委托定义 ...
- MFC 遍历FTP服务器目录中文乱码问题
在编写FTP客户端的时候我用的是server u来做我的测试服务器,而server u 默认使用utf-8作为默认字符集,vs则使用unicode作为默认字符集,所以会产生乱码,将server u的默 ...
- 知道版本对于出0day后批量攻击dedecms有非常大的帮助,先判断版本再选择相应exp,效率大增
需要知道织梦网站版本URL路径后面添加/data/admin/ver.txt 例如:http://www.dedecms.com/data/admin/ver.txt 20100708是最新版本5.6 ...
- EasyUI选项卡tab页面处理示例
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...