完善系统通知,增加系统通知日志记录已读和未读通知

This commit is contained in:
2023-09-28 14:49:16 +08:00
parent b932f6f6a0
commit 1c08c837e6
11 changed files with 237 additions and 36 deletions
@@ -80,18 +80,23 @@ namespace ZR.Admin.WebApi.Controllers.System
public IActionResult AddSysNotice([FromBody] SysNoticeDto parm)
{
var modal = parm.Adapt<SysNotice>().ToCreate(HttpContext);
modal.Create_by = HttpContext.GetUId();
modal.Create_name = HttpContext.GetNickName();
modal.Create_time = DateTime.Now;
// int result = _SysNoticeService.Insert(modal, it => new
// {
// it.NoticeTitle,
// it.NoticeType,
// it.NoticeContent,
// it.Status,
// it.Remark,
// it.Create_by,
// it.Create_time
// });
var result = _SysNoticeService.Insertable(modal).ExecuteReturnSnowflakeId();
int result = _SysNoticeService.Insert(modal, it => new
{
it.NoticeTitle,
it.NoticeType,
it.NoticeContent,
it.Status,
it.Remark,
it.Create_by,
it.Create_time
});
return SUCCESS(result);
}
@@ -104,9 +109,11 @@ namespace ZR.Admin.WebApi.Controllers.System
[Log(Title = "修改公告", BusinessType = BusinessType.UPDATE)]
public IActionResult UpdateSysNotice([FromBody] SysNoticeDto parm)
{
var model = parm.Adapt<SysNotice>().ToUpdate(HttpContext);
model.Update_by = HttpContext.GetUId();
model.Update_name = HttpContext.GetNickName();
var config = new TypeAdapterConfig();
config.ForType<SysNoticeDto, SysNotice>()
.Map(dest => dest.NoticeId, src => src.NoticeId.ParseToLong());
var model = parm.Adapt<SysNotice>(config).ToUpdate(HttpContext);
var response = _SysNoticeService.Update(w => w.NoticeId == model.NoticeId, it => new SysNotice()
{
NoticeTitle = model.NoticeTitle,
@@ -128,7 +135,7 @@ namespace ZR.Admin.WebApi.Controllers.System
[HttpPut("send/{NoticeId}")]
[ActionPermissionFilter(Permission = "system:notice:update")]
[Log(Title = "发送通知公告", BusinessType = BusinessType.OTHER)]
public IActionResult SendNotice(int NoticeId = 0)
public IActionResult SendNotice(long NoticeId = 0)
{
if (NoticeId <= 0)
{