Bläddra i källkod

app2.0 手机端阅读通知公告阅读记录不累加

临城职教中职
ndbs 2 år sedan
förälder
incheckning
75f645785c
2 ändrade filer med 39 tillägg och 3 borttagningar
  1. +35
    -1
      Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/NewsApi.cs
  2. +4
    -2
      Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/home/notice.vue

+ 35
- 1
Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/NewsApi.cs Visa fil

@@ -9,6 +9,7 @@ using System.Text;
using System.Data;
using Learun.Application.OA;
using Learun.Application.Organization;
using System;

namespace Learun.Application.WebApi.Modules
{
@@ -18,12 +19,15 @@ namespace Learun.Application.WebApi.Modules
private NoticeIBLL noticeIBLL = new NoticeBLL();
private DepartmentIBLL departmentIBLL = new DepartmentBLL();
private PostIBLL postIBLL = new PostBLL();
private LR_OA_NewsReadIBLL lR_OA_NewsReadIBLL = new LR_OA_NewsReadBLL();

public NewsApi()
: base("/learun/news")
{
Get["/list"] = GetList;
Get["/shList"] = GetshList;

Post["/newsRead"] = NewsRead;
}


@@ -137,11 +141,41 @@ namespace Learun.Application.WebApi.Modules
}
return Success(shlist);
}
#region 私有类

/// <summary>
/// 阅读通知公告
/// <param name="keyValue">主键</param>
/// <summary>
/// <returns></returns>
public Response NewsRead(dynamic _)
{
var loginUserInfo = LoginUserInfo.Get();
NoticeEntity parameter = this.GetReqData<NoticeEntity>();

//判断当前用户是否阅读当前通知公告
var entity = lR_OA_NewsReadIBLL.GetLR_OA_NewsReadEntityByNewsIdAndUserId(parameter.newsId, loginUserInfo.userId);
if (entity == null)
{
var lR_OA_NewsRead = new LR_OA_NewsReadEntity()
{
NewsId = parameter.newsId,
RUserId = loginUserInfo.userId,
RUserName = loginUserInfo.realName,
RTime = DateTime.Now
};
lR_OA_NewsReadIBLL.SaveEntity("", lR_OA_NewsRead);

//修改当前通知公告的浏览量
lR_OA_NewsReadIBLL.UpdateNewsPV(parameter.newsId);
}

return Success("阅读成功!");
}
#region 私有类
private class NoticeEntity
{
public string ProgressId { get; set; }
public string newsId { get; set; }
}
#endregion



+ 4
- 2
Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/home/notice.vue Visa fil

@@ -31,15 +31,17 @@ export default {
async init() {
this.LOADING('加载中…')
const noticeItem = this.GET_PARAM()

this.content = this.CONVERT_HTML(noticeItem.f_content)

this.time = moment(noticeItem.f_time).format('HH : mm')
this.date = moment(noticeItem.f_time).format('YYYY年 M月 D日')
this.SET_TITLE(noticeItem.f_title)

this.ready = true
this.HIDE_LOADING()
let _postData = {
newsId: noticeItem.f_id,
}
this.HTTP_POST('learun/news/newsRead',_postData, '加载数据时出错');
}
}
}


Laddar…
Avbryt
Spara