Commit 71bd60c5 authored by 吴春's avatar 吴春

提交代码

parent c5e71897
......@@ -783,7 +783,8 @@ namespace Mall.Module.Education
var coinsertList = demodel.CourseList.Where(x => !courselist.Select(y => y.Id).Contains(x.Id)).ToList();
var codeleteList = courselist.Where(x => !demodel.CourseList.Select(y => y.Id).Contains(x.Id)).ToList();
var coupdateList = courselist.Where(x => demodel.CourseList.Select(y => y.Id).Contains(x.Id)).ToList();
foreach (var item in coinsertList) {
foreach (var item in coinsertList)
{
int courseId = goods_WK_CourseRepository.Insert(new RB_Goods_WK_Course()
{
Id = 0,
......@@ -827,11 +828,13 @@ namespace Mall.Module.Education
}));
}
}
foreach (var item in coupdateList) {
foreach (var item in coupdateList)
{
var courseModel = demodel.CourseList.Where(x => x.Id == item.Id).FirstOrDefault();
if (courseModel == null) { continue; }
bool IsUpdateImage = false;
if (item.FilePath != courseModel.FilePath) {
if (item.FilePath != courseModel.FilePath)
{
IsUpdateImage = true;
}
Dictionary<string, object> keyValues1 = new Dictionary<string, object>() {
......@@ -881,7 +884,8 @@ namespace Mall.Module.Education
}));
}
}
foreach (var item in codeleteList) {
foreach (var item in codeleteList)
{
goods_WK_CourseRepository.Delete(item);
}
#endregion
......@@ -979,7 +983,8 @@ namespace Mall.Module.Education
});
}
//插入课程列表
foreach (var item in demodel.CourseList) {
foreach (var item in demodel.CourseList)
{
int courseId = goods_WK_CourseRepository.Insert(new RB_Goods_WK_Course()
{
Id = 0,
......@@ -1013,7 +1018,8 @@ namespace Mall.Module.Education
UserName = "guest",
Password = "viitto2019",
QueenName = RabbitKey.QUEEN_GENERATE_EDUCARION
}, JsonConvert.SerializeObject(new {
}, JsonConvert.SerializeObject(new
{
GoodsId = Id,
CourseId = courseId,
item.FilePath,
......@@ -1931,7 +1937,7 @@ namespace Mall.Module.Education
}
/// <summary>
///资讯列表
/// </summary>
......@@ -2005,6 +2011,25 @@ namespace Mall.Module.Education
}
/// <summary>
/// 更新资讯浏览数
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool UpdateArticleBrowseNum(RB_Education_Article_Extend model)
{
bool flag = false;
try
{
flag = educationArticleRepository.UpdateBrowseNum(model.ID);
}
catch (Exception ex)
{
LogHelper.Write(ex, "UpdateArticleBrowseNum");
return false;
}
return flag;
}
/// <summary>
/// 批量上下架资讯
......@@ -2114,7 +2139,7 @@ namespace Mall.Module.Education
#endregion
#region 教育-资讯评论管理
/// <summary>
/// 获取订单评论分页列表
/// </summary>
......@@ -2150,9 +2175,9 @@ namespace Mall.Module.Education
/// <returns></returns>
public bool SetArticleCommentInfo(RB_Education_ArticleComment_Extend demodel)
{
bool flag = educationArticleCommentRepository.Insert(demodel) > 0;
return flag;
}
......@@ -2281,8 +2306,8 @@ namespace Mall.Module.Education
GetType = item.TriggerType,
UseType = item.UseType,
Name = item.Name,
HeXiao=item.HeXiao,
UseHeXiao=0
HeXiao = item.HeXiao,
UseHeXiao = 0
};
isReceive = memberCouponRepository.Insert(nowMemberCoupon, trans) > 0;
......
......@@ -29,7 +29,7 @@ namespace Mall.Repository.Education
StringBuilder builder = new StringBuilder();
builder.Append(@$" SELECT a.*,b.CommentNum,c.Major,c.TeacherLogo,c.`Name` as TeacherName FROM {TableName} as a LEFT JOIN (SELECT ArticleId,COUNT(*) as CommentNum from rb_education_articlecomment where `Status`=0 GROUP BY ArticleId )
as b on a.ID = b.ArticleId
LEFT JOIN rb_education_teacher as c on a.TeacherId=c.ID WHERE a.{nameof(RB_Education_Article_Extend.Status)}=0 and c.{nameof(RB_Education_Teacher.Status)}=0");
LEFT JOIN rb_education_teacher as c on a.TeacherId=c.ID and c.{nameof(RB_Education_Teacher.Status)}=0 WHERE a.{nameof(RB_Education_Article_Extend.Status)}=0 ");
if (query != null)
{
if (query.TenantId > 0)
......@@ -85,8 +85,8 @@ LEFT JOIN rb_education_teacher as c on a.TeacherId=c.ID WHERE a.{nameof(RB_Educ
{
StringBuilder builder = new StringBuilder();
builder.Append(@$" SELECT a.*,b.CommentNum,c.Major,c.TeacherLogo,c.`Name` as TeacherName FROM {TableName} as a LEFT JOIN (SELECT ArticleId,COUNT(*) as CommentNum from rb_education_articlecomment where `Status`=0 GROUP BY ArticleId )
as b on a.ID = b.ArticleId
LEFT JOIN rb_education_teacher as c on a.TeacherId = c.ID WHERE a.{nameof(RB_Education_Article_Extend.Status)}=0 and c.{nameof(RB_Education_Teacher.Status)}=0");
as b on a.ID = b.ArticleId
LEFT JOIN rb_education_teacher as c on a.TeacherId=c.ID and c.{nameof(RB_Education_Teacher.Status)}=0 WHERE a.{nameof(RB_Education_Article_Extend.Status)}=0 ");
if (query != null)
{
if (query.TenantId > 0)
......@@ -124,5 +124,24 @@ LEFT JOIN rb_education_teacher as c on a.TeacherId = c.ID WHERE a.{nameof(RB_Ed
}
return Get<RB_Education_Article_Extend>(builder.ToString()).ToList();
}
/// <summary>
/// 更新浏览数
/// </summary>
/// <param name="ID"></param>
/// <returns></returns>
public bool UpdateBrowseNum(int ID)
{
var obj = ExecuteScalar($"update rb_education_article set BrowseNum=BrowseNum+1 where ID={ID}");
if (obj != null)
{
return true;
}
return false;
}
}
}
......@@ -2,6 +2,11 @@
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Mvc;
using Mall.Module.Education;
using Mall.Common.API;
using Newtonsoft.Json;
using Mall.Model.Extend.Education;
using System;
using System.Linq;
namespace Mall.WebApi.Controllers.Education
{
......@@ -16,6 +21,83 @@ namespace Mall.WebApi.Controllers.Education
#region 资讯
/// <summary>
/// 小程序分页列表(赞羊)
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetArticlePageList(object requestMsg)
{
var parms = JsonConvert.DeserializeObject<RequestParm>(requestMsg.ToString());
if (parms.MallBaseId <= 0)
{
return ApiResult.ParamIsNull();
}
ResultPageModel pagelist = JsonConvert.DeserializeObject<ResultPageModel>(parms.msg.ToString());
RB_Education_Article_Extend demodel = JsonConvert.DeserializeObject<RB_Education_Article_Extend>(parms.msg.ToString());
demodel.TenantId = parms.TenantId;
demodel.MallBaseId = parms.MallBaseId;
demodel.ArticleStatus = 1;//只查询销售中的
var list = educationModule.GetArticlePageListRepository(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
pagelist.count = Convert.ToInt32(count);
pagelist.pageData = list.Select(x => new
{
x.ID,
x.Name,
CreateDateStr = x.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"),
x.ArticleStatus,
x.IsComment,
x.CommentNum,
x.BrowseNum,
x.FictitiousBrowseNum,
x.ArticlePic,
x.TeacherName,
x.TeacherLogo,
x.Major
});
return ApiResult.Success("", pagelist);
}
/// <summary>
/// 获取详情
/// </summary>
/// <returns></returns>
public ApiResult GetArticleModel(object requestMsg)
{
var parms = JsonConvert.DeserializeObject<RequestParm>(requestMsg.ToString());
if (parms.MallBaseId <= 0)
{
return ApiResult.ParamIsNull();
}
var query = JsonConvert.DeserializeObject<RB_Education_Article_Extend>(parms.msg.ToString());
query.TenantId = parms.TenantId;
query.MallBaseId = parms.MallBaseId;
query.ArticleStatus = 1;
var oldLogisticsModel = educationModule.GetArticleInfo(query);
if (oldLogisticsModel == null)
{
oldLogisticsModel = new RB_Education_Article_Extend();
}
//更新浏览数
try
{
if (oldLogisticsModel.ID > 0)
{
educationModule.UpdateArticleBrowseNum(oldLogisticsModel);
}
}
catch (Exception ex)
{
}
return ApiResult.Success("", oldLogisticsModel);
}
#endregion
}
}
\ No newline at end of file
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