From 36fdf1c876e5b9daa4446b9c33e9c532d725798b Mon Sep 17 00:00:00 2001 From: 啊鑫 <t2856754968@163.com> Date: 星期二, 08 七月 2025 16:50:53 +0800 Subject: [PATCH] 重构代码质量和安全性改进 --- MES.Service/service/MessageCenterManager.cs | 34 +++++++++++++++++++++++++++++++--- 1 files changed, 31 insertions(+), 3 deletions(-) diff --git a/MES.Service/service/MessageCenterManager.cs b/MES.Service/service/MessageCenterManager.cs index b377f2d..9cd1679 100644 --- a/MES.Service/service/MessageCenterManager.cs +++ b/MES.Service/service/MessageCenterManager.cs @@ -8,17 +8,45 @@ { //褰撳墠绫诲凡缁忕户鎵夸簡 Repository 澧炪�佸垹銆佹煡銆佹敼鐨勬柟娉� - public List<MessageCenter> GetPushFailedPage(MessageCenter query) + public (List<MessageCenter> item, int TotalCount) GetPushFailedPage( + MessageCenter query) + { + var totalCount = IsShow(query); + + // 浣跨敤SqlSugar鐨勫畨鍏ㄦ煡璇㈡柟娉曪紝閬垮厤SQL娉ㄥ叆椋庨櫓 + var messageCenters = Db.Queryable<MessageCenter>() + .Where(it => it.Result == 0 && it.Seq == 1 && it.Title != null) + .OrderByDescending(it => it.CreateDate) + .ToPageList(query.PageIndex, query.Limit, ref totalCount); + + return (messageCenters, totalCount); + } + + //鏌ョ湅鏄惁鏈夋湭澶勭悊鐨勬秷鎭� + public int IsShow(MessageCenter query) { return Context.Queryable<MessageCenter>() .Where(it => it.Result == 0 && it.Status == 1 && it.Seq == 1 && it.Title != null) .WhereIF(query.isShow == 1, it => it.DealWith == 0) - .OrderByDescending(it => it.CreateDate) - .ToPageList(1, 20); + .Count(); } + + //灏嗘秷鎭缃负宸茶鐨� + public int UpdateRead(MessageCenter query) + { + return Db.Updateable<MessageCenter>() + .SetColumns(s => s.DealWith == 1) + .SetColumns(s => s.UpdateBy == query.UpdateBy) + .SetColumns(s => + s.UpdateDate == DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")) + .Where(s => s.Id == query.Id) + .ExecuteCommand(); + } + + public int save(MessageCenter entity) { entity.CreateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); -- Gitblit v1.9.3