/// <summary> /// 获取菜单分页列表 /// </summary> /// <returns></returns> public ResultMsg GetMenuPageList() { PageModel pageModel = new PageModel(); pageModel.pageSize = 10; pageModel.curPage = 1; List <Sys_Menu> menuList = baseDAL.GetPageList <Sys_Menu>("1=1", pageModel); return(ReturnHelpMethod.ReturnSuccess((int)HttpCodeEnum.Http_1001, menuList, pageModel.count)); }
/// <summary> /// 管理员登录操作 /// </summary> /// <param name="Model"></param> /// <param name="GetLoginIp"></param> /// <returns></returns> public ResultMsg ManagerLogin(LoginModelRequest Model, string GetLoginIp = "127.0.0.1") { Sys_Manager managerModel = baseDAL.GetModelAll<Sys_Manager>("Name=@Name", new { Name = Model.UserName }); //检查用户是否存在 if (managerModel == null) { return ReturnHelpMethod.ReturnWarning((int)HttpCodeEnum.Http_1002); } //检查密码 string PassWord = DESEncryptMethod.Encrypt(Model.PassWord, managerModel.RandomCode); if (PassWord != managerModel.Password) { return ReturnHelpMethod.ReturnWarning((int)HttpCodeEnum.Http_1002); } //查询用户角色 Sys_ManagerRole managerroleModel = baseDAL.GetModelById<Sys_ManagerRole>(managerModel.RelationId); //返回管理员信息 ManagerReturnModel adminModel = new ManagerReturnModel() { UserId = managerModel.Id, AdminName = String.IsNullOrEmpty(managerModel.Nickname) ? managerModel.Name : managerModel.Nickname, Avatar = managerModel.Avatar, RoleName = managerroleModel.RoleName, RegisteTime = managerroleModel.AddTime.Value, }; //登录成功报存管理员信息 string Token = DESEncryptMethod.Encrypt(managerModel.Id.ToString(), ExpandMethod.GetTimeStamp()); //处理单点登录问题 //if (!String.IsNullOrEmpty(managerModel.TokenId)) //{ // redis.KeyDelete(managerModel.TokenId); //} managerModel.TokenId = Token; managerModel.LoginTimes = managerModel.LoginTimes + 1; managerModel.LastLoginIP = GetLoginIp; managerModel.LastLoginTime = DateTime.Now; RedisManagerModel redisManagerModel = new RedisManagerModel() { Id = managerModel.Id, RelationId = managerModel.RelationId, Name = managerModel.Name, Avatar = managerModel.Avatar, Nickname = managerModel.Nickname, Phone = managerModel.Phone, Email = managerModel.Email, LoginTimes = managerModel.LoginTimes, LastLoginIP = managerModel.LastLoginIP, LastLoginTime = managerModel.LastLoginTime, IsDefault = managerModel.IsDefault, Remarks = managerModel.Remarks, }; redis.StringSet(Token, redisManagerModel, TimeSpan.FromMinutes(30)); baseDAL.UpdateModel<Sys_Manager>(managerModel); return ReturnHelpMethod.ReturnSuccess((int)HttpCodeEnum.Http_1001, new { Data = adminModel, Token = Token }); }
/// <summary> /// 测试单表添加5000条数据 /// </summary> /// <returns></returns> public ResultMsg AddListAct(int Count) { List <Sys_Menu> MenuList = new List <Sys_Menu>(); Stopwatch sw = new Stopwatch(); // 开始测量代码运行时间 sw.Start(); for (int i = 0; i < Count; i++) { MenuList.Add(new Sys_Menu { GuId = Guid.NewGuid().ToString(), ParentId = "0", FullName = "测试菜单数据" + i.ToString(), Layers = 1 + i, IconUrl = "", Sort = 100 + i, IsShow = false, IsDefault = false, AddTime = DateTime.Now, AddUserId = Guid.NewGuid().ToString(), UpdateTime = DateTime.Now, IsDelete = false, }); } // 结束测量 sw.Stop(); Stopwatch sws = new Stopwatch(); // 开始测量代码运行时间 sws.Start(); bool bo = baseDAL.InsertList(MenuList); // 结束测量 sws.Stop(); return(ReturnHelpMethod.ReturnSuccess((int)HttpCodeEnum.Http_200, new { bo = bo, A = sw.Elapsed, B = sws.Elapsed })); //Sys_Menu menuModel = new Sys_Menu //{ // GuId = Guid.NewGuid().ToString(), // ParentId = "0", // FullName = "测试菜单数据", // Layers = 1, // IconUrl = "", // Sort = 100, // IsShow = false, // IsDefault = false, // AddTime = DateTime.Now, // AddUserId= Guid.NewGuid().ToString(), // UpdateTime = DateTime.Now, // IsDelete = false, //}; //var bo = baseDAL.InsertModelInt(menuModel); //return ReturnHelpMethod.ReturnSuccess((int)HttpCodeEnum.Http_200, new { bo = bo }); }
public IHttpActionResult NewUploadFile() { ResultMsg result = new ResultMsg(); string[] pictureFormatArray = ConfigValue.UploadFormat.Split(','); try { //获取上传图片文件 var context = (HttpContextBase)Request.Properties["MS_HttpContext"]; var fileImg = context.Request.Files[0]; Stream userfile = fileImg.InputStream; //.InputStream; string suffix = Path.GetExtension(fileImg.FileName).ToLower(); //获取文件扩展名(后缀) int UploadSize = int.Parse(ConfigValue.UploadFileSize); //判断文件大小不允许超过100Mb if (fileImg.ContentLength > (UploadSize * 1024 * 1024)) { result.ResultCode = -1; result.ResultMsgs = "上传失败,文件大小超过100MB"; return(Ok(result)); } //检查文件后缀名 if (!pictureFormatArray.Contains(suffix.TrimStart('.'))) { result.ResultCode = -1; result.ResultMsgs = "上传失败,文件格式必须为" + ConfigValue.UploadFormat + "类型"; return(Ok(result)); } //如果不存在就创建file文件夹 string SuffixName = suffix.TrimStart('.').ToLower(); string FileFullPath = context.Server.MapPath(string.Format("~/upload/{0}//", SuffixName)); if (!Directory.Exists(FileFullPath)) { Directory.CreateDirectory(FileFullPath); } //不同时间上传文件 string FileTime = FileFullPath + DateTime.Now.ToString("yyyyMMdd") + $@"\"; if (!Directory.Exists(FileTime)) { Directory.CreateDirectory(FileTime); } string NewFileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + new Random().Next(99999); //重新处图片名称 string NewFilePath = FileTime + NewFileName; //最新的图片路径(不带后缀的路径在SaveAs时必须添加后缀SuffixName) //Request.Files 获取表单中的文件 if (context.Request.Files.Count > 0) { for (int i = 0; i < context.Request.Files.Count; i++) { HttpPostedFileBase hpf = context.Request.Files[i]; //这个对象是用来接收文件,利用这个对象可以获取文件的name path等 hpf.SaveAs(NewFilePath + "." + SuffixName); //用SaveAs保存到上面的路径中 } } //if (SuffixName != "zip") //{ // ImageProcessMethod.MakeThumbnail(NewFilePath + "." + SuffixName, NewFilePath + "_small.jpeg", 150, 80); // //ImageProcessMethod.AddTextWatermark(NewFilePath + "." + SuffixName, NewFilePath + "_textseal.jpeg", "版权专用", 14.0f, 120, SuffixName); // ImageProcessMethod processMethod = new ImageProcessMethod(); // bool bo = processMethod.AddTextToImg(NewFilePath + "." + SuffixName, NewFilePath + "_textseal.jpeg", "版权专用", 5, 0, 95, 100, -45, out string error); // //string watermarkImgPath = context.Server.MapPath(string.Format("~/Img/jpg/watermarkImg.png")); // //ImageProcessMethod.AddImgWatermark(NewFilePath + "." + SuffixName, NewFilePath + "_imgseal.jpeg", watermarkImgPath, 120, SuffixName); //} //string uploadfileurl = System.Configuration.ConfigurationManager.AppSettings.Get("ServerImgaes"); string retAddr = "/upload/" + SuffixName + "/" + DateTime.Now.ToString("yyyyMMdd") + "/" + NewFileName + "." + SuffixName; result.ResultCode = 1; result.ResultMsgs = "上传成功"; result.ResultData = retAddr; ImgModel imgModel = new ImgModel(); imgModel.ImgUrl = retAddr; int length = fileImg.FileName.Split('.').Count(); return(Ok(ReturnHelpMethod.ReturnSuccess(200, new { ImgUrl = imgModel.ImgUrl, FileName = fileImg.FileName, Suffix = fileImg.FileName.Split('.')[length - 1], Time = DateTime.Now }))); } catch (Exception ex) { WriteLog.WriteLogs(ex, ""); result.ResultCode = -1; result.ResultMsgs = "上传失败"; return(Ok(result)); } }