瀏覽代碼

消息 新增接口
获取消息未读条数

leiy 1 年之前
父節點
當前提交
a3edc258a7

+ 1 - 1
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -1345,7 +1345,7 @@ namespace OASystem.API.Controllers
                             entity.DayRate = 1.0000M;
                         }
                     }
-                    _detail.WaitPay = entity.PayMoney.ConvertToDecimal1() + " " + PaymentCurrency_WaitPay;
+                    _detail.WaitPay = entity.PayMoney.ConvertToDecimal1().ToString("#0.00") + " " + PaymentCurrency_WaitPay;
 
                     /*
                      * 此次付款金额

+ 40 - 0
OASystem/OASystem.Api/Controllers/SystemController.cs

@@ -217,6 +217,46 @@ namespace OASystem.API.Controllers
         }
 
 
+        /// <summary>
+        /// 系统消息
+        /// 获取消息未读条数
+        /// </summary>
+        /// <param name="dto"></param>
+        /// <returns></returns>
+        [HttpPost]
+        [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
+        public async Task<IActionResult> PotsMessageUnreadTotalCount(PotsMessageUnreadTotalCountDto dto)
+        {
+            #region 参数验证
+
+            if (dto.UserId < 1)
+            {
+                return Ok(JsonView(false, "请输入有效的UserId参数。"));
+            }
+
+            #endregion
+
+
+            string msgSql = $"Select COUNT(*) As UnreadCount From  Sys_MessageReadAuth Where IsRead = 0 And ReadableUId = {dto.UserId}";
+
+            try
+            {
+                var data = _sqlSugar.SqlQueryable<MessageUnreadTotalCountView>(msgSql).First();
+                if (data != null)
+                {
+                    return Ok(JsonView(true, "操作成功!", data));
+                }
+
+                return Ok(JsonView(false, "操作失败!"));
+            }
+            catch (Exception ex)
+            {
+
+                return Ok(JsonView(false, ex.Message));
+            }
+
+        }
+
         #endregion
 
         /// <summary>

+ 6 - 0
OASystem/OASystem.Domain/Dtos/System/MsgDto.cs

@@ -59,6 +59,12 @@ namespace OASystem.Domain.Dtos.System
         public int ReadStatus { get; set; }
     }
 
+    public class PotsMessageUnreadTotalCountDto
+    {
+        public int UserId { get; set; }
+
+    }
+
     /// <summary>
     /// 消息详细信息
     /// 请求dto

+ 5 - 0
OASystem/OASystem.Domain/ViewModels/System/MessageView.cs

@@ -11,6 +11,11 @@ namespace OASystem.Domain.ViewModels.System
     {
     }
 
+    public class MessageUnreadTotalCountView
+    {
+        public int UnreadCount { get; set; }
+    }
+
     /// <summary>
     /// 用于都消息返回视图
     /// </summary>