瀏覽代碼

修正友链保存时的bug

懒得勤快 3 年之前
父節點
當前提交
bb22182508

+ 1 - 1
src/Masuit.MyBlogs.Core/Controllers/LinksController.cs

@@ -99,7 +99,7 @@ namespace Masuit.MyBlogs.Core.Controllers
         /// <param name="links"></param>
         /// <returns></returns>
         [MyAuthorize]
-        public async Task<ActionResult> Add([FromBodyOrDefault] Links links)
+        public async Task<ActionResult> Save([FromBodyOrDefault] Links links)
         {
             bool b = await LinksService.AddOrUpdateSavedAsync(l => l.Id, links) > 0;
             return b ? ResultData(null, message: "添加成功!") : ResultData(null, false, "添加失败!");

+ 3 - 1
src/Masuit.MyBlogs.Core/Models/Entity/Links.cs

@@ -1,4 +1,5 @@
 using Masuit.MyBlogs.Core.Models.Enum;
+using Masuit.Tools.Core.AspNetCore;
 using System.ComponentModel.DataAnnotations;
 using System.ComponentModel.DataAnnotations.Schema;
 
@@ -50,6 +51,7 @@ namespace Masuit.MyBlogs.Core.Models.Entity
         /// </summary>
         public DateTime UpdateTime { get; set; }
 
+        [UpdateIgnore]
         public virtual ICollection<LinkLoopback> Loopbacks { get; set; }
     }
-}
+}

+ 1 - 1
src/Masuit.MyBlogs.Core/Views/Shared/_Layout.cshtml

@@ -15,7 +15,7 @@
     string[] colors = { "success", "info", "warning", "danger", "default" };
     List<Menu> menus = _menuService.GetQueryFromCache(m => m.ParentId == null && m.Status == Status.Available).OrderBy(m => m.Sort).ToList();
     var user = Context.Session.Get<UserInfoDto>(SessionKey.UserInfo) ?? new UserInfoDto();
-    var links = _linksService.GetQuery(l => l.Status == Status.Available).OrderByDescending(l => l.Recommend).ThenByDescending(l => l.Loopbacks.Count).Take(30).Select(e => new{e.Url,e.Name}).Cacheable().ToList();
+    var links = _linksService.GetQuery(l => l.Status == Status.Available).OrderByDescending(l => l.Recommend).ThenByDescending(l => l.Loopbacks.GroupBy(x => x.IP).Count()).Take(30).Select(e => new{e.Url,e.Name}).Cacheable().ToList();
 }
 
 <!DOCTYPE html>

+ 2 - 2
src/Masuit.MyBlogs.Core/wwwroot/ng-views/controllers/links.js

@@ -59,7 +59,7 @@
 			animation: true,
 			allowOutsideClick: false
 		}).then(function () {
-			$scope.request("/links/add", { Id: row.Id, Name: row.Name, Url: row.Url, UrlBase:row.UrlBase}, function (data) {
+			$scope.request("/links/save", { Id: row.Id, Name: row.Name, Url: row.Url, UrlBase:row.UrlBase}, function (data) {
 				window.notie.alert({
 					type: 1,
 					text: data.Message,
@@ -94,7 +94,7 @@
 			allowOutsideClick: false,
 			preConfirm: function () {
 				return new Promise(function (resolve) {
-					$scope.request("/links/add", {
+					$scope.request("/links/save", {
 						Name: $('#title').val(),
 						Url: $('#url').val(),
 						UrlBase: $('#urlbase').val()