Example #1
0
        public IActionResult Query([FromBody] UsersQueryDto parm)
        {
            //开始拼装查询条件
            var predicate = Expressionable.Create <Sys_Users>();

            predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.QueryText), m => m.UserID.Contains(parm.QueryText) || m.UserName.Contains(parm.QueryText));

            var response = _usersService.GetPages(predicate.ToExpression(), parm);

            return(toResponse(response));
        }
Example #2
0
        public static async Task <UsersQueryDto> GetUserByIdAsync(string userId, string payload)
        {
            var serviceProxyProvider          = ServiceLocator.GetService <IServiceProxyProvider>();
            Dictionary <string, object> model = new Dictionary <string, object>();

            model.Add("input", JsonConvert.SerializeObject(new
            {
                id = userId
            }));
            string path       = "api/Users/GetForModify";
            string serviceKey = "Users";

            RpcContext.GetContext().SetAttachment("payload", payload);
            var resultProxy = await serviceProxyProvider.Invoke <object>(model, path, serviceKey);

            UsersQueryDto resultQuerys = JsonConvert.DeserializeObject <UsersQueryDto> (resultProxy.ToString());

            return(resultQuerys);
        }