[ValidateInput(false)]//敏感值验证
        public JsonResult SaveCleaningCompany(Business_CleaningCompany cleaning, bool isEdit)
        {
            var model = new ActionResultModel <string>();

            model.isSuccess = false;
            using (SqlSugarClient _db = SugarDao_MsSql.GetInstance())
            {
                bool isExistCompanyName = _db.Queryable <Business_CleaningCompany>().Any(x => x.CompanyName == cleaning.CompanyName);
                if (!isEdit && isExistCompanyName)
                {
                    model.isSuccess   = false;
                    model.respnseInfo = "2";
                }
                else
                {
                    //保存时生成最新的二维码
                    if (cleaning.Vguid == Guid.Empty || cleaning.Vguid == null)
                    {
                        cleaning.Vguid = Guid.NewGuid();
                    }
                    cleaning.QRCode = getWeChatQRCode(cleaning);
                    if (isEdit)
                    {
                        cleaning.ChangeDate = DateTime.Now;
                        cleaning.ChangeUser = CurrentUser.GetCurrentUser().LoginName;
                        var data = new
                        {
                            CompanyName   = cleaning.CompanyName,
                            Address       = cleaning.Address,
                            Location      = cleaning.Location,
                            TXLocation    = cleaning.TXLocation,
                            ContactNumber = cleaning.ContactNumber,
                            ContactPerson = cleaning.ContactPerson,
                            QRCode        = cleaning.QRCode,
                            Radius        = cleaning.Radius,
                            ChangeUser    = cleaning.ChangeUser,
                            ChangeDate    = cleaning.ChangeDate
                        };
                        model.isSuccess = _db.Update <Business_CleaningCompany>(data, i => i.Vguid == cleaning.Vguid);
                    }
                    else
                    {
                        cleaning.CreatedUser = CurrentUser.GetCurrentUser().LoginName;
                        cleaning.CreatedDate = DateTime.Now;
                        cleaning.ChangeDate  = DateTime.Now;
                        cleaning.ChangeUser  = CurrentUser.GetCurrentUser().LoginName;
                        model.isSuccess      = _db.Insert(cleaning, false) != DBNull.Value;
                    }
                    model.isSuccess   = true;
                    model.respnseInfo = model.isSuccess == true ? cleaning.QRCode + "," + cleaning.Vguid : "0";
                }
            }
            return(Json(model, JsonRequestBehavior.AllowGet));
        }
        public Business_CleaningCompany GetCleaningCompanyByVguid(string vguid)
        {
            Business_CleaningCompany cleaningCompany = new Business_CleaningCompany();

            using (SqlSugarClient _db = SugarDao_MsSql.GetInstance())
            {
                cleaningCompany = _db.SqlQuery <Business_CleaningCompany>(@"select * from Business_CleaningCompany where Vguid=@VGUID",
                                                                          new { VGUID = vguid }).ToList().FirstOrDefault();
            }
            return(cleaningCompany);
        }
        public JsonResult GetCompanyLocation(string vguid)
        {
            Business_CleaningCompany cleaning = new Business_CleaningCompany();

            using (SqlSugarClient _db = SugarDao_MsSql.GetInstance())
            {
                cleaning = _db.SqlQuery <Business_CleaningCompany>(@"select * from Business_CleaningCompany where Vguid=@VGUID",
                                                                   new { VGUID = vguid }).ToList().FirstOrDefault();
                //cleaning = _db.Queryable<Business_CleaningCompany>().Where(x => x.Vguid == vguid).FirstOrDefault();
            }
            return(Json(cleaning, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Index()
        {
            bool isEdit = bool.Parse(Request.QueryString["isEdit"]);
            Business_CleaningCompany cleaningCompany = new Business_CleaningCompany();

            if (isEdit)
            {
                string vguid = Request.QueryString["Vguid"];
                cleaningCompany = GetCleaningCompanyByVguid(vguid);
                // departmentList = GetDepartmentListByEdit(sysRoleModel.Company.ToString());
            }
            Sys_Role_Module roleModuleModel = _al.GetRoleModulePermission(Common.CurrentUser.GetCurrentUser().Role, Common.Tools.ModuleVguid.UserSystemModule);

            ViewBag.CurrentModulePermission = roleModuleModel;
            ViewBag.UserInfo = cleaningCompany;
            ViewBag.isEdit   = isEdit;
            return(View());
        }
        public string getWeChatQRCode(Business_CleaningCompany cleaning)
        {
            string file     = cleaning.CompanyName + ".jpg";
            string forder   = "UploadFile/WeChatQRCode";
            string filePath = Path.Combine(forder, file);
            string fileName = Server.MapPath(filePath);

            if (System.IO.File.Exists(fileName))
            {
                System.IO.File.Delete(fileName);
            }
            string guid  = cleaning.Vguid.ToString();
            string url   = ConfigSugar.GetAppString("CleaningAddress");
            string appid = ConfigSugar.GetAppString("CorpID");

            url = url + "?VGUID=" + guid;
            var configStr = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appid + "&redirect_uri=" + url + "&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";

            QRCodeHelper.GenerateQRCode(configStr, "/Areas/WeChatPush/Views/_img/logo1.png", forder, file);
            return(filePath);
        }
        public JsonResult CreateQRCode(Business_CleaningCompany cleaning)
        {
            string url = getWeChatQRCode(cleaning);

            return(Json(url, JsonRequestBehavior.AllowGet));
        }