public IActionResult SearchUser([FromBody] SearchUserReq req)
        {
            var res    = new SingleRsp();
            var userss = _svc.SearchUser(req.Keyword, req.Page, req.Size);

            res.Data = userss;
            return(Ok(res));
        }
예제 #2
0
        public static SearchUserResp SearchUser(SearchUserReq req)
        {
            var ret = Class1.DoHttpRequest($"/user/search?user_id={req.UserId}&data={req.Data}", "GET", new Dictionary <string, string> {
                { "access_token", Class1.AccessToken }
            });
            var resp = JsonConvert.DeserializeObject <SearchUserResp>(ret);

            return(resp);
        }
예제 #3
0
        public async Task <Respbase <SearchUserDto> > SearchUser(SearchUserReq req)
        {
            var result = await _fbApFacade.SearchUser(req);

            if (result == null)
            {
                return(new Respbase <SearchUserDto>()
                {
                    Data = null, Message = _fbApFacade.PromptInfo.Message, Result = _fbApFacade.PromptInfo.Result
                });
            }
            return(new Respbase <SearchUserDto>()
            {
                Data = result
            });
        }
예제 #4
0
        public async Task <ApiResultPaged <List <SysUser> > > Get(SearchUserReq req)
        {
            if (req == null)
            {
                return(Error <List <SysUser> >("请求参数不能为空"));
            }
            Expression <Func <SysUser, bool> > exp = m => true;

            if (!string.IsNullOrEmpty(req.UserName))
            {
                exp = exp.And(m => m.UserName.Contains(req.UserName));
            }
            if (!string.IsNullOrEmpty(req.RealName))
            {
                exp = exp.And(m => m.RealName.Contains(req.RealName));
            }
            if (!string.IsNullOrEmpty(req.NickName))
            {
                exp = exp.And(m => m.NickName.Contains(req.NickName));
            }
            if (!string.IsNullOrEmpty(req.Mobile))
            {
                exp = exp.And(m => m.Mobile.Contains(req.Mobile));
            }
            if (!string.IsNullOrEmpty(req.Email))
            {
                exp = exp.And(m => m.Email.Contains(req.Email));
            }
            var count = _userService.Count(exp);

            if (count > 0)
            {
                var pagedList = _userService.GetPagedList(req.PageIndex, req.PageSize, exp);

                var list = await pagedList.ToListAsync();

                return(Success(count, list));
            }
            return(Success <List <SysUser> >(count, null));
        }