public async Task <Base_UserDecimal> wxlogins(Login login)
        {
            var url = "https://api.weixin.qq.com/sns/jscode2session?appid=wxa0e02c3ef617fc0c&secret=2f0cb4e82542d5453456108f7b8e615e&js_code=" + login.code + "&grant_type=authorization_code";
            var s   = await Client_Post(url);

            //await GetUsers(s);
            if (s != null)
            {
                var res = await _db.GetIQueryable <Base_UserDecimal>().FirstOrDefaultAsync(p => p.Openid == s);

                if (res == null)
                {
                    Base_UserDecimal base_UserDecimal = new Base_UserDecimal
                    {
                        Openid = s,
                        Name   = login.NickName,
                        data3  = 0,
                        data4  = login.Img,//头像
                        data2  = "2"
                    };
                    InitEntity(base_UserDecimal);
                    int i = await _db.InsertAsync(base_UserDecimal);

                    if (i > 0)
                    {
                        Menu_Servise menu_Servised = new Menu_Servise
                        {
                            // 客户
                            MenuID = "1235",
                            UserID = base_UserDecimal.Id
                        };
                        InitEntity(menu_Servised);
                        await _db.InsertAsync(menu_Servised);
                    }
                    return(base_UserDecimal);
                }
                //else
                //{
                //    if (res.data2 == "3")
                //    {

                //        using (ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1:6379"))
                //        {
                //            var c = redis.GetDatabase(0);
                //            await c.HashSetAsync(res.Id, "", "", When.Always, CommandFlags.None);
                //        }
                //    }
                return(res);
                // }
            }
            else
            {
                Base_UserDecimal base_UserDecimal = new Base_UserDecimal();
                return(base_UserDecimal);
            }
        }
        public async Task SaveData(Menu_Servise data)
        {
            if (data.Id.IsNullOrEmpty())
            {
                InitEntity(data);

                await _menu_ServiseBus.AddDataAsync(data);
            }
            else
            {
                await _menu_ServiseBus.UpdateDataAsync(data);
            }
        }
        public async Task SaveData(Base_UserDecimal data)
        {
            if (data.Id.IsNullOrEmpty())
            {
                InitEntity(data);

                await _base_UserDecimalBus.AddDataAsync(data);
            }
            else
            {
                if (data.data2 == "3")
                {
                    var p = await _db.GetIQueryable <Menu_Servise>().FirstOrDefaultAsync(p => p.UserID == data.Id);

                    if (p != null)
                    {
                        await _db.DeleteAsync(p);
                    }


                    Menu_Servise menu_Servised = new Menu_Servise
                    {
                        // 客户
                        MenuID = "1234",
                        UserID = data.Id
                    };
                    InitEntity(menu_Servised);
                    await _db.InsertAsync(menu_Servised);
                }

                else
                {
                    var ps = await _db.GetIQueryable <Menu_Servise>().FirstOrDefaultAsync(p => p.UserID == data.Id);

                    ps.MenuID = "1235";
                    await _db.UpdateAsync(ps);
                }
                await _base_UserDecimalBus.UpdateDataAsync(data);
            }
        }
        public async Task <string> SetKefu(Menu_Servise menu_Servise)
        {
            var msg = string.Empty;

            if (!string.IsNullOrWhiteSpace(menu_Servise.UserID))
            {
                var res = _db.GetIQueryable <Base_UserDecimal>().AsNoTracking().FirstOrDefault(p => p.Id == menu_Servise.UserID);
                res.data2 = "3";
                await _db.UpdateAsync(res);


                Menu_Servise menu_Servised = new Menu_Servise
                {
                    MenuID = menu_Servise.MenuID,
                    UserID = menu_Servise.UserID
                };
                InitEntity(menu_Servised);
                int s = await _db.InsertAsync(menu_Servised);

                if (s > 0)
                {
                    msg = "添加成功";
                }
                else
                {
                    msg = "添加失败";
                }
            }


            var resd = new
            {
                id  = "1",
                msg = msg
            };

            return(resd.ToJson());
        }