Commit ad3d08e8 authored by 黄奎's avatar 黄奎

官网接口修改

parent 208282f1
...@@ -130,5 +130,15 @@ namespace Edu.Model.ViewModel.Course ...@@ -130,5 +130,15 @@ namespace Edu.Model.ViewModel.Course
return list; return list;
} }
} }
/// <summary>
/// 是否取随机条数
/// </summary>
public bool IsRand { get; set; }
/// <summary>
/// 随机条数
/// </summary>
public int RandNum { get; set; }
} }
} }
\ No newline at end of file
...@@ -43,6 +43,11 @@ WHERE 1=1 ...@@ -43,6 +43,11 @@ WHERE 1=1
{ {
builder.AppendFormat(" AND A.{0} IN({1}) ", nameof(RB_Course_ViewModel.CourseId), query.QCourseIds); builder.AppendFormat(" AND A.{0} IN({1}) ", nameof(RB_Course_ViewModel.CourseId), query.QCourseIds);
} }
//取随机前几条
if (query.IsRand && query.RandNum > 0 && query.CourseId > 0)
{
builder.AppendFormat(" AND A.{0}<>{1} ORDER BY RAND() LIMIT {2} ", nameof(RB_Course_ViewModel.CourseId), query.CourseId, query.RandNum);
}
} }
return Get<RB_Course_ViewModel>(builder.ToString(), parameters).ToList(); return Get<RB_Course_ViewModel>(builder.ToString(), parameters).ToList();
} }
......
...@@ -48,7 +48,7 @@ WHERE 1=1 ...@@ -48,7 +48,7 @@ WHERE 1=1
parameters.Add("Name", "%" + query.Name.Trim() + "%"); parameters.Add("Name", "%" + query.Name.Trim() + "%");
} }
if (query.Status > 0) if (query.Status >=0)
{ {
builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_Web_Menu_ViewModel.Status), (int)query.Status); builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_Web_Menu_ViewModel.Status), (int)query.Status);
} }
......
...@@ -56,7 +56,7 @@ WHERE 1=1 ...@@ -56,7 +56,7 @@ WHERE 1=1
{ {
builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_Web_Nav_ViewModel.NavType), (int)query.NavType); builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_Web_Nav_ViewModel.NavType), (int)query.NavType);
} }
if (query.Status > 0) if (query.Status >= 0)
{ {
builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_Web_Nav_ViewModel.Status), (int)query.Status); builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_Web_Nav_ViewModel.Status), (int)query.Status);
} }
......
...@@ -48,7 +48,7 @@ WHERE 1=1 ...@@ -48,7 +48,7 @@ WHERE 1=1
builder.AppendFormat(" AND A.{0} LIKE @Title ", nameof(RB_Web_News_ViewModel.Title)); builder.AppendFormat(" AND A.{0} LIKE @Title ", nameof(RB_Web_News_ViewModel.Title));
parameters.Add("Title", "%" + query.Title.Trim() + "%"); parameters.Add("Title", "%" + query.Title.Trim() + "%");
} }
if (query.Status > 0) if (query.Status >= 0)
{ {
builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_Web_Nav_ViewModel.Status), (int)query.Status); builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_Web_Nav_ViewModel.Status), (int)query.Status);
} }
......
...@@ -43,7 +43,7 @@ WHERE 1=1 ...@@ -43,7 +43,7 @@ WHERE 1=1
builder.AppendFormat(" AND A.{0} LIKE @TypeName ", nameof(RB_Web_NewsType_ViewModel.TypeName)); builder.AppendFormat(" AND A.{0} LIKE @TypeName ", nameof(RB_Web_NewsType_ViewModel.TypeName));
parameters.Add("TypeName", "%" + query.TypeName.Trim() + "%"); parameters.Add("TypeName", "%" + query.TypeName.Trim() + "%");
} }
if (query.Status > 0) if (query.Status >= 0)
{ {
builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_Web_NewsType_ViewModel.Status), (int)query.Status); builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_Web_NewsType_ViewModel.Status), (int)query.Status);
} }
......
using Edu.AOP; using Edu.AOP;
using Edu.Cache.User;
using Edu.Common.API; using Edu.Common.API;
using Edu.Common.Enum; using Edu.Common.Enum;
using Edu.Common.Enum.Web; using Edu.Common.Enum.Web;
...@@ -138,9 +139,9 @@ namespace Edu.WebApi.Controllers.Web ...@@ -138,9 +139,9 @@ namespace Edu.WebApi.Controllers.Web
{ {
Title = base.ParmJObj.GetStringValue("Title"), Title = base.ParmJObj.GetStringValue("Title"),
TypeId = base.ParmJObj.GetInt("TypeId"), TypeId = base.ParmJObj.GetInt("TypeId"),
Status = DateStateEnum.Normal,
Group_Id = base.ParmJObj.GetInt("Group_Id") Group_Id = base.ParmJObj.GetInt("Group_Id")
}; };
query.Status = DateStateEnum.Normal;
if (query.Group_Id <= 0) if (query.Group_Id <= 0)
{ {
string Domain = base.ParmJObj.GetStringValue("Domain"); string Domain = base.ParmJObj.GetStringValue("Domain");
...@@ -148,11 +149,60 @@ namespace Edu.WebApi.Controllers.Web ...@@ -148,11 +149,60 @@ namespace Edu.WebApi.Controllers.Web
query.Group_Id = groupId; query.Group_Id = groupId;
} }
var list = newsModule.GetWebNewsPageModule(pageModel.PageIndex, pageModel.PageSize, out long rowsCount, query); var list = newsModule.GetWebNewsPageModule(pageModel.PageIndex, pageModel.PageSize, out long rowsCount, query);
List<object> resultList = new List<object>();
foreach (var item in list)
{
string CreateByName = "甲鹤教育";
if (item.CreateBy > 0)
{
CreateByName = UserReidsCache.GetUserLoginInfo(item.CreateBy)?.AccountName ?? "";
}
resultList.Add(new
{
item.Id,
item.Title,
item.Content,
item.Img,
CreateByName,
CreateTime=Common.Plugin.StringHelper.DateFormatToString(item.CreateDate)
});
}
pageModel.Count = rowsCount; pageModel.Count = rowsCount;
pageModel.PageData = list; pageModel.PageData = resultList;
return ApiResult.Success(data: pageModel); return ApiResult.Success(data: pageModel);
} }
/// <summary>
/// 获取网站新闻详情
/// </summary>
/// <returns></returns>
[HttpPost]
[AllowAnonymous]
public ApiResult GetWebNews()
{
var Id = base.ParmJObj.GetInt("Id", 0);
var extModel = newsModule.GetWebNewsModule(Id);
object obj = new object();
if (extModel != null && extModel.Id > 0)
{
string CreateByName = "甲鹤教育";
if (extModel.CreateBy > 0)
{
CreateByName = UserReidsCache.GetUserLoginInfo(extModel.CreateBy)?.AccountName ?? "";
}
obj = new
{
extModel.Id,
extModel.Title,
extModel.Img,
extModel.Content,
CreateByName,
CreateTime = Common.Plugin.StringHelper.DateFormatToString(extModel.CreateDate)
};
}
return ApiResult.Success(data: obj);
}
/// <summary> /// <summary>
/// 获取课程分类列表 /// 获取课程分类列表
/// </summary> /// </summary>
...@@ -180,6 +230,7 @@ namespace Edu.WebApi.Controllers.Web ...@@ -180,6 +230,7 @@ namespace Edu.WebApi.Controllers.Web
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[AllowAnonymous]
public ApiResult GetCoursePageList() public ApiResult GetCoursePageList()
{ {
var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString()); var pageModel = Common.Plugin.JsonHelper.DeserializeObject<ResultPageModel>(RequestParm.Msg.ToString());
...@@ -199,11 +250,66 @@ namespace Edu.WebApi.Controllers.Web ...@@ -199,11 +250,66 @@ namespace Edu.WebApi.Controllers.Web
query.Group_Id = groupId; query.Group_Id = groupId;
} }
var list = courseModule.GetCoursePageListModule(pageModel.PageIndex, pageModel.PageSize, out long rowsCount, query); var list = courseModule.GetCoursePageListModule(pageModel.PageIndex, pageModel.PageSize, out long rowsCount, query);
List<object> resultList = new List<object>();
foreach (var item in list)
{
resultList.Add(new
{
item.CourseId,
item.CourseName,
item.CoverImg,
item.CourseIntro,
item.CourseFeature,
});
}
pageModel.Count = rowsCount; pageModel.Count = rowsCount;
pageModel.PageData = list; pageModel.PageData = resultList;
return ApiResult.Success(data: pageModel); return ApiResult.Success(data: pageModel);
} }
/// <summary>
/// 获取课程
/// </summary>
/// <returns></returns>
[HttpPost]
[AllowAnonymous]
public ApiResult GetCourse()
{
var CourseId = base.ParmJObj.GetInt("CourseId", 0);
var Group_Id = base.ParmJObj.GetInt("Group_Id");
if (Group_Id <= 0)
{
string Domain = base.ParmJObj.GetStringValue("Domain");
int groupId = groupModule.GetGroupIdByDomainModule(Domain);
Group_Id = groupId;
}
var extModel = courseModule.GetCourseModule(CourseId);
object obj = new object();
if (extModel != null && extModel.CourseId > 0)
{
obj = new
{
extModel.CourseId,
extModel.CourseName,
extModel.CourseIntro,
extModel.CourseFeature,
extModel.CoverImg,
};
}
var RandList = courseModule.GetCourseListModule(new RB_Course_ViewModel()
{
CourseId = CourseId,
IsRand = true,
RandNum = 6,
Group_Id = Group_Id
});
var result = new
{
CourseObj = obj,
RandList = RandList.Select(qitem => new { qitem.CourseId, qitem.CourseName, qitem.CoverImg, qitem.CourseIntro, qitem.CourseFeature })
};
return ApiResult.Success(data: result);
}
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment