diff --git a/DataService/BLL/admin_major.cs b/DataService/BLL/admin_major.cs index 7af77e0..5693ab7 100644 --- a/DataService/BLL/admin_major.cs +++ b/DataService/BLL/admin_major.cs @@ -167,12 +167,35 @@ namespace DataService.BLL /// //public DataSet GetList(int PageSize,int PageIndex,string strWhere) //{ - //return dal.GetList(PageSize,PageIndex,strWhere); + //return dal.GetList(PageSize,PageIndex,strWhere); //} #endregion BasicMethod #region ExtensionMethod + /// + /// 业务场景列表 + /// + public List GetModelListByCache(string strWhere) + { + string CacheKey = typeof(DataService.Model.admin_major).FullName+"ModelList"+ strWhere; + object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey); + if (objModel == null) + { + try + { + objModel = GetModelList(strWhere); + if (objModel != null) + { + int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache"); + Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero); + } + } + catch { } + } + return (List)objModel; + } + #endregion ExtensionMethod } } diff --git a/DataService/BLL/admin_soft.cs b/DataService/BLL/admin_soft.cs index f501c8b..a630fae 100644 --- a/DataService/BLL/admin_soft.cs +++ b/DataService/BLL/admin_soft.cs @@ -167,12 +167,35 @@ namespace DataService.BLL /// //public DataSet GetList(int PageSize,int PageIndex,string strWhere) //{ - //return dal.GetList(PageSize,PageIndex,strWhere); + //return dal.GetList(PageSize,PageIndex,strWhere); //} #endregion BasicMethod #region ExtensionMethod + /// + /// 终端类型列表 + /// + public List GetModelListByCache(string strWhere) + { + string CacheKey = typeof(DataService.Model.admin_soft).FullName + "ModelList"+ strWhere; + object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey); + if (objModel == null) + { + try + { + objModel = GetModelList(strWhere); + if (objModel != null) + { + int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache"); + Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero); + } + } + catch { } + } + return (List)objModel; + } + #endregion ExtensionMethod } } diff --git a/DataService/BLL/admin_subject.cs b/DataService/BLL/admin_subject.cs index c01c6d5..600b49b 100644 --- a/DataService/BLL/admin_subject.cs +++ b/DataService/BLL/admin_subject.cs @@ -167,12 +167,35 @@ namespace DataService.BLL /// //public DataSet GetList(int PageSize,int PageIndex,string strWhere) //{ - //return dal.GetList(PageSize,PageIndex,strWhere); + //return dal.GetList(PageSize,PageIndex,strWhere); //} #endregion BasicMethod #region ExtensionMethod + /// + /// 业务场景专业分类 + /// + public List GetModelListByCache(string strWhere) + { + string CacheKey = typeof(DataService.Model.admin_subject).FullName + "ModelList"+ strWhere; + object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey); + if (objModel == null) + { + try + { + objModel = GetModelList(strWhere); + if (objModel != null) + { + int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache"); + Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero); + } + } + catch { } + } + return (List)objModel; + } + #endregion ExtensionMethod } } diff --git a/DataService/BLL/pro_app.cs b/DataService/BLL/pro_app.cs index 57df6a4..f6b2c02 100644 --- a/DataService/BLL/pro_app.cs +++ b/DataService/BLL/pro_app.cs @@ -19,176 +19,220 @@ using System.Data; using System.Collections.Generic; using Maticsoft.Common; using DataService.Model; +using System.Linq; namespace DataService.BLL { - /// - /// pro_app - /// - public partial class pro_app - { - private readonly DataService.DAL.pro_app dal=new DataService.DAL.pro_app(); - public pro_app() - {} - #region BasicMethod - /// - /// 是否存在该记录 - /// - public bool Exists(string id) - { - return dal.Exists(id); - } + /// + /// pro_app + /// + public partial class pro_app + { + private readonly DataService.DAL.pro_app dal = new DataService.DAL.pro_app(); + public pro_app() + { } + #region BasicMethod + /// + /// 是否存在该记录 + /// + public bool Exists(string id) + { + return dal.Exists(id); + } - /// - /// 增加一条数据 - /// - public bool Add(DataService.Model.pro_app model) - { - return dal.Add(model); - } + /// + /// 增加一条数据 + /// + public bool Add(DataService.Model.pro_app model) + { + return dal.Add(model); + } - /// - /// 更新一条数据 - /// - public bool Update(DataService.Model.pro_app model) - { - return dal.Update(model); - } + /// + /// 更新一条数据 + /// + public bool Update(DataService.Model.pro_app model) + { + return dal.Update(model); + } - /// - /// 删除一条数据 - /// - public bool Delete(string id) - { - - return dal.Delete(id); - } - /// - /// 删除一条数据 - /// - public bool DeleteList(string idlist ) - { - return dal.DeleteList(idlist ); - } + /// + /// 删除一条数据 + /// + public bool Delete(string id) + { - /// - /// 得到一个对象实体 - /// - public DataService.Model.pro_app GetModel(string id) - { - - return dal.GetModel(id); - } + return dal.Delete(id); + } + /// + /// 删除一条数据 + /// + public bool DeleteList(string idlist) + { + return dal.DeleteList(idlist); + } - /// - /// 得到一个对象实体,从缓存中 - /// - public DataService.Model.pro_app GetModelByCache(string id) - { - - string CacheKey = "pro_appModel-" + id; - object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey); - if (objModel == null) - { - try - { - objModel = dal.GetModel(id); - if (objModel != null) - { - int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache"); - Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero); - } - } - catch{} - } - return (DataService.Model.pro_app)objModel; - } + /// + /// 得到一个对象实体 + /// + public DataService.Model.pro_app GetModel(string id) + { - /// - /// 获得数据列表 - /// - public DataSet GetList(string strWhere) - { - return dal.GetList(strWhere); - } - /// - /// 获得数据列表 - /// - public List GetModelList(string strWhere) - { - DataSet ds = dal.GetList(strWhere); - return DataTableToList(ds.Tables[0]); - } - /// - /// 获得数据列表 - /// - public List DataTableToList(DataTable dt) - { - List modelList = new List(); - int rowsCount = dt.Rows.Count; - if (rowsCount > 0) - { - DataService.Model.pro_app model; - for (int n = 0; n < rowsCount; n++) - { - model = dal.DataRowToModel(dt.Rows[n]); - if (model != null) - { - modelList.Add(model); - } - } - } - return modelList; - } + return dal.GetModel(id); + } - /// - /// 获得数据列表 - /// - public DataSet GetAllList() - { - return GetList(""); - } + /// + /// 得到一个对象实体,从缓存中 + /// + public DataService.Model.pro_app GetModelByCache(string id) + { - /// - /// 分页获取数据列表 - /// - public int GetRecordCount(string strWhere) - { - return dal.GetRecordCount(strWhere); - } - /// - /// 分页获取数据列表 - /// - public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex) - { - return dal.GetListByPage( strWhere, orderby, startIndex, endIndex); - } - /// - /// 分页获取数据列表 - /// - //public DataSet GetList(int PageSize,int PageIndex,string strWhere) - //{ - //return dal.GetList(PageSize,PageIndex,strWhere); - //} + string CacheKey = "pro_appModel-" + id; + object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey); + if (objModel == null) + { + try + { + objModel = dal.GetModel(id); + if (objModel != null) + { + int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache"); + Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero); + } + } + catch { } + } + return (DataService.Model.pro_app)objModel; + } - #endregion BasicMethod - #region ExtensionMethod + /// + /// 获得数据列表 + /// + public DataSet GetList(string strWhere) + { + return dal.GetList(strWhere); + } + /// + /// 获得数据列表 + /// + public List GetModelList(string strWhere) + { + DataSet ds = dal.GetList(strWhere); + return DataTableToList(ds.Tables[0]); + } + /// + /// 获得数据列表 + /// + public List DataTableToList(DataTable dt) + { + List modelList = new List(); + int rowsCount = dt.Rows.Count; + if (rowsCount > 0) + { + DataService.Model.pro_app model; + for (int n = 0; n < rowsCount; n++) + { + model = dal.DataRowToModel(dt.Rows[n]); + if (model != null) + { + modelList.Add(model); + } + } + } + return modelList; + } - public List GetModelPageList(string strWhere, int pageIndex, int pageSize, ref int RecordCount) - { - string strTable = "pro_app"; - string order_field = "id"; - bool is_desc = false; - bool reloadRecordCount = true; - var ds = DAL.admin_log.GetPageList(strTable, strWhere, pageIndex, pageSize, order_field, is_desc, reloadRecordCount, ref RecordCount); - return DataTableToList(ds.Tables[0]); - } + /// + /// 获得数据列表 + /// + public DataSet GetAllList() + { + return GetList(""); + } - public DataSet GetMoreList(string strWhere) - { - return dal.GetMoreList(strWhere); - } + /// + /// 分页获取数据列表 + /// + public int GetRecordCount(string strWhere) + { + return dal.GetRecordCount(strWhere); + } + /// + /// 分页获取数据列表 + /// + public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex) + { + return dal.GetListByPage(strWhere, orderby, startIndex, endIndex); + } + /// + /// 分页获取数据列表 + /// + //public DataSet GetList(int PageSize,int PageIndex,string strWhere) + //{ + //return dal.GetList(PageSize,PageIndex,strWhere); + //} - #endregion ExtensionMethod - } + #endregion BasicMethod + #region ExtensionMethod + + public List GetModelPageList(string strWhere, int pageIndex, int pageSize, ref int RecordCount) + { + string strTable = "pro_app"; + string order_field = "id"; + bool is_desc = false; + bool reloadRecordCount = true; + var ds = DAL.admin_log.GetPageList(strTable, strWhere, pageIndex, pageSize, order_field, is_desc, reloadRecordCount, ref RecordCount); + return DataTableToList(ds.Tables[0]); + } + + public DataSet GetMoreList(string strWhere) + { + return dal.GetMoreList(strWhere); + } + + + DataService.BLL.admin_soft bll_soft = new DataService.BLL.admin_soft(); + DataService.BLL.admin_major bll_major = new DataService.BLL.admin_major(); + DataService.BLL.admin_subject bll_subject = new DataService.BLL.admin_subject(); + + DataService.BLL.pro_app_view bll_app_view = new DataService.BLL.pro_app_view(); + + + /// + /// 设置场景分类、浏览次数 + /// + /// + public void GetSoftMajorDetails(DataService.Model.pro_app app) + { + if (null != app) + { + var list_soft = bll_soft.GetModelListByCache(""); + var list_major = bll_major.GetModelListByCache(""); + var list_subject = bll_subject.GetModelListByCache(""); + var soft = list_soft.FirstOrDefault(s => s.soft_id == app.soft_id); + if (null != soft) + { + app.soft_name = soft.soft_name; + } + + var major = list_major.FirstOrDefault(s => s.major_id == app.major_id); + if (null != major) + { + app.major_name = major.major_name; + } + + var subject = list_subject.FirstOrDefault(s => s.subject_id == app.subject_id); + if (null != subject) + { + app.subject_name = subject.subject_name; + } + + //浏览次数 + var list_view = bll_app_view.GetModelListByCache("app_id='" + app.id + "'"); + app.view_count = list_view.Count; + } + } + + #endregion ExtensionMethod + } } diff --git a/DataService/BLL/pro_app_view.cs b/DataService/BLL/pro_app_view.cs index ba262df..653e5ba 100644 --- a/DataService/BLL/pro_app_view.cs +++ b/DataService/BLL/pro_app_view.cs @@ -167,12 +167,35 @@ namespace DataService.BLL /// //public DataSet GetList(int PageSize,int PageIndex,string strWhere) //{ - //return dal.GetList(PageSize,PageIndex,strWhere); + //return dal.GetList(PageSize,PageIndex,strWhere); //} #endregion BasicMethod #region ExtensionMethod + /// + /// 浏览次数列表 + /// + public List GetModelListByCache(string strWhere) + { + string CacheKey = typeof(DataService.Model.pro_app_view).FullName + "ModelList" + strWhere; + object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey); + if (objModel == null) + { + try + { + objModel = GetModelList(strWhere); + if (objModel != null) + { + int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("MinuteCache"); + Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero); + } + } + catch { } + } + return (List)objModel; + } + #endregion ExtensionMethod } } diff --git a/DataService/DAL/pro_app.cs b/DataService/DAL/pro_app.cs index aa4ecb0..ac0baf9 100644 --- a/DataService/DAL/pro_app.cs +++ b/DataService/DAL/pro_app.cs @@ -35,14 +35,14 @@ namespace DataService.DAL /// public bool Exists(string id) { - StringBuilder strSql=new StringBuilder(); + StringBuilder strSql = new StringBuilder(); strSql.Append("select count(1) from pro_app"); strSql.Append(" where id=@id "); MySqlParameter[] parameters = { - new MySqlParameter("@id", MySqlDbType.VarChar,50) }; + new MySqlParameter("@id", MySqlDbType.VarChar,50) }; parameters[0].Value = id; - return DbHelperMySQL.Exists(strSql.ToString(),parameters); + return DbHelperMySQL.Exists(strSql.ToString(), parameters); } @@ -51,14 +51,15 @@ namespace DataService.DAL /// public bool Add(DataService.Model.pro_app model) { - StringBuilder strSql=new StringBuilder(); + StringBuilder strSql = new StringBuilder(); strSql.Append("insert into pro_app("); - strSql.Append("id,app_name,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,is_hot,favor_num,create_time,r1,r2,r3)"); + strSql.Append("id,app_name,type,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,cover_pic_url,app_url,is_hot,favor_num,create_time,r1,r2,r3)"); strSql.Append(" values ("); - strSql.Append("@id,@app_name,@subject_id,@major_id,@soft_id,@platform,@train_scene,@config_condition,@online_time,@soft_dsc,@yw_dsc,@func_dsc,@user_id,@video_url,@is_hot,@favor_num,@create_time,@r1,@r2,@r3)"); + strSql.Append("@id,@app_name,@type,@subject_id,@major_id,@soft_id,@platform,@train_scene,@config_condition,@online_time,@soft_dsc,@yw_dsc,@func_dsc,@user_id,@video_url,@cover_pic_url,@app_url,@is_hot,@favor_num,@create_time,@r1,@r2,@r3)"); MySqlParameter[] parameters = { new MySqlParameter("@id", MySqlDbType.VarChar,50), new MySqlParameter("@app_name", MySqlDbType.VarChar,50), + new MySqlParameter("@type", MySqlDbType.VarChar,255), new MySqlParameter("@subject_id", MySqlDbType.VarChar,50), new MySqlParameter("@major_id", MySqlDbType.VarChar,50), new MySqlParameter("@soft_id", MySqlDbType.VarChar,50), @@ -70,7 +71,9 @@ namespace DataService.DAL new MySqlParameter("@yw_dsc", MySqlDbType.LongText), new MySqlParameter("@func_dsc", MySqlDbType.LongText), new MySqlParameter("@user_id", MySqlDbType.VarChar,50), - new MySqlParameter("@video_url", MySqlDbType.VarChar,50), + new MySqlParameter("@video_url", MySqlDbType.VarChar,255), + new MySqlParameter("@cover_pic_url", MySqlDbType.VarChar,255), + new MySqlParameter("@app_url", MySqlDbType.VarChar,255), new MySqlParameter("@is_hot", MySqlDbType.VarChar,255), new MySqlParameter("@favor_num", MySqlDbType.Int64), new MySqlParameter("@create_time", MySqlDbType.DateTime), @@ -79,26 +82,29 @@ namespace DataService.DAL new MySqlParameter("@r3", MySqlDbType.VarChar,500)}; parameters[0].Value = model.id; parameters[1].Value = model.app_name; - parameters[2].Value = model.subject_id; - parameters[3].Value = model.major_id; - parameters[4].Value = model.soft_id; - parameters[5].Value = model.platform; - parameters[6].Value = model.train_scene; - parameters[7].Value = model.config_condition; - parameters[8].Value = model.online_time; - parameters[9].Value = model.soft_dsc; - parameters[10].Value = model.yw_dsc; - parameters[11].Value = model.func_dsc; - parameters[12].Value = model.user_id; - parameters[13].Value = model.video_url; - parameters[14].Value = model.is_hot; - parameters[15].Value = model.favor_num; - parameters[16].Value = model.create_time; - parameters[17].Value = model.r1; - parameters[18].Value = model.r2; - parameters[19].Value = model.r3; + parameters[2].Value = model.type; + parameters[3].Value = model.subject_id; + parameters[4].Value = model.major_id; + parameters[5].Value = model.soft_id; + parameters[6].Value = model.platform; + parameters[7].Value = model.train_scene; + parameters[8].Value = model.config_condition; + parameters[9].Value = model.online_time; + parameters[10].Value = model.soft_dsc; + parameters[11].Value = model.yw_dsc; + parameters[12].Value = model.func_dsc; + parameters[13].Value = model.user_id; + parameters[14].Value = model.video_url; + parameters[15].Value = model.cover_pic_url; + parameters[16].Value = model.app_url; + parameters[17].Value = model.is_hot; + parameters[18].Value = model.favor_num; + parameters[19].Value = model.create_time; + parameters[20].Value = model.r1; + parameters[21].Value = model.r2; + parameters[22].Value = model.r3; - int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters); + int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return true; @@ -113,9 +119,10 @@ namespace DataService.DAL /// public bool Update(DataService.Model.pro_app model) { - StringBuilder strSql=new StringBuilder(); + StringBuilder strSql = new StringBuilder(); strSql.Append("update pro_app set "); strSql.Append("app_name=@app_name,"); + strSql.Append("type=@type,"); strSql.Append("subject_id=@subject_id,"); strSql.Append("major_id=@major_id,"); strSql.Append("soft_id=@soft_id,"); @@ -128,6 +135,8 @@ namespace DataService.DAL strSql.Append("func_dsc=@func_dsc,"); strSql.Append("user_id=@user_id,"); strSql.Append("video_url=@video_url,"); + strSql.Append("cover_pic_url=@cover_pic_url,"); + strSql.Append("app_url=@app_url,"); strSql.Append("is_hot=@is_hot,"); strSql.Append("favor_num=@favor_num,"); strSql.Append("create_time=@create_time,"); @@ -137,6 +146,7 @@ namespace DataService.DAL strSql.Append(" where id=@id "); MySqlParameter[] parameters = { new MySqlParameter("@app_name", MySqlDbType.VarChar,50), + new MySqlParameter("@type", MySqlDbType.VarChar,255), new MySqlParameter("@subject_id", MySqlDbType.VarChar,50), new MySqlParameter("@major_id", MySqlDbType.VarChar,50), new MySqlParameter("@soft_id", MySqlDbType.VarChar,50), @@ -148,7 +158,9 @@ namespace DataService.DAL new MySqlParameter("@yw_dsc", MySqlDbType.LongText), new MySqlParameter("@func_dsc", MySqlDbType.LongText), new MySqlParameter("@user_id", MySqlDbType.VarChar,50), - new MySqlParameter("@video_url", MySqlDbType.VarChar,50), + new MySqlParameter("@video_url", MySqlDbType.VarChar,255), + new MySqlParameter("@cover_pic_url", MySqlDbType.VarChar,255), + new MySqlParameter("@app_url", MySqlDbType.VarChar,255), new MySqlParameter("@is_hot", MySqlDbType.VarChar,255), new MySqlParameter("@favor_num", MySqlDbType.Int64), new MySqlParameter("@create_time", MySqlDbType.DateTime), @@ -157,27 +169,30 @@ namespace DataService.DAL new MySqlParameter("@r3", MySqlDbType.VarChar,500), new MySqlParameter("@id", MySqlDbType.VarChar,50)}; parameters[0].Value = model.app_name; - parameters[1].Value = model.subject_id; - parameters[2].Value = model.major_id; - parameters[3].Value = model.soft_id; - parameters[4].Value = model.platform; - parameters[5].Value = model.train_scene; - parameters[6].Value = model.config_condition; - parameters[7].Value = model.online_time; - parameters[8].Value = model.soft_dsc; - parameters[9].Value = model.yw_dsc; - parameters[10].Value = model.func_dsc; - parameters[11].Value = model.user_id; - parameters[12].Value = model.video_url; - parameters[13].Value = model.is_hot; - parameters[14].Value = model.favor_num; - parameters[15].Value = model.create_time; - parameters[16].Value = model.r1; - parameters[17].Value = model.r2; - parameters[18].Value = model.r3; - parameters[19].Value = model.id; + parameters[1].Value = model.type; + parameters[2].Value = model.subject_id; + parameters[3].Value = model.major_id; + parameters[4].Value = model.soft_id; + parameters[5].Value = model.platform; + parameters[6].Value = model.train_scene; + parameters[7].Value = model.config_condition; + parameters[8].Value = model.online_time; + parameters[9].Value = model.soft_dsc; + parameters[10].Value = model.yw_dsc; + parameters[11].Value = model.func_dsc; + parameters[12].Value = model.user_id; + parameters[13].Value = model.video_url; + parameters[14].Value = model.cover_pic_url; + parameters[15].Value = model.app_url; + parameters[16].Value = model.is_hot; + parameters[17].Value = model.favor_num; + parameters[18].Value = model.create_time; + parameters[19].Value = model.r1; + parameters[20].Value = model.r2; + parameters[21].Value = model.r3; + parameters[22].Value = model.id; - int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters); + int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return true; @@ -193,15 +208,15 @@ namespace DataService.DAL /// public bool Delete(string id) { - - StringBuilder strSql=new StringBuilder(); + + StringBuilder strSql = new StringBuilder(); strSql.Append("delete from pro_app "); strSql.Append(" where id=@id "); MySqlParameter[] parameters = { - new MySqlParameter("@id", MySqlDbType.VarChar,50) }; + new MySqlParameter("@id", MySqlDbType.VarChar,50) }; parameters[0].Value = id; - int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters); + int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return true; @@ -214,12 +229,12 @@ namespace DataService.DAL /// /// 批量删除数据 /// - public bool DeleteList(string idlist ) + public bool DeleteList(string idlist) { - StringBuilder strSql=new StringBuilder(); + StringBuilder strSql = new StringBuilder(); strSql.Append("delete from pro_app "); - strSql.Append(" where id in ("+idlist + ") "); - int rows=DbHelperMySQL.ExecuteSql(strSql.ToString()); + strSql.Append(" where id in (" + idlist + ") "); + int rows = DbHelperMySQL.ExecuteSql(strSql.ToString()); if (rows > 0) { return true; @@ -236,17 +251,17 @@ namespace DataService.DAL /// public DataService.Model.pro_app GetModel(string id) { - - StringBuilder strSql=new StringBuilder(); - strSql.Append("select id,app_name,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,is_hot,favor_num,create_time,r1,r2,r3 from pro_app "); + + StringBuilder strSql = new StringBuilder(); + strSql.Append("select id,app_name,type,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,cover_pic_url,app_url,is_hot,favor_num,create_time,r1,r2,r3 from pro_app "); strSql.Append(" where id=@id "); MySqlParameter[] parameters = { - new MySqlParameter("@id", MySqlDbType.VarChar,50) }; + new MySqlParameter("@id", MySqlDbType.VarChar,50) }; parameters[0].Value = id; - DataService.Model.pro_app model=new DataService.Model.pro_app(); - DataSet ds=DbHelperMySQL.Query(strSql.ToString(),parameters); - if(ds.Tables[0].Rows.Count>0) + DataService.Model.pro_app model = new DataService.Model.pro_app(); + DataSet ds = DbHelperMySQL.Query(strSql.ToString(), parameters); + if (ds.Tables[0].Rows.Count > 0) { return DataRowToModel(ds.Tables[0].Rows[0]); } @@ -262,88 +277,100 @@ namespace DataService.DAL /// public DataService.Model.pro_app DataRowToModel(DataRow row) { - DataService.Model.pro_app model=new DataService.Model.pro_app(); + DataService.Model.pro_app model = new DataService.Model.pro_app(); if (row != null) { - if(row["id"]!=null) + if (row["id"] != null) { - model.id=row["id"].ToString(); + model.id = row["id"].ToString(); } - if(row["app_name"]!=null) + if (row["app_name"] != null) { - model.app_name=row["app_name"].ToString(); + model.app_name = row["app_name"].ToString(); } - if(row["subject_id"]!=null) + if (row["type"] != null) { - model.subject_id=row["subject_id"].ToString(); + model.type = row["type"].ToString(); } - if(row["major_id"]!=null) + if (row["subject_id"] != null) { - model.major_id=row["major_id"].ToString(); + model.subject_id = row["subject_id"].ToString(); } - if(row["soft_id"]!=null) + if (row["major_id"] != null) { - model.soft_id=row["soft_id"].ToString(); + model.major_id = row["major_id"].ToString(); } - if(row["platform"]!=null) + if (row["soft_id"] != null) { - model.platform=row["platform"].ToString(); + model.soft_id = row["soft_id"].ToString(); } - if(row["train_scene"]!=null) + if (row["platform"] != null) { - model.train_scene=row["train_scene"].ToString(); + model.platform = row["platform"].ToString(); } - if(row["config_condition"]!=null) + if (row["train_scene"] != null) { - model.config_condition=row["config_condition"].ToString(); + model.train_scene = row["train_scene"].ToString(); } - if(row["online_time"]!=null && row["online_time"].ToString()!="") + if (row["config_condition"] != null) { - model.online_time=DateTime.Parse(row["online_time"].ToString()); + model.config_condition = row["config_condition"].ToString(); } - if(row["soft_dsc"]!=null) + if (row["online_time"] != null && row["online_time"].ToString() != "") { - model.soft_dsc=row["soft_dsc"].ToString(); + model.online_time = DateTime.Parse(row["online_time"].ToString()); } - if(row["yw_dsc"]!=null) + if (row["soft_dsc"] != null) { - model.yw_dsc=row["yw_dsc"].ToString(); + model.soft_dsc = row["soft_dsc"].ToString(); } - if(row["func_dsc"]!=null) + if (row["yw_dsc"] != null) { - model.func_dsc=row["func_dsc"].ToString(); + model.yw_dsc = row["yw_dsc"].ToString(); } - if(row["user_id"]!=null) + if (row["func_dsc"] != null) { - model.user_id=row["user_id"].ToString(); + model.func_dsc = row["func_dsc"].ToString(); } - if(row["video_url"]!=null) + if (row["user_id"] != null) { - model.video_url=row["video_url"].ToString(); + model.user_id = row["user_id"].ToString(); } - if(row["is_hot"]!=null) + if (row["video_url"] != null) { - model.is_hot=row["is_hot"].ToString(); + model.video_url = row["video_url"].ToString(); } - if(row["favor_num"]!=null && row["favor_num"].ToString()!="") + if (row["cover_pic_url"] != null) { - model.favor_num=long.Parse(row["favor_num"].ToString()); + model.cover_pic_url = row["cover_pic_url"].ToString(); } - if(row["create_time"]!=null && row["create_time"].ToString()!="") + if (row["app_url"] != null) { - model.create_time=DateTime.Parse(row["create_time"].ToString()); + model.app_url = row["app_url"].ToString(); } - if(row["r1"]!=null) + if (row["is_hot"] != null) { - model.r1=row["r1"].ToString(); + model.is_hot = row["is_hot"].ToString(); } - if(row["r2"]!=null) + if (row["favor_num"] != null && row["favor_num"].ToString() != "") { - model.r2=row["r2"].ToString(); + model.favor_num = long.Parse(row["favor_num"].ToString()); } - if(row["r3"]!=null) + if (row["create_time"] != null && row["create_time"].ToString() != "") { - model.r3=row["r3"].ToString(); + model.create_time = DateTime.Parse(row["create_time"].ToString()); + } + if (row["r1"] != null) + { + model.r1 = row["r1"].ToString(); + } + if (row["r2"] != null) + { + model.r2 = row["r2"].ToString(); + } + if (row["r3"] != null) + { + model.r3 = row["r3"].ToString(); } } return model; @@ -354,12 +381,12 @@ namespace DataService.DAL /// public DataSet GetList(string strWhere) { - StringBuilder strSql=new StringBuilder(); - strSql.Append("select id,app_name,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,is_hot,favor_num,create_time,r1,r2,r3 "); + StringBuilder strSql = new StringBuilder(); + strSql.Append("select id,app_name,type,subject_id,major_id,soft_id,platform,train_scene,config_condition,online_time,soft_dsc,yw_dsc,func_dsc,user_id,video_url,cover_pic_url,app_url,is_hot,favor_num,create_time,r1,r2,r3 "); strSql.Append(" FROM pro_app "); - if(strWhere.Trim()!="") + if (strWhere.Trim() != "") { - strSql.Append(" where "+strWhere); + strSql.Append(" where " + strWhere); } return DbHelperMySQL.Query(strSql.ToString()); } @@ -369,13 +396,13 @@ namespace DataService.DAL /// public int GetRecordCount(string strWhere) { - StringBuilder strSql=new StringBuilder(); + StringBuilder strSql = new StringBuilder(); strSql.Append("select count(1) FROM pro_app "); - if(strWhere.Trim()!="") + if (strWhere.Trim() != "") { - strSql.Append(" where "+strWhere); + strSql.Append(" where " + strWhere); } - object obj = DbHelperSQL.GetSingle(strSql.ToString()); + object obj = DbHelperMySQL.GetSingle(strSql.ToString()); if (obj == null) { return 0; @@ -390,12 +417,12 @@ namespace DataService.DAL /// public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex) { - StringBuilder strSql=new StringBuilder(); + StringBuilder strSql = new StringBuilder(); strSql.Append("SELECT * FROM ( "); strSql.Append(" SELECT ROW_NUMBER() OVER ("); if (!string.IsNullOrEmpty(orderby.Trim())) { - strSql.Append("order by T." + orderby ); + strSql.Append("order by T." + orderby); } else { @@ -437,6 +464,7 @@ namespace DataService.DAL }*/ #endregion BasicMethod + #region ExtensionMethod /// 获得数据列表 diff --git a/DataService/Model/pro_app.cs b/DataService/Model/pro_app.cs index 0516988..590b456 100644 --- a/DataService/Model/pro_app.cs +++ b/DataService/Model/pro_app.cs @@ -28,6 +28,7 @@ namespace DataService.Model #region Model private string _id; private string _app_name; + private string _type = "软件"; private string _subject_id; private string _major_id; private string _soft_id; @@ -40,8 +41,10 @@ namespace DataService.Model private string _func_dsc; private string _user_id; private string _video_url; - private string _is_hot= "0"; - private long _favor_num=0; + private string _cover_pic_url; + private string _app_url; + private string _is_hot = "否"; + private long _favor_num = 0; private DateTime? _create_time; private string _r1; private string _r2; @@ -51,163 +54,211 @@ namespace DataService.Model /// public string id { - set{ _id=value;} - get{return _id;} + set { _id = value; } + get { return _id; } } /// /// /// public string app_name { - set{ _app_name=value;} - get{return _app_name;} + set { _app_name = value; } + get { return _app_name; } + } + /// + /// + /// + public string type + { + set { _type = value; } + get { return _type; } } /// /// /// public string subject_id { - set{ _subject_id=value;} - get{return _subject_id;} + set { _subject_id = value; } + get { return _subject_id; } } /// /// /// public string major_id { - set{ _major_id=value;} - get{return _major_id;} + set { _major_id = value; } + get { return _major_id; } } /// /// /// public string soft_id { - set{ _soft_id=value;} - get{return _soft_id;} + set { _soft_id = value; } + get { return _soft_id; } } /// /// /// public string platform { - set{ _platform=value;} - get{return _platform;} + set { _platform = value; } + get { return _platform; } } /// /// /// public string train_scene { - set{ _train_scene=value;} - get{return _train_scene;} + set { _train_scene = value; } + get { return _train_scene; } } /// /// /// public string config_condition { - set{ _config_condition=value;} - get{return _config_condition;} + set { _config_condition = value; } + get { return _config_condition; } } /// /// /// public DateTime? online_time { - set{ _online_time=value;} - get{return _online_time;} + set { _online_time = value; } + get { return _online_time; } } /// /// /// public string soft_dsc { - set{ _soft_dsc=value;} - get{return _soft_dsc;} + set { _soft_dsc = value; } + get { return _soft_dsc; } } /// /// /// public string yw_dsc { - set{ _yw_dsc=value;} - get{return _yw_dsc;} + set { _yw_dsc = value; } + get { return _yw_dsc; } } /// /// /// public string func_dsc { - set{ _func_dsc=value;} - get{return _func_dsc;} + set { _func_dsc = value; } + get { return _func_dsc; } } /// /// /// public string user_id { - set{ _user_id=value;} - get{return _user_id;} + set { _user_id = value; } + get { return _user_id; } } /// /// /// public string video_url { - set{ _video_url=value;} - get{return _video_url;} + set { _video_url = value; } + get { return _video_url; } + } + /// + /// + /// + public string cover_pic_url + { + set { _cover_pic_url = value; } + get { return _cover_pic_url; } + } + /// + /// + /// + public string app_url + { + set { _app_url = value; } + get { return _app_url; } } /// /// /// public string is_hot { - set{ _is_hot=value;} - get{return _is_hot;} + set { _is_hot = value; } + get { return _is_hot; } } /// /// /// public long favor_num { - set{ _favor_num=value;} - get{return _favor_num;} + set { _favor_num = value; } + get { return _favor_num; } } /// /// /// public DateTime? create_time { - set{ _create_time=value;} - get{return _create_time;} + set { _create_time = value; } + get { return _create_time; } } /// /// /// public string r1 { - set{ _r1=value;} - get{return _r1;} + set { _r1 = value; } + get { return _r1; } } /// /// /// public string r2 { - set{ _r2=value;} - get{return _r2;} + set { _r2 = value; } + get { return _r2; } } /// /// /// public string r3 { - set{ _r3=value;} - get{return _r3;} + set { _r3 = value; } + get { return _r3; } } #endregion Model + + #region Extend Models + + /// + /// 浏览次数 + /// + public long view_count { get; set; } + + /// + /// 终端类型名称 + /// + public string soft_name { get; set; } + + /// + /// 业务场景名称 + /// + public string major_name { get; set; } + + /// + /// 业务场景专业分类名称 + /// + public string subject_name { get; set; } + + #endregion } } diff --git a/VRS/Handler/$$公司应用仿真.txt b/VRS/Handler/$$公司应用仿真.txt index 905168b..05d2eee 100644 --- a/VRS/Handler/$$公司应用仿真.txt +++ b/VRS/Handler/$$公司应用仿真.txt @@ -15,8 +15,11 @@ http://111.229.30.246:8798/Handler/Files.ashx?action=Add action=Add file=唯一文件名 (12345678.pdf) -记录 -用户是否存在unit 单位信息 + +用户登录 post +http://172.16.1.254:13010/Handler/user.ashx?action=login +参数 login_name :账号 (test) +参数 password : 密码(12345) 查询终端类型 @@ -34,10 +37,49 @@ major_name : 场景名称 http://172.16.1.254:13010/Handler/data.ashx?action=scenezy&major_id=1745394606 参数 major_id :场景id 返回 -subject_id: 分类id +subject_id: 专业分类id subject_name:分类名称 +查询软件、课程接口 +http://172.16.1.254:13010/Handler/app.ashx?action=queryapp +http://172.16.1.254:13010/Handler/app.ashx?action=queryapp&page_size=1&page_index=1&type=课程 +参数 page_size:每页大小 +参数 page_index :页索引从1开始 +参数 soft_id :终端类型id +参数 major_id :场景id +参数 subject_id: 专业分类id +参数 is_hot:热门 是、否 +参数 type:类型 软件、课程 + +查询单个软件、课程接口 +http://172.16.1.254:13010/Handler/app.ashx?action=queryappone +参数 app_id :软件、课程id + + +软件、课程浏览详情页面接口 +http://172.16.1.254:13010/Handler/app.ashx?action=viewapp&app_id=app1745481912 +参数 action:viewapp +参数 app_id :软件、课程id + + +软件、课程查询收藏接口 +http://172.16.1.254:13010/Handler/app.ashx?action=appfavorquery&user_id=123 +参数 user_id:用户id + +软件、课程添加收藏接口 +http://172.16.1.254:13010/Handler/app.ashx?action=appfavoradd&app_id=app1745481912&user_id=123 +参数 user_id:用户id +参数 app_id :软件、课程id + +软件、课程删除收藏接口 +http://172.16.1.254:13010/Handler/app.ashx?action=appfavordel&app_id=app1745481912&user_id=123 +参数 user_id:用户id +参数 app_id :软件、课程id + + + +通常建议绿豆与大米的比例可以在1:2到1:3之间。例如,如果您使用了50克绿豆,则可以搭配100克至150克的大米。 diff --git a/VRS/Handler/App.ashx.cs b/VRS/Handler/App.ashx.cs index 28e930e..ffcb75b 100644 --- a/VRS/Handler/App.ashx.cs +++ b/VRS/Handler/App.ashx.cs @@ -11,8 +11,11 @@ namespace VRS.Handler public class App : BaseHandler, IHttpHandler { DataService.BLL.pro_app bll_app = new DataService.BLL.pro_app(); + DataService.BLL.pro_app_view bll_app_view = new DataService.BLL.pro_app_view(); + + DataService.BLL.pro_app_favor bll_app_favor = new DataService.BLL.pro_app_favor(); + - public void ProcessRequest(HttpContext context) { baseContext = context; @@ -37,6 +40,30 @@ namespace VRS.Handler QueryApp(context); break; + //查询单个软件、课程 + case "queryappone": + QueryAppOne(context); + break; + + case "viewapp": + ViewApp(context); + break; + + //查询收藏 + case "appfavorquery": + AppFavorQuery(context); + break; + + //添加收藏 + case "appfavoradd": + AppFavorAdd(context); + break; + + //删除收藏 + case "appfavordel": + AppFavorDel(context); + break; + default: var result = GetResult(false, "方法名不存在:" + action); context.Response.Write(result); @@ -44,6 +71,243 @@ namespace VRS.Handler } } + /// + /// 应用收藏添加接口 + /// + /// + public void AppFavorAdd(HttpContext context) + { + string app_id = context.Request["app_id"]; + if (string.IsNullOrEmpty(app_id)) + { + var result = GetResult(false, "缺少参数:app_id"); + context.Response.Write(result); + context.Response.End(); + } + + var model = bll_app.GetModel(app_id); + if (null == model) + { + var result = GetResult(false, "应用不存在:app_id " + app_id); + context.Response.Write(result); + context.Response.End(); + } + + string user_id = context.Request["user_id"]; + if (string.IsNullOrEmpty(app_id)) + { + var result = GetResult(false, "缺少参数:user_id"); + context.Response.Write(result); + context.Response.End(); + } + + var qry = string.Format("app_id='{0}' and user_id='{1}' ", app_id, user_id); + var list = bll_app_favor.GetModelList(qry); + if (list.Count > 0) + { + var result = GetResult(false, "收藏记录已经存在:时间 " + list[0].favor_time.Value.ToString("yyyy-MM-dd HH:mm:ss")); + context.Response.Write(result); + context.Response.End(); + } + else + { + var add = new DataService.Model.pro_app_favor(); + add.id = BasePage.GetId(); + add.app_id = app_id; + add.user_id = user_id; + add.favor_time = DateTime.Now; + if (bll_app_favor.Add(add)) + { + var result = GetResult(true, null, ""); + context.Response.Write(result); + context.Response.End(); + } + else + { + var result = GetResult(false, null, "添加收藏记录失败"); + context.Response.Write(result); + context.Response.End(); + } + } + } + + /// + /// 应用收藏查询接口 + /// + /// + public void AppFavorQuery(HttpContext context) + { + string user_id = context.Request["user_id"]; + if (string.IsNullOrEmpty(user_id)) + { + var result = GetResult(false, "缺少参数:user_id"); + context.Response.Write(result); + context.Response.End(); + } + + string str_page_size = context.Request["page_size"]; + string str_page_index = context.Request["page_index"]; + int page_size = 10; + int page_index = 1; + + if (int.TryParse(str_page_size, out int i_page_size)) + { + page_size = i_page_size; + } + if (int.TryParse(str_page_index, out int i_page_index)) + { + page_index = i_page_index; + } + int recordCount = 0; + var qry = string.Format(" id in (select app_id from pro_app_favor where user_id='{0}' ) ", user_id); + var list = bll_app.GetModelPageList(qry, page_index, page_size, ref recordCount); + foreach(var item in list) + { + bll_app.GetSoftMajorDetails(item); + } + if (true) + { + var obj = new + { + total = recordCount, + list = list + }; + var result = GetResult(true, obj, ""); + context.Response.Write(result); + context.Response.End(); + } + } + + /// + /// 应用收藏删除接口 + /// + /// + public void AppFavorDel(HttpContext context) + { + string app_id = context.Request["app_id"]; + if (string.IsNullOrEmpty(app_id)) + { + var result = GetResult(false, "缺少参数:app_id"); + context.Response.Write(result); + context.Response.End(); + } + + string user_id = context.Request["user_id"]; + if (string.IsNullOrEmpty(app_id)) + { + var result = GetResult(false, "缺少参数:user_id"); + context.Response.Write(result); + context.Response.End(); + } + + var qry = string.Format("app_id='{0}' and user_id='{1}' ", app_id, user_id); + var model = bll_app_favor.GetModelList(qry).FirstOrDefault(); + if (null== model) + { + var result = GetResult(false, "收藏记录不存在 "); + context.Response.Write(result); + context.Response.End(); + } + else + { + var id = model.id; + if (bll_app_favor.Delete(id)) + { + var result = GetResult(true, null, ""); + context.Response.Write(result); + context.Response.End(); + } + else + { + var result = GetResult(false, null, "删除收藏记录失败"); + context.Response.Write(result); + context.Response.End(); + } + } + } + + /// + /// 应用浏览接口 + /// + /// + public void ViewApp(HttpContext context) + { + string app_id = context.Request["app_id"]; + if (string.IsNullOrEmpty(app_id)) + { + var result = GetResult(false, "缺少参数:app_id"); + context.Response.Write(result); + context.Response.End(); + } + + var model = bll_app.GetModel(app_id); + if (null== model) + { + var result = GetResult(false, "应用不存在:app_id "+ app_id); + context.Response.Write(result); + context.Response.End(); + } + var ip =HttpContext.Current.Request.UserHostAddress; + var qry = string.Format("app_id='{0}' and view_ip='{1}' ", app_id, ip); + var list = bll_app_view.GetModelList(qry); + if (list.Count>0) + { + var result = GetResult(false, "浏览记录已经存在:时间 " + list[0].view_time.Value.ToString("yyyy-MM-dd HH:mm:ss")); + context.Response.Write(result); + context.Response.End(); + } + else + { + var add = new DataService.Model.pro_app_view(); + add.id = BasePage.GetId(); + add.app_id = app_id; + add.view_ip = ip; + add.view_time = DateTime.Now; + if (bll_app_view.Add(add)) + { + var result = GetResult(true, null,""); + context.Response.Write(result); + context.Response.End(); + } + else + { + var result = GetResult(false, null, "添加浏览记录失败"); + context.Response.Write(result); + context.Response.End(); + } + } + } + + /// + /// 查询单个软件、课程 + /// + /// + public void QueryAppOne(HttpContext context) + { + string app_id = context.Request["app_id"]; + if (string.IsNullOrEmpty(app_id)) + { + context.Response.Write(GetResult(false, "参数app_id不能为空")); + context.Response.End(); + } + DataService.BLL.pro_app bll = new DataService.BLL.pro_app(); + var model = bll.GetModel(app_id); + if (null != model) + { + bll.GetSoftMajorDetails(model); + var result = GetResult(true, model, ""); + context.Response.Write(result); + context.Response.End(); + } + else + { + var result = GetResult(false, null, "记录不存在:"+ app_id); + context.Response.Write(result); + context.Response.End(); + } + + } + /// /// 应用查询 /// @@ -55,6 +319,13 @@ namespace VRS.Handler string str_page_index = context.Request["page_index"]; int page_size = 10; int page_index = 1; + /* + `type` COMMENT '类型:软件、课程', + `subject_id` COMMENT '科目ID', + `major_id` COMMENT '专业ID', + `soft_id` '软件类型ID', + is_hot 热门 是、否 + */ if (int.TryParse(str_page_size, out int i_page_size)) { page_size = i_page_size; @@ -70,16 +341,49 @@ namespace VRS.Handler { qry = qry + string.Format(" and app_name like '%{0}%'", name); //月份 } + + string type = context.Request["type"]; + string subject_id = context.Request["subject_id"]; + string major_id = context.Request["major_id"]; + string soft_id = context.Request["soft_id"]; + string is_hot = context.Request["is_hot"]; + + if (!string.IsNullOrEmpty(type)) + { + qry = qry + string.Format(" and type = '{0}' ", type); //月份 + } + if (!string.IsNullOrEmpty(subject_id)) + { + qry = qry + string.Format(" and subject_id = '{0}' ", subject_id); //月份 + } + if (!string.IsNullOrEmpty(major_id)) + { + qry = qry + string.Format(" and major_id = '{0}' ", major_id); // + } + if (!string.IsNullOrEmpty(soft_id)) + { + qry = qry + string.Format(" and soft_id = '{0}' ", soft_id); // + } + + if (!string.IsNullOrEmpty(is_hot)) + { + qry = qry + string.Format(" and is_hot = '{0}' ", is_hot); //热门 + } + int recordCount = 0; var list = bll_app.GetModelPageList(qry, page_index, page_size, ref recordCount); foreach (var item in list) { + /* var Authority = context.Request.Url.Authority; if (!string.IsNullOrEmpty(item.video_url)) { var new_url = "http://" + Authority + item.video_url.Replace("~", ""); item.video_url = new_url; } + */ + + bll_app.GetSoftMajorDetails(item); } var obj = new { diff --git a/VRS/Handler/User.ashx.cs b/VRS/Handler/User.ashx.cs index bd50cdc..13aa945 100644 --- a/VRS/Handler/User.ashx.cs +++ b/VRS/Handler/User.ashx.cs @@ -302,17 +302,22 @@ namespace VRS.Handler } else { - var info = string.Format("用户登录,姓名:{0},角色:{1},id:{2}", userModel.real_name, ConfigInfo.DicRole.ContainsKey(userModel.user_role) ? ConfigInfo.DicRole[userModel.user_role] : userModel.user_role, userModel.user_id); + var dic = BasePage.DicRole(); + + var info = string.Format("网站用户登录,姓名:{0},角色:{1},id:{2}", userModel.real_name, dic.ContainsKey(userModel.user_role) ? dic[userModel.user_role] : userModel.user_role, userModel.user_id); log.write_user_log(userModel, info); userModel.password = "******"; + + /* var Authority = context.Request.Url.Authority; if (!string.IsNullOrEmpty(userModel.photo)) { var new_url = "http://" + Authority + userModel.photo.Replace("~", ""); userModel.photo = new_url; } + */ - var dic = BasePage.DicRole(); + if (dic.ContainsKey(userModel.user_role)) { userModel.user_role_dsc = dic[userModel.user_role]; diff --git a/VRS/Login.aspx.cs b/VRS/Login.aspx.cs index 6c5634c..5ebf527 100644 --- a/VRS/Login.aspx.cs +++ b/VRS/Login.aspx.cs @@ -21,6 +21,8 @@ namespace VRS var value = "887E7A6FF8867D0CE6A0A45CA5FCB8469C0BA50D4ACB7F95A9E73E7F0D2F6448E1851DB1D53DA2D7EC0FECE8CF8657102A4CC80B01A61702942C893770E99BF3BBF320EB338CE4D11EC8E4F075B29BD7"; var key = "kGBxaThxMCMGaysp"; var pack = AESHelper.AesDecrypt(value, key); + + //var zz = typeof(DataService.Model.admin_major).Name; } } diff --git a/VRS/Management/App.aspx b/VRS/Management/App.aspx index ed64c8d..dfa82c4 100644 --- a/VRS/Management/App.aspx +++ b/VRS/Management/App.aspx @@ -6,7 +6,7 @@ - 应用方案管理 + 软件课程管理 @@ -16,19 +16,19 @@ function OpenWindowAdd() { var oWnd = radopen("App_Add.aspx", "RadWindowManager1"); //oWnd.maximize(); - oWnd.setSize(760, 650); + oWnd.setSize(760, 790); oWnd.center(); } function OpenWindowDetail(Id) { var oWnd = radopen("App_Edit.aspx?Id=" + Id, "RadWindowManager1"); - oWnd.setSize(760, 650); + oWnd.setSize(760, 790); oWnd.center(); } function OpenWindowFuncDsc(Id) { var oWnd = radopen("App_Func_Dsc.aspx?Id=" + Id, "RadWindowManager1"); - oWnd.setSize(760, 720); + oWnd.setSize(760, 750); oWnd.center(); } @@ -75,6 +75,20 @@ +   类型: + + + + + + +   热门: + + + + + +   业务场景:   专业分类:   终端类型: @@ -124,6 +138,12 @@ + + + + + + @@ -143,7 +163,7 @@ - + <%-- --%> @@ -189,7 +209,7 @@ - @@ -226,6 +246,18 @@ + + + + + + + + + + + + diff --git a/VRS/Management/App.aspx.cs b/VRS/Management/App.aspx.cs index 8ca0422..dafb226 100644 --- a/VRS/Management/App.aspx.cs +++ b/VRS/Management/App.aspx.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Text; using System.Web; @@ -53,6 +54,16 @@ namespace VRS.Management query.AppendFormat(" AND T.soft_id = '{0}' ", dp_soft.SelectedValue); } + if (!string.IsNullOrEmpty(dp_type.SelectedValue)) + { + query.AppendFormat(" AND T.type = '{0}' ", dp_type.SelectedValue); + } + + if (!string.IsNullOrEmpty(dp_hot.SelectedValue)) + { + query.AppendFormat(" AND T.is_hot = '{0}' ", dp_hot.SelectedValue); + } + var data = bll.GetMoreList(query.ToString()); /* foreach (var item in data) @@ -121,7 +132,46 @@ namespace VRS.Management log.write_log("删除成功。" + "姓名:" + model.real_name + ",ID:" + IdInput.Value); } */ - DataLoad(); + + if (bll.Delete(model.id)) + { + //视频介绍 + if (!string.IsNullOrEmpty(model.video_url)) + { + string path = Server.MapPath(model.video_url); + if (File.Exists(path)) + { + File.SetAttributes(path, FileAttributes.Normal); + File.Delete(path); + } + } + + //软件 + if (!string.IsNullOrEmpty(model.app_url)) + { + string path = Server.MapPath(model.app_url); + if (File.Exists(path)) + { + File.SetAttributes(path, FileAttributes.Normal); + File.Delete(path); + } + } + + //封面 + if (!string.IsNullOrEmpty(model.cover_pic_url)) + { + string path = Server.MapPath(model.cover_pic_url); + if (File.Exists(path)) + { + File.SetAttributes(path, FileAttributes.Normal); + File.Delete(path); + } + } + + log.write_log("删除应用成功。" + "类型:" + model.type + ",名称:" + model.app_name + ",ID:" + IdInput.Value); + DataLoad(); + } + } protected void dataList_ItemDataBound(object sender, GridItemEventArgs e) @@ -154,5 +204,10 @@ namespace VRS.Management { DataLoad(); } + + protected void dp_type_SelectedIndexChanged(object sender, DropDownListEventArgs e) + { + DataLoad(); + } } } \ No newline at end of file diff --git a/VRS/Management/App.aspx.designer.cs b/VRS/Management/App.aspx.designer.cs index 7a10aba..a6c16a5 100644 --- a/VRS/Management/App.aspx.designer.cs +++ b/VRS/Management/App.aspx.designer.cs @@ -59,6 +59,24 @@ namespace VRS.Management /// protected global::Telerik.Web.UI.RadTextBox app_name; + /// + /// dp_type 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadDropDownList dp_type; + + /// + /// dp_hot 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadDropDownList dp_hot; + /// /// dp_major 控件。 /// diff --git a/VRS/Management/App_Add.aspx b/VRS/Management/App_Add.aspx index b2c85f8..67915e7 100644 --- a/VRS/Management/App_Add.aspx +++ b/VRS/Management/App_Add.aspx @@ -7,7 +7,7 @@ - 添加应用 + 添加软件、课程 @@ -59,6 +59,9 @@ + + +
@@ -66,12 +69,23 @@ - + + + + + @@ -123,16 +137,33 @@ --%> + + + + + + + + - - @@ -140,11 +171,30 @@ +
+ + + + + + + + - + diff --git a/VRS/Management/App_Add.aspx.cs b/VRS/Management/App_Add.aspx.cs index 5efc0b6..37005c1 100644 --- a/VRS/Management/App_Add.aspx.cs +++ b/VRS/Management/App_Add.aspx.cs @@ -41,7 +41,12 @@ namespace VRS.Management if (string.IsNullOrEmpty(app_name.Text) || string.IsNullOrEmpty(dp_major.SelectedValue) || string.IsNullOrEmpty(dp_subject.SelectedValue) || string.IsNullOrEmpty(dp_soft.SelectedValue)) { - RadAjaxManager1.Alert("应用名称、专业分类、科目分类、软件分类不能为空!"); + RadAjaxManager1.Alert("应用名称、业务场景分类、专业分类、终端类型不能为空!"); + return; + } + if (string.IsNullOrEmpty(dp_type.SelectedValue)) + { + RadAjaxManager1.Alert("应用类型不能为空!"); return; } @@ -57,6 +62,8 @@ namespace VRS.Management model.id = "app" + BasePage.GetId(); model.app_name = app_name.Text.Trim(); + model.type = dp_type.SelectedValue; + model.soft_id = dp_soft.SelectedValue; model.major_id = dp_major.SelectedValue; model.subject_id = dp_subject.SelectedValue; @@ -65,8 +72,7 @@ namespace VRS.Management model.train_scene = train_scene.Text.Trim(); model.config_condition = config_condition.Text.Trim(); - //`video_url` varchar(50) '视频介绍', - model.video_url = video.Src; + //`soft_dsc` longtext '软件介绍', //`yw_dsc` longtext '业务介绍', @@ -75,6 +81,18 @@ namespace VRS.Management model.is_hot = is_hot.SelectedValue; model.online_time = dp_online_time.SelectedDate; + + //`video_url` varchar(50) '视频介绍', + //model.video_url = video.Src; + //视频介绍 + model.video_url = hid_url_video_js.Value; + + //软件下载地址 + model.app_url = hid_url.Value; + + //封面截图 + model.cover_pic_url = hid_url_pic_cover.Value; + var user = DataService.BLL.admin_user.load_login(); if (null != user) { @@ -93,16 +111,21 @@ namespace VRS.Management } } + /// + /// 添加视频介绍 + /// + /// + /// protected void btnUpload_Click(object sender, EventArgs e) { if (RadAsyncUpload1.UploadedFiles.Count < 1) { - RadAjaxManager1.Alert("未选择图片!"); + RadAjaxManager1.Alert("未选择视频文件!"); return; } var uploadFile = RadAsyncUpload1.UploadedFiles[0]; - + /* //视频介绍 var upload_type = "1";// type.SelectedValue; @@ -126,11 +149,19 @@ namespace VRS.Management return; } } - + */ + var arrray = Util.ConfigInfo.list_video_type; + var extension = uploadFile.GetExtension(); + if (!arrray.Contains(extension)) + { + RadAjaxManager1.Alert("请上传视频!"); + return; + } if (BasePage.SaveFile(uploadFile, Context, out string filePath)) { //imgTopic.ImageUrl = "~" + filePath; + /* if (upload_type == "0") { td_pic.Visible = true; @@ -143,6 +174,11 @@ namespace VRS.Management td_video.Visible = true; video.Src = "~" + filePath; } + */ + + //video.Src = "~" + filePath; + hid_url_video_js.Value= "~" + filePath; + url_video_js.Text = "~" + filePath; } else { @@ -150,29 +186,129 @@ namespace VRS.Management } } + /// + /// 移除视频介绍 + /// + /// + /// protected void btnRemove_Click(object sender, EventArgs e) { - if (!string.IsNullOrEmpty(imgTopic.ImageUrl)) + if (!string.IsNullOrEmpty(hid_url_video_js.Value)) { - string path = Server.MapPath(imgTopic.ImageUrl); + string path = Server.MapPath(hid_url_video_js.Value); if (File.Exists(path)) { File.SetAttributes(path, FileAttributes.Normal); File.Delete(path); } - imgTopic.ImageUrl = ""; - } - - if (!string.IsNullOrEmpty(video.Src)) - { - string path = Server.MapPath(video.Src); - if (File.Exists(path)) - { - File.SetAttributes(path, FileAttributes.Normal); - File.Delete(path); - } - video.Src = ""; + hid_url_video_js.Value = ""; + url_video_js.Text = ""; } } + + + #region 软件下载、移除 + + protected void btnUpload_Click2(object sender, EventArgs e) + { + upload_click(RadAsyncUpload2); + } + + public void upload_click(RadAsyncUpload Upload1) + { + if (Upload1.UploadedFiles.Count < 1) + { + RadAjaxManager1.Alert("未选择文件!"); + return; + } + + var uploadFile = Upload1.UploadedFiles[0]; + /* + var extension = uploadFile.GetExtension(); + var extension_list = new string[] { ".jpg", ".png", ".jpeg", ".bmp", ".gif" }; + if (!extension_list.Contains(extension)) + { + RadAjaxManager1.Alert("文件格式错误!"); + return; + } + */ + if (BasePage.SaveFile(uploadFile, Context, out string filePath)) + { + hid_url.Value = "~" + filePath; + url.Text = "~" + filePath; + } + else + { + RadAjaxManager1.Alert("上传失败!"); + } + } + + protected void btnRemove_Click2(object sender, EventArgs e) + { + Remove_Click(); + } + + /// + /// 移除软件文件 + /// + public void Remove_Click() + { + if (!string.IsNullOrEmpty(hid_url.Value)) + { + string path = Server.MapPath(hid_url.Value); + if (File.Exists(path)) + { + File.Delete(path); + } + hid_url.Value = ""; + url.Text = ""; + } + } + + #endregion + + #region 封面图片上传下载 + protected void btnUpload_Cover_Click(object sender, EventArgs e) + { + if (RadAsyncUpload_Cover.UploadedFiles.Count < 1) + { + RadAjaxManager1.Alert("未选择图片文件!"); + return; + } + var uploadFile = RadAsyncUpload_Cover.UploadedFiles[0]; + var arrray = Util.ConfigInfo.list_pic_type; + var extension = uploadFile.GetExtension(); + if (!arrray.Contains(extension)) + { + RadAjaxManager1.Alert("请上传图片!"); + return; + } + + if (BasePage.SaveFile(uploadFile, Context, out string filePath)) + { + hid_url_pic_cover.Value = "~" + filePath; + url_pic_cover.Text = "~" + filePath; + } + else + { + RadAjaxManager1.Alert("上传失败!"); + } + } + + protected void btnRemove_Cover_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(hid_url_pic_cover.Value)) + { + string path = Server.MapPath(hid_url_pic_cover.Value); + if (File.Exists(path)) + { + File.SetAttributes(path, FileAttributes.Normal); + File.Delete(path); + } + hid_url_pic_cover.Value = ""; + url_pic_cover.Text = ""; + } + } + #endregion } } \ No newline at end of file diff --git a/VRS/Management/App_Add.aspx.designer.cs b/VRS/Management/App_Add.aspx.designer.cs index 0e706fb..f6ea2bb 100644 --- a/VRS/Management/App_Add.aspx.designer.cs +++ b/VRS/Management/App_Add.aspx.designer.cs @@ -41,6 +41,33 @@ namespace VRS.Management /// protected global::System.Web.UI.WebControls.HiddenField UseFor; + /// + /// hid_url 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField hid_url; + + /// + /// hid_url_video_js 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField hid_url_video_js; + + /// + /// hid_url_pic_cover 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField hid_url_pic_cover; + /// /// app_name 控件。 /// @@ -50,6 +77,15 @@ namespace VRS.Management /// protected global::Telerik.Web.UI.RadTextBox app_name; + /// + /// dp_type 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadDropDownList dp_type; + /// /// dp_soft 控件。 /// @@ -105,22 +141,40 @@ namespace VRS.Management protected global::Telerik.Web.UI.RadTextBox config_condition; /// - /// td_pic 控件。 + /// url_pic_cover 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::System.Web.UI.HtmlControls.HtmlTableCell td_pic; + protected global::Telerik.Web.UI.RadLabel url_pic_cover; /// - /// imgTopic 控件。 + /// RadAsyncUpload_Cover 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::System.Web.UI.WebControls.Image imgTopic; + protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload_Cover; + + /// + /// btnUpload_Cover 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnUpload_Cover; + + /// + /// btnRemove_Cover 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnRemove_Cover; /// /// td_video 控件。 @@ -140,6 +194,15 @@ namespace VRS.Management /// protected global::System.Web.UI.HtmlControls.HtmlVideo video; + /// + /// url_video_js 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadLabel url_video_js; + /// /// RadAsyncUpload1 控件。 /// @@ -167,6 +230,51 @@ namespace VRS.Management /// protected global::System.Web.UI.WebControls.Button btnRemove; + /// + /// td1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlTableCell td1; + + /// + /// url 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadLabel url; + + /// + /// RadAsyncUpload2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload2; + + /// + /// btnUpload2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnUpload2; + + /// + /// btnRemove2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnRemove2; + /// /// is_hot 控件。 /// diff --git a/VRS/Management/App_Edit.aspx b/VRS/Management/App_Edit.aspx index 57b5b6e..5de708f 100644 --- a/VRS/Management/App_Edit.aspx +++ b/VRS/Management/App_Edit.aspx @@ -7,7 +7,7 @@ - 修改应用 + 修改软件、课程 @@ -57,6 +57,9 @@ + + +
*终端类型:*应用类型 - - + + + + + + +
*终端类型: + +
*业务场景:
封面图片: + + +
+ + + +
+ + +
视频介绍: - - - + + + +
软件地址: + + +
+ + + +
+ + +
热门应用: @@ -154,7 +204,7 @@ *交付时间:交付时间:
@@ -64,12 +67,23 @@ - + + + + + @@ -103,19 +117,33 @@ - - - - + + + + + + + + - + @@ -123,11 +151,30 @@ +
+ + + + + + + + - + diff --git a/VRS/Management/App_Edit.aspx.cs b/VRS/Management/App_Edit.aspx.cs index c18e03f..1a6c502 100644 --- a/VRS/Management/App_Edit.aspx.cs +++ b/VRS/Management/App_Edit.aspx.cs @@ -44,6 +44,8 @@ namespace VRS.Management { var model = bll.GetModel(Id); app_name.Text = model.app_name; + dp_type.SelectedValue = model.type; + dp_soft.SelectedValue = model.soft_id; dp_major.SelectedValue = model.major_id; @@ -55,13 +57,24 @@ namespace VRS.Management config_condition.Text = model.config_condition; - video.Src = model.video_url; + is_hot.SelectedValue = model.is_hot; dp_online_time.SelectedDate = model.online_time; //`soft_dsc` longtext '软件介绍', //`yw_dsc` longtext '业务介绍', //`func_dsc` longtext '功能介绍', + url.Text = model.app_url; + hid_url.Value = model.app_url; + + //video.Src = model.video_url; //旧有视频介绍 + url_video_js.Text = model.video_url; + hid_url_video_js.Value = model.video_url; + + //封面图片 赋值 + hid_url_pic_cover.Value = model.cover_pic_url; + url_pic_cover.Text = model.cover_pic_url; + } else { @@ -82,12 +95,19 @@ namespace VRS.Management */ if (string.IsNullOrEmpty(app_name.Text) || string.IsNullOrEmpty(dp_major.SelectedValue) || string.IsNullOrEmpty(dp_subject.SelectedValue) || string.IsNullOrEmpty(dp_soft.SelectedValue)) { - RadAjaxManager1.Alert("应用名称、专业分类、科目分类、软件分类不能为空!"); + RadAjaxManager1.Alert("应用名称、业务场景分类、专业分类、终端类型不能为空!"); + return; + } + + if (string.IsNullOrEmpty(dp_type.SelectedValue)) + { + RadAjaxManager1.Alert("应用类型不能为空!"); return; } DataService.Model.pro_app model = bll.GetModel(Id); model.app_name = app_name.Text.Trim(); + model.type = dp_type.SelectedValue; model.soft_id = dp_soft.SelectedValue; model.major_id = dp_major.SelectedValue; model.subject_id = dp_subject.SelectedValue; @@ -97,7 +117,14 @@ namespace VRS.Management model.config_condition = config_condition.Text.Trim(); //`video_url` varchar(50) '视频介绍', - model.video_url = video.Src; + //model.video_url = video.Src; + model.video_url = hid_url_video_js.Value; + + //软件下载地址 + model.app_url = hid_url.Value; + + //封面截图 + model.cover_pic_url = hid_url_pic_cover.Value; //`soft_dsc` longtext '软件介绍', //`yw_dsc` longtext '业务介绍', @@ -116,55 +143,32 @@ namespace VRS.Management RadAjaxManager1.Alert("修改失败!"); } + /// + /// 上传视频介绍 + /// + /// + /// protected void btnUpload_Click(object sender, EventArgs e) { if (RadAsyncUpload1.UploadedFiles.Count < 1) { - RadAjaxManager1.Alert("未选择图片!"); + RadAjaxManager1.Alert("未选择视频文件!"); return; } var uploadFile = RadAsyncUpload1.UploadedFiles[0]; - - var upload_type = "1";// type.SelectedValue; - - if (upload_type == "0") //图片 + var arrray = Util.ConfigInfo.list_video_type; + var extension = uploadFile.GetExtension(); + if (!arrray.Contains(extension)) { - var arrray = Util.ConfigInfo.list_pic_type; - var extension = uploadFile.GetExtension(); - if (!arrray.Contains(extension)) - { - RadAjaxManager1.Alert("请上传图片!"); - return; - } + RadAjaxManager1.Alert("请上传视频!"); + return; } - else if (upload_type == "1") //视频,.mp4,.avi,.dat,.3gp,.mov,.rmvb - { - var arrray = Util.ConfigInfo.list_video_type; - var extension = uploadFile.GetExtension(); - if (!arrray.Contains(extension)) - { - RadAjaxManager1.Alert("请上传视频!"); - return; - } - } - if (BasePage.SaveFile(uploadFile, Context, out string filePath)) { - //imgTopic.ImageUrl = "~" + filePath; - if (upload_type == "0") - { - td_pic.Visible = true; - td_video.Visible = false; - imgTopic.ImageUrl = "~" + filePath; - } - else - { - td_pic.Visible = false; - td_video.Visible = true; - video.Src = "~" + filePath; - } + hid_url_video_js.Value = "~" + filePath; + url_video_js.Text = "~" + filePath; } else { @@ -172,28 +176,127 @@ namespace VRS.Management } } + /// + /// 移除视频介绍文件 + /// + /// + /// protected void btnRemove_Click(object sender, EventArgs e) { - if (!string.IsNullOrEmpty(imgTopic.ImageUrl)) + if (!string.IsNullOrEmpty(hid_url_video_js.Value)) { - string path = Server.MapPath(imgTopic.ImageUrl); + string path = Server.MapPath(hid_url_video_js.Value); if (File.Exists(path)) { File.SetAttributes(path, FileAttributes.Normal); File.Delete(path); } - imgTopic.ImageUrl = ""; - } - if (!string.IsNullOrEmpty(video.Src)) - { - string path = Server.MapPath(video.Src); - if (File.Exists(path)) - { - File.SetAttributes(path, FileAttributes.Normal); - File.Delete(path); - } - video.Src = ""; + hid_url_video_js.Value = ""; + url_video_js.Text = ""; } } + + #region 软件下载、移除 + + protected void btnUpload_Click2(object sender, EventArgs e) + { + upload_click(RadAsyncUpload2); + } + + public void upload_click(RadAsyncUpload Upload1) + { + if (Upload1.UploadedFiles.Count < 1) + { + RadAjaxManager1.Alert("未选择文件!"); + return; + } + + var uploadFile = Upload1.UploadedFiles[0]; + /* + var extension = uploadFile.GetExtension(); + var extension_list = new string[] { ".jpg", ".png", ".jpeg", ".bmp", ".gif" }; + if (!extension_list.Contains(extension)) + { + RadAjaxManager1.Alert("文件格式错误!"); + return; + } + */ + if (BasePage.SaveFile(uploadFile, Context, out string filePath)) + { + hid_url.Value = "~" + filePath; + url.Text = "~" + filePath; + } + else + { + RadAjaxManager1.Alert("上传失败!"); + } + } + + protected void btnRemove_Click2(object sender, EventArgs e) + { + Remove_Click(); + } + /// + /// 移除软件 + /// + public void Remove_Click() + { + if (!string.IsNullOrEmpty(hid_url.Value)) + { + string path = Server.MapPath(hid_url.Value); + if (File.Exists(path)) + { + File.Delete(path); + } + hid_url.Value = ""; + url.Text = ""; + } + } + + #endregion + + #region 封面图片上传下载 + protected void btnUpload_Cover_Click(object sender, EventArgs e) + { + if (RadAsyncUpload_Cover.UploadedFiles.Count < 1) + { + RadAjaxManager1.Alert("未选择图片文件!"); + return; + } + var uploadFile = RadAsyncUpload_Cover.UploadedFiles[0]; + var arrray = Util.ConfigInfo.list_pic_type; + var extension = uploadFile.GetExtension(); + if (!arrray.Contains(extension)) + { + RadAjaxManager1.Alert("请上传图片!"); + return; + } + + if (BasePage.SaveFile(uploadFile, Context, out string filePath)) + { + hid_url_pic_cover.Value = "~" + filePath; + url_pic_cover.Text = "~" + filePath; + } + else + { + RadAjaxManager1.Alert("上传失败!"); + } + } + + protected void btnRemove_Cover_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(hid_url_pic_cover.Value)) + { + string path = Server.MapPath(hid_url_pic_cover.Value); + if (File.Exists(path)) + { + File.SetAttributes(path, FileAttributes.Normal); + File.Delete(path); + } + hid_url_pic_cover.Value = ""; + url_pic_cover.Text = ""; + } + } + #endregion } } \ No newline at end of file diff --git a/VRS/Management/App_Edit.aspx.designer.cs b/VRS/Management/App_Edit.aspx.designer.cs index 64a4f64..9f52f20 100644 --- a/VRS/Management/App_Edit.aspx.designer.cs +++ b/VRS/Management/App_Edit.aspx.designer.cs @@ -41,6 +41,33 @@ namespace VRS.Management /// protected global::System.Web.UI.WebControls.HiddenField UseFor; + /// + /// hid_url 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField hid_url; + + /// + /// hid_url_video_js 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField hid_url_video_js; + + /// + /// hid_url_pic_cover 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.HiddenField hid_url_pic_cover; + /// /// app_name 控件。 /// @@ -50,6 +77,15 @@ namespace VRS.Management /// protected global::Telerik.Web.UI.RadTextBox app_name; + /// + /// dp_type 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadDropDownList dp_type; + /// /// dp_soft 控件。 /// @@ -105,22 +141,40 @@ namespace VRS.Management protected global::Telerik.Web.UI.RadTextBox config_condition; /// - /// td_pic 控件。 + /// url_pic_cover 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::System.Web.UI.HtmlControls.HtmlTableCell td_pic; + protected global::Telerik.Web.UI.RadLabel url_pic_cover; /// - /// imgTopic 控件。 + /// RadAsyncUpload_Cover 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::System.Web.UI.WebControls.Image imgTopic; + protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload_Cover; + + /// + /// btnUpload_Cover 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnUpload_Cover; + + /// + /// btnRemove_Cover 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnRemove_Cover; /// /// td_video 控件。 @@ -140,6 +194,15 @@ namespace VRS.Management /// protected global::System.Web.UI.HtmlControls.HtmlVideo video; + /// + /// url_video_js 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadLabel url_video_js; + /// /// RadAsyncUpload1 控件。 /// @@ -167,6 +230,51 @@ namespace VRS.Management /// protected global::System.Web.UI.WebControls.Button btnRemove; + /// + /// td1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlTableCell td1; + + /// + /// url 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadLabel url; + + /// + /// RadAsyncUpload2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::Telerik.Web.UI.RadAsyncUpload RadAsyncUpload2; + + /// + /// btnUpload2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnUpload2; + + /// + /// btnRemove2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Button btnRemove2; + /// /// is_hot 控件。 /// diff --git a/VRS/Management/ComAbout_Edit.aspx b/VRS/Management/ComAbout_Edit.aspx index dae6bd2..a14d6be 100644 --- a/VRS/Management/ComAbout_Edit.aspx +++ b/VRS/Management/ComAbout_Edit.aspx @@ -73,6 +73,7 @@ +

diff --git a/VRS/Management/ComCertif.aspx b/VRS/Management/ComCertif.aspx index b81a3ca..0ba105f 100644 --- a/VRS/Management/ComCertif.aspx +++ b/VRS/Management/ComCertif.aspx @@ -202,7 +202,7 @@
*终端类型:*应用类型: - - + + + + + + +
*终端类型: + +
*业务场景:
封面图片: + + +
+ + + +
+ + +
视频介绍: - - - + + +
软件地址: + + +
+ + + +
+ + +
热门应用: @@ -137,7 +184,7 @@ *交付时间:交付时间:
- diff --git a/VRS/Management/ComCertif_Add.aspx b/VRS/Management/ComCertif_Add.aspx index a7a1ea2..fab731e 100644 --- a/VRS/Management/ComCertif_Add.aspx +++ b/VRS/Management/ComCertif_Add.aspx @@ -88,6 +88,7 @@ +

diff --git a/VRS/Management/ComCertif_Edit.aspx b/VRS/Management/ComCertif_Edit.aspx index 969f0d5..4ea856c 100644 --- a/VRS/Management/ComCertif_Edit.aspx +++ b/VRS/Management/ComCertif_Edit.aspx @@ -88,6 +88,7 @@ +

diff --git a/VRS/Management/ComHistory.aspx b/VRS/Management/ComHistory.aspx index 56824e3..911c7b9 100644 --- a/VRS/Management/ComHistory.aspx +++ b/VRS/Management/ComHistory.aspx @@ -209,7 +209,7 @@ - diff --git a/VRS/Management/Course.aspx b/VRS/Management/Course.aspx index cfb9cce..cb28441 100644 --- a/VRS/Management/Course.aspx +++ b/VRS/Management/Course.aspx @@ -178,7 +178,7 @@ - diff --git a/VRS/Management/Course_Add.aspx b/VRS/Management/Course_Add.aspx index 3bf5b06..0b9c2f8 100644 --- a/VRS/Management/Course_Add.aspx +++ b/VRS/Management/Course_Add.aspx @@ -121,6 +121,7 @@ +

diff --git a/VRS/Management/Course_Edit.aspx b/VRS/Management/Course_Edit.aspx index 4e1d5fa..4355711 100644 --- a/VRS/Management/Course_Edit.aspx +++ b/VRS/Management/Course_Edit.aspx @@ -104,6 +104,7 @@ +

diff --git a/VRS/Management/FirstCooper.aspx b/VRS/Management/FirstCooper.aspx index ca7ed0c..f9662fc 100644 --- a/VRS/Management/FirstCooper.aspx +++ b/VRS/Management/FirstCooper.aspx @@ -16,13 +16,13 @@ function OpenWindowAdd() { var oWnd = radopen("FirstCooper_Add.aspx", "RadWindowManager1"); //oWnd.maximize(); - oWnd.setSize(760, 445); + oWnd.setSize(760, 495); oWnd.center(); } function OpenWindowDetail(Id) { var oWnd = radopen("FirstCooper_Edit.aspx?Id=" + Id, "RadWindowManager1"); - oWnd.setSize(760, 445); + oWnd.setSize(760, 495); oWnd.center(); } @@ -196,7 +196,7 @@ - diff --git a/VRS/Management/FirstCooper_Add.aspx b/VRS/Management/FirstCooper_Add.aspx index ba7b2b2..04de94a 100644 --- a/VRS/Management/FirstCooper_Add.aspx +++ b/VRS/Management/FirstCooper_Add.aspx @@ -84,6 +84,7 @@ +

diff --git a/VRS/Management/FirstCooper_Edit.aspx b/VRS/Management/FirstCooper_Edit.aspx index 2860b9d..aad827a 100644 --- a/VRS/Management/FirstCooper_Edit.aspx +++ b/VRS/Management/FirstCooper_Edit.aspx @@ -84,6 +84,7 @@ +

diff --git a/VRS/Management/Home.aspx b/VRS/Management/Home.aspx index 7072ead..7373b23 100644 --- a/VRS/Management/Home.aspx +++ b/VRS/Management/Home.aspx @@ -104,7 +104,7 @@ <%-- --%> @@ -115,7 +115,7 @@ - + <%----%> @@ -126,7 +126,7 @@ - <%-- --%> + <%-- --%> <%-- @@ -148,7 +148,7 @@ diff --git a/VRS/Management/Loop.aspx b/VRS/Management/Loop.aspx index c4adeb3..7b21b8f 100644 --- a/VRS/Management/Loop.aspx +++ b/VRS/Management/Loop.aspx @@ -200,7 +200,7 @@ - diff --git a/VRS/Management/Loop_Edit.aspx b/VRS/Management/Loop_Edit.aspx index 5c79e72..e19327a 100644 --- a/VRS/Management/Loop_Edit.aspx +++ b/VRS/Management/Loop_Edit.aspx @@ -130,9 +130,6 @@ - - - diff --git a/VRS/Management/Major.aspx b/VRS/Management/Major.aspx index a816855..c77f152 100644 --- a/VRS/Management/Major.aspx +++ b/VRS/Management/Major.aspx @@ -299,7 +299,7 @@ - diff --git a/VRS/Management/Major.aspx.cs b/VRS/Management/Major.aspx.cs index 6b33a47..1dfa458 100644 --- a/VRS/Management/Major.aspx.cs +++ b/VRS/Management/Major.aspx.cs @@ -15,6 +15,8 @@ namespace VRS.Management DataService.BLL.admin_major bll = new DataService.BLL.admin_major(); DataService.BLL.admin_log log = new DataService.BLL.admin_log(); DataService.BLL.admin_subject bll_subject = new DataService.BLL.admin_subject(); + + DataService.BLL.pro_app bll_app = new DataService.BLL.pro_app(); protected override void Page_Load(object sender, EventArgs e) { if (!IsPostBack) @@ -75,6 +77,15 @@ namespace VRS.Management protected void btnDelete_Click(object sender, EventArgs e) { var model = bll.GetModel(IdInput.Value); + + var major_id = IdInput.Value; + var list = bll_app.GetModelList("major_id='" + major_id + "' "); + if (list.Count > 0) + { + RadAjaxManager1.Alert("无法删除,该终端类型已经在使用中!"); + return; + } + if (bll.Delete(IdInput.Value)) { log.write_log("删除专业成功。" + "专业名称:" + model.major_name + ",ID:" + IdInput.Value); @@ -124,17 +135,17 @@ namespace VRS.Management var sub_id = hd_subId.Value; var model = bll_subject.GetModel(sub_id); + + var subject_id = IdInput.Value; + var list = bll_app.GetModelList("subject_id='" + subject_id + "' "); + if (list.Count > 0) + { + RadAjaxManager1.Alert("无法删除,该专业分类已经在使用中!"); + return; + } + if (bll_subject.Delete(sub_id)) { - /* - if (!string.IsNullOrEmpty(model.url)) - { - string path = Server.MapPath(model.url); - if (File.Exists(path)) - { - File.Delete(path); - } - }*/ RadAjaxManager1.Alert("删除科目成功!"); log.write_log("删除科目成功。" + "名称:" + model.subject_name + ",ID:" + sub_id + ",专业id:" + model.major_id ); } @@ -142,7 +153,5 @@ namespace VRS.Management } #endregion - - } } \ No newline at end of file diff --git a/VRS/Management/SoftManagement.aspx b/VRS/Management/SoftManagement.aspx index 88e1f5f..5ec46cd 100644 --- a/VRS/Management/SoftManagement.aspx +++ b/VRS/Management/SoftManagement.aspx @@ -212,7 +212,7 @@ - diff --git a/VRS/Management/UserManage.aspx b/VRS/Management/UserManage.aspx index eccd631..f92cbed 100644 --- a/VRS/Management/UserManage.aspx +++ b/VRS/Management/UserManage.aspx @@ -174,7 +174,7 @@ - diff --git a/VRS/Management/UserManage_Add.aspx b/VRS/Management/UserManage_Add.aspx index 7ed2331..dd7d152 100644 --- a/VRS/Management/UserManage_Add.aspx +++ b/VRS/Management/UserManage_Add.aspx @@ -149,6 +149,7 @@ +

diff --git a/VRS/Management/UserManage_Edit.aspx b/VRS/Management/UserManage_Edit.aspx index b85f5cc..da25470 100644 --- a/VRS/Management/UserManage_Edit.aspx +++ b/VRS/Management/UserManage_Edit.aspx @@ -133,6 +133,7 @@ +

diff --git a/VRS/Util/BasePage.cs b/VRS/Util/BasePage.cs index fbdb6d4..17375f9 100644 --- a/VRS/Util/BasePage.cs +++ b/VRS/Util/BasePage.cs @@ -664,7 +664,8 @@ namespace VRS public static bool SaveFile(UploadedFile fileUpload, HttpContext httpContext, out string filePath) { - string dirPath = httpContext.Server.MapPath("~/Upload/"); + //string dirPath = httpContext.Server.MapPath("~/Upload/"); + string dirPath = httpContext.Server.MapPath("~/uploads/"); if (!Directory.Exists(dirPath)) Directory.CreateDirectory(dirPath); //string fileName = Guid.NewGuid().ToString() + fileUpload.GetExtension(); @@ -673,7 +674,8 @@ namespace VRS fileUpload.SaveAs(savePath); - filePath = "/Upload/" + fileName; + //filePath = "/Upload/" + fileName; + filePath = "/uploads/" + fileName; return true; } diff --git a/VRS/Web.config b/VRS/Web.config index c922a02..56b2454 100644 --- a/VRS/Web.config +++ b/VRS/Web.config @@ -18,6 +18,8 @@ + +