예제 #1
0
파일: UserRepo.cs 프로젝트: kiss5523/PMSAPI
        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());
        }
예제 #2
0
파일: UserBiz.cs 프로젝트: kiss5523/PMSAPI
        public SingleApiResponse Get(UserInfoGetRequest req)
        {
            var result = RepoBase.Instance.GetWhere <SS_USER, UserDto>(x => x.U_ID == req.U_ID.Value).FirstOrDefault();
            //用户权限
            var roles = RoleRepo.GetListByUid <SS_ROLE>(req);

            result.U_RoleIds = roles.Select(x => x.R_ID).ToArray();
            result.U_Roles   = string.Join(',', roles.Select(x => x.R_NAME));
            return(new SingleApiResponse()
            {
                Data = result
            });
        }
예제 #3
0
        public HttpResponseMessage GetUserInfos([FromUri] UserInfoGetRequest request)
        {
            var result = _userInfoService.GetUserInfos(request);
            var list   = new PageList <UserCenterInfoResponse>()
            {
                PageIndex  = request.pageIndex == null ? ConstKeys.DEFAULT_PAGEINDEX : request.pageIndex.Value,
                PageSize   = result.PageSize,
                TotalCount = result.TotalCount,
                TotalPages = result.TotalPages,
                Data       = result.ToList()
            };

            return(toListJson(list, OperatingState.Success, "获取成功"));
        }
예제 #4
0
파일: RoleRepo.cs 프로젝트: kiss5523/PMSAPI
        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));
        }
예제 #5
0
 public SingleApiResponse Get([FromBody] UserInfoGetRequest req)
 {
     return(UserBiz.Get(req));
 }