根据群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

时间: 2024-10-11 00:43:05

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

无死角理解保存设置用户ID,设置用户ID位,有效用户ID,实际用户ID

最近在理解保存设置用户ID时,遇到一些问题,但是发现网上都没能把这个问题说清楚,通过自己的思考和查找资料,终于明白了,现在分享在这里共大家交流学习,如果有不正确的地方,欢迎指正 1,基本概念: 实际用户ID(RUID):用于标识一个系统中用户是谁,一般是在登录之后,就被唯一确定的,就是登陆的用户的uid 有效用户ID(EUID):用于系统决定用户对系统资源的权限.也就是说当用户做任何一个操作时,最终看它有没有权限,都是在判断有效用户ID是否有权限,如果有,则OK,否则报错不能执行.在正常情况下,

设置用户ID和设置组ID

与一个进程关联的ID有6个或更多,如下图所示: 与每个进程相关联的用户ID和组ID 实际用户ID 实际组ID 我们实际是谁 有效用户ID 有效组ID 附加组ID 用于文件访问权限检索 保存的设置用户ID 保存的设置组ID 由exec函数保存 实际用户ID和实际组ID标识我们究竟是谁,这两个字段在登录时取自口令文件中的登录项.通常,在一个登录会话间这些值并不改变,但是超级用户进程有方法改变它们. 有效用户ID,有效组ID以及附加组ID决定了我们的文件访问权限. 保存的设置的用户ID和保存的设置组I

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

[转]转自 linux 设置用户id 设置组id 最近看apue,简单记录对设置用户id理解(设置组id同理). 1. 相关的id好像很多,共有哪些? 文件2个id 2个位: 拥有者id             拥有者组id 设置用户id位         设置组id位 进程6个或更多的id(如果有附加组id): 实际用户id             实际组id       (仅仅标志我们是谁,不参与文件访问权限检测) 有效用户id             有效组id        (用于文件访

更改用户id 和组id

转自 http://blog.csdn.net/todd911/article/details/16370577 在unix系统中,特权是基于用户和组ID的,当程序需要增加特权,或需要访问当前并不允许访问的资源时,我们需要更换自己 用户ID或组ID,使的新ID具有合适的特权或访问权限.与此类似,当程序需要降低其特权或阻止对某些资源的访问时,也需要 更换用户ID或组ID,从而使新ID不具有相应特权或访问这些资源的能力. 可以用setuid函数设置实际用户ID和有效ID,与此类似,可以使用setgi

APUE学习笔记——8.11 实际用户ID、有效用户ID、设置用户ID

用户ID的基本概念 在Unix系统中,很多操作涉及到权限问题,这些权限涉及到用户ID和组ID的概念. 组ID和用户ID的原理和相关内容是类似的.下面介绍用户ID. 我们常见见到三种关于用户ID的概念. 实际用户ID:real user ID      (RUID) 有效用户ID:effective user ID    (EUID) 设置用户ID:saved set-user ID    (SUID) 这三个ID实际上都是针对进程而言的. 实际用户ID 标识进程的执行者.可以看做是我们登录的ID

实际用户ID,有效用户ID及设置用户ID

实际用户ID,有效用户ID和设置用户ID 看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念一直一知半解.今天好好区分了一下这几个概念并总结如下.说白了这几个UID引出都是为了系统的权限管理. 下面分别用RUID, EUID,SUID来表示实际用户ID,有效用户ID,设置用户ID.另外用户ID是个整型数,为了说明方便真接使用了用户名来代表不同的UID.先解释一下这几个ID的作用: RUID, 用于在系统中标识一个用户是谁,当用户使用用户名和密码成功登录后一

[转载]unix环境高级编程备忘:理解保存的设置用户ID,设置用户ID位,有效用户ID,实际用户ID

转载自http://www.cnblogs.com/stemon/p/5287631.html 一.基本概念 实际用户ID(RUID):用于标识一个系统中用户是谁,一般是在登录之后,就被唯一的确定,就是登录的用户的uid. 有效用户ID(EUID):用于系统决定用户对系统资源的权限,也就是说当用户做任何一个操作时,最终看它有没有权限,都是在判断有效用户ID是否有权限.如果有,则ok,否则报错不能执行.在正常的情况下,一个用户登录之后(假设是A用户),A用户的有效用户ID和实际用户ID是相同的,但

使用mybatis开发Dao的原始方法,实现根据用户id查询一个用户信息 、根据用户名称模糊查询用户信息列表 、添加用户信息等功能

1.需求 将下边的功能实现Dao: 根据用户id查询一个用户信息 根据用户名称模糊查询用户信息列表 添加用户信息 2. 原始Dao开发方法需要程序员编写Dao接口和Dao实现类 3.User.xml映射文件的内容为: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "h

根据用户ID查询上级和上上级组织机构

select pol.*, pss.sub_sys_name as sub_sys_name, --子系统名 pui.user_name as oper_user_name, --用于名 pui.real_name as oper_real_name, --用户真名 psf.fun_name as fun_name, --功能点名 psm.mod_name as mod_name, --模块名 poi.org_name as org_name, --组织机构名 office_list.org_n