diff --git a/Yi.Abp.Net8/framework/Yi.Framework.Ddd.Application/YiCrudAppService.cs b/Yi.Abp.Net8/framework/Yi.Framework.Ddd.Application/YiCrudAppService.cs index 21e409b9..874d89d4 100644 --- a/Yi.Abp.Net8/framework/Yi.Framework.Ddd.Application/YiCrudAppService.cs +++ b/Yi.Abp.Net8/framework/Yi.Framework.Ddd.Application/YiCrudAppService.cs @@ -140,8 +140,10 @@ namespace Yi.Framework.Ddd.Application public virtual async Task PostImportExcelAsync(List input) { var entities = input.Select(x => MapToEntity(x)).ToList(); - await Repository.DeleteManyAsync(entities.Select(x => x.Id)); - await Repository.InsertManyAsync(entities); + //安全起见,该接口需要自己实现 + throw new NotImplementedException(); + //await Repository.DeleteManyAsync(entities.Select(x => x.Id)); + //await Repository.InsertManyAsync(entities); } } } diff --git a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/ForumManager.cs b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/ForumManager.cs index 7ffd1225..0bc3dab3 100644 --- a/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/ForumManager.cs +++ b/Yi.Abp.Net8/module/bbs/Yi.Framework.Bbs.Domain/Managers/ForumManager.cs @@ -70,7 +70,7 @@ namespace Yi.Framework.Bbs.Domain.Managers var articleHandled = abstractArticleImport.Import(discussId, articleParentId, fileObjs); - //await _articleRepository.InsertManyAsync(articleHandled); + await _articleRepository.InsertManyAsync(articleHandled); } } diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/Yi.Abp.Web.csproj b/Yi.Abp.Net8/src/Yi.Abp.Web/Yi.Abp.Web.csproj index 73a70593..a166b72c 100644 --- a/Yi.Abp.Net8/src/Yi.Abp.Web/Yi.Abp.Web.csproj +++ b/Yi.Abp.Net8/src/Yi.Abp.Web/Yi.Abp.Web.csproj @@ -39,7 +39,7 @@ - + diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/wwwroot/icon/10.png b/Yi.Abp.Net8/src/Yi.Abp.Web/wwwroot/icon/10.png new file mode 100644 index 00000000..11bd6ddb Binary files /dev/null and b/Yi.Abp.Net8/src/Yi.Abp.Web/wwwroot/icon/10.png differ diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/wwwroot/icon/11.png b/Yi.Abp.Net8/src/Yi.Abp.Web/wwwroot/icon/11.png new file mode 100644 index 00000000..b32859e8 Binary files /dev/null and b/Yi.Abp.Net8/src/Yi.Abp.Web/wwwroot/icon/11.png differ diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/wwwroot/icon/12.png b/Yi.Abp.Net8/src/Yi.Abp.Web/wwwroot/icon/12.png new file mode 100644 index 00000000..7f08f26f Binary files /dev/null and b/Yi.Abp.Net8/src/Yi.Abp.Web/wwwroot/icon/12.png differ diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/wwwroot/icon/13.png b/Yi.Abp.Net8/src/Yi.Abp.Web/wwwroot/icon/13.png new file mode 100644 index 00000000..f7406b6e Binary files /dev/null and b/Yi.Abp.Net8/src/Yi.Abp.Web/wwwroot/icon/13.png differ diff --git a/Yi.Abp.Net8/src/Yi.Abp.Web/wwwroot/icon/14.png b/Yi.Abp.Net8/src/Yi.Abp.Web/wwwroot/icon/14.png new file mode 100644 index 00000000..b9e70ef6 Binary files /dev/null and b/Yi.Abp.Net8/src/Yi.Abp.Web/wwwroot/icon/14.png differ diff --git a/Yi.Bbs.Vue3/public/acquiesce.png b/Yi.Bbs.Vue3/public/acquiesce.png new file mode 100644 index 00000000..9fbe81ce Binary files /dev/null and b/Yi.Bbs.Vue3/public/acquiesce.png differ diff --git a/Yi.Bbs.Vue3/public/favicon.ico b/Yi.Bbs.Vue3/public/favicon.ico index 7650ebd0..958af453 100644 Binary files a/Yi.Bbs.Vue3/public/favicon.ico and b/Yi.Bbs.Vue3/public/favicon.ico differ diff --git a/Yi.Bbs.Vue3/src/apis/articleApi.js b/Yi.Bbs.Vue3/src/apis/articleApi.js index a7febf61..7aba779d 100644 --- a/Yi.Bbs.Vue3/src/apis/articleApi.js +++ b/Yi.Bbs.Vue3/src/apis/articleApi.js @@ -28,8 +28,9 @@ export function update(id, data) { } export function del(ids) { return request({ - url: `/article/${ids}`, + url: `/article`, method: "delete", + params: { id: ids }, }); } export function all(discussId) { @@ -38,3 +39,16 @@ export function all(discussId) { method: "get", }); } + +/** + * 导入文章 + */ +export function importArticle(params, data) { + return request({ + url: `/article/import`, + headers: { "Content-Type": "multipart/form-data" }, + params: params, + data, + method: "post", + }); +} diff --git a/Yi.Bbs.Vue3/src/apis/commentApi.js b/Yi.Bbs.Vue3/src/apis/commentApi.js index 8a8b09f0..7c150f50 100644 --- a/Yi.Bbs.Vue3/src/apis/commentApi.js +++ b/Yi.Bbs.Vue3/src/apis/commentApi.js @@ -19,6 +19,6 @@ export function del(id) { return request({ url: `/comment`, method: "delete", - params: {id:id}, + params: { id: id }, }); } diff --git a/Yi.Bbs.Vue3/src/apis/discussApi.js b/Yi.Bbs.Vue3/src/apis/discussApi.js index c03ab6da..ee0a07d7 100644 --- a/Yi.Bbs.Vue3/src/apis/discussApi.js +++ b/Yi.Bbs.Vue3/src/apis/discussApi.js @@ -42,8 +42,9 @@ export function update(id, data) { } export function del(ids) { return request({ - url: `/discuss/${ids}`, + url: `/discuss`, method: "delete", + params: { id: ids }, }); } diff --git a/Yi.Bbs.Vue3/src/apis/userApi.js b/Yi.Bbs.Vue3/src/apis/userApi.js index 198408f4..e646e71e 100644 --- a/Yi.Bbs.Vue3/src/apis/userApi.js +++ b/Yi.Bbs.Vue3/src/apis/userApi.js @@ -38,8 +38,9 @@ export function updateUser(id, data) { // 删除用户 export function delUser(userId) { return request({ - url: `/user/${userId}`, + url: `/user`, method: "delete", + params: { id: userId }, }); } diff --git a/Yi.Bbs.Vue3/src/assets/common/icons/github.png b/Yi.Bbs.Vue3/src/assets/common/icons/github.png new file mode 100644 index 00000000..52193dac Binary files /dev/null and b/Yi.Bbs.Vue3/src/assets/common/icons/github.png differ diff --git a/Yi.Bbs.Vue3/src/assets/common/icons/logo.ico b/Yi.Bbs.Vue3/src/assets/common/icons/logo.ico index 7650ebd0..958af453 100644 Binary files a/Yi.Bbs.Vue3/src/assets/common/icons/logo.ico and b/Yi.Bbs.Vue3/src/assets/common/icons/logo.ico differ diff --git a/Yi.Bbs.Vue3/src/components/AvatarInfo.vue b/Yi.Bbs.Vue3/src/components/AvatarInfo.vue index cb072c42..09f2655e 100644 --- a/Yi.Bbs.Vue3/src/components/AvatarInfo.vue +++ b/Yi.Bbs.Vue3/src/components/AvatarInfo.vue @@ -63,14 +63,14 @@ const userInfo = reactive({ level: "", userLimit: "", }); -const iconUrl = ref("/favicon.ico"); +const iconUrl = ref("/acquiesce.png"); const iconUrlHandler = (icon) => { if ( userInfo.icon == null || userInfo.icon == undefined || userInfo.icon == "" ) { - return "/favicon.ico"; + return "/acquiesce.png"; } else { return import.meta.env.VITE_APP_BASEAPI + "/file/" + icon; } diff --git a/Yi.Bbs.Vue3/src/components/TreeArticleInfo.vue b/Yi.Bbs.Vue3/src/components/TreeArticleInfo.vue index c46fda5e..d14a14a7 100644 --- a/Yi.Bbs.Vue3/src/components/TreeArticleInfo.vue +++ b/Yi.Bbs.Vue3/src/components/TreeArticleInfo.vue @@ -11,7 +11,15 @@ > -
+
+
+ + + +
@@ -128,6 +133,9 @@ const isLogin = getToken("AccessToken") ? true : false; const handleGitClick = () => { window.open("https://gitee.com/ccnetcore/Yi"); }; +const handleGithubClick = () => { + window.open("https://github.com/ccnetcore/Yi.Abp.Admin"); +};