/// <summary> /// 判断是否公开链接 /// </summary> /// <param name="context"></param> /// <param name="msg"></param> /// <param name="P1"></param> /// <param name="P2"></param> /// <param name="UserInfo"></param> public void ISPUBLIC(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo) { int ID = int.Parse(P1);// FT_File_Share Model = new FT_File_ShareB().GetEntity(d => d.ID == ID && d.IsDel != "Y"); msg.Result = Model.ShareType; }
/// <summary> /// 取消分享 /// </summary> /// <param name="context"></param> /// <param name="msg"></param> /// <param name="P1">类型(file:文件,folder:目录)</param> /// <param name="P2">ID</param> /// <param name="UserInfo"></param> public void DELSHARECODE(JObject context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo) { int ID = int.Parse(P1); FT_File_Share Model = new FT_File_ShareB().GetEntity(d => d.ID == ID); Model.IsDel = "Y"; new FT_File_ShareB().Update(Model); }
/// <summary> /// 判断是否公开链接 /// </summary> /// <param name="context"></param> /// <param name="msg"></param> /// <param name="P1"></param> /// <param name="P2"></param> /// <param name="UserInfo"></param> public void ISPUBLIC(JObject context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo) { int ID = int.Parse(P1);// FT_File_Share Model = new FT_File_ShareB().GetEntity(d => d.ID == ID && d.IsDel != "Y"); msg.Result = "0";//默认公开分享 if (Model != null) { msg.Result = Model.ShareType; if (Model.ShareDueDate < DateTime.Now) { msg.Result1 = "-1";//过期了 } } }
/// <summary> /// 设置密码 /// </summary> /// <param name="context"></param> /// <param name="msg"></param> /// <param name="P1"></param> /// <param name="P2"></param> /// <param name="UserInfo"></param> public void MODIFYPASSWORD(JObject context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo) { int ID = int.Parse(P1); FT_File_Share share = new FT_File_ShareB().GetEntity(d => d.ID == ID); share.ShareType = P2; string sharecode = GenerateCheckCode(6); if (P2 == "0") { sharecode = ""; } share.SharePasd = sharecode; new FT_File_ShareB().Update(share); msg.Result = share; }
/// <summary> /// 添加外部分享链接 /// </summary> /// <param name="context"></param> /// <param name="msg"></param> /// <param name="P1"></param> /// <param name="P2"></param> /// <param name="UserInfo"></param> public void MODIFYJZDATE(JObject context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo) { int ID = int.Parse(P1); DateTime newDate = DateTime.Now; if (DateTime.TryParse(P2, out newDate)) { FT_File_Share share = new FT_File_ShareB().GetEntity(d => d.ID == ID); share.ShareDueDate = newDate; new FT_File_ShareB().Update(share); msg.Result = share; } else { msg.ErrorMsg = "请检查要更新的截止日期格式"; } }
public void GETSHAREINFO(JObject context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo) { int ID = 0; int.TryParse(P1, out ID); if (ID > 0) { FT_File_Share Model = new FT_File_ShareB().GetEntity(d => d.ID == ID); if (Model.SharePasd == P2 || Model.ShareType == "0")//公开链接或者输入提取码正确 { string strSql = string.Format(@"SELECT share.CRUserName,share.RefType,share.ShareDueDate,share.CRDate,CASE WHEN share.RefType='file' then f.Name WHEN share.RefType='wj' THEN folder.Name END Name ,CASE WHEN share.RefType='file' then f.ID WHEN share.RefType='wj' THEN folder.ID END ID ,f.FileExtendName,f.FileSize,share.ComId,f.ISYL,f.FileMD5,f.YLUrl from FT_File_Share share LEFT join FT_File f on share.RefID=f.ID and share.RefType='file' LEFT join FT_Folder folder on share.RefID=folder.ID and share.RefType='wj' where share.ID={0} and share.IsDel!='Y'", ID); DataTable dt = new FT_File_ShareB().GetDTByCommand(strSql); if (dt.Rows.Count > 0) { DateTime dueDate = DateTime.Now; if (DateTime.TryParse(dt.Rows[0]["ShareDueDate"].ToString(), out dueDate) && dueDate > DateTime.Now) { msg.Result = dt; msg.Result1 = appsetingB.GetValueByKey("qyname"); msg.Result2 = appsetingB.GetValueByKey("qyico"); msg.Result3 = appsetingB.GetValueByKey("sysname"); } else { msg.ErrorMsg = "分享已过期"; } } else { msg.ErrorMsg = "分享已取消"; } } else { msg.Result = 1; msg.ErrorMsg = "提取码有误,请重新输入"; } } }
/// <summary> /// 添加外部分享链接 /// </summary> /// <param name="context"></param> /// <param name="msg"></param> /// <param name="P1"></param> /// <param name="P2"></param> /// <param name="UserInfo"></param> public void ADDSHARECODE(JObject context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo) { string sharepad = DateTime.Now.Minute.ToString() + DateTime.Now.Millisecond.ToString(); int ID = int.Parse(P1); string strType = P2; List <FT_File_Share> shareList = new FT_File_ShareB().GetEntities(d => d.RefID == ID && d.ComId == UserInfo.User.ComId && d.CRUser == UserInfo.User.UserName).ToList(); FT_File_Share Model = new FT_File_Share(); if (shareList.Count() > 0) { if (Model.IsDel != "Y") { msg.Result1 = 1; } Model = shareList.First(); Model.ShareURL = context.Request("url") + "?ID=" + Model.ID; Model.IsDel = "N"; if (Model.ShareDueDate < DateTime.Now) { Model.ShareDueDate = DateTime.Now.AddDays(1); } new FT_File_ShareB().Update(Model); msg.Result = shareList.First(); return; } Model.ComId = UserInfo.QYinfo.ComId; Model.CRDate = DateTime.Now; Model.CRUser = UserInfo.User.UserName; Model.CRUserName = UserInfo.User.UserRealName; Model.RefID = ID; Model.RefType = strType; Model.ShareDueDate = DateTime.Now.AddDays(1);//默认当天就过期 Model.SharePasd = ""; Model.ShareType = "0"; Model.ShareURL = ""; Model.IsDel = "N"; Model.AuthType = "0"; new FT_File_ShareB().Insert(Model); Model.ShareURL = context.Request("url") + "?ID=" + Model.ID; new FT_File_ShareB().Update(Model); msg.Result = Model; }