From b548c6e73ffb4a4adde02facbd8dbcad823e9633 Mon Sep 17 00:00:00 2001
From: bibabo <765221495@qq.com>
Date: Mon, 15 Jul 2024 14:31:01 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E5=88=A0=E9=99=A4=E8=81=8A=E5=A4=A9?=
=?UTF-8?q?=E8=AE=B0=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../HuanMeng.MiaoYu.Code/Chat/ChatBLL.cs | 36 +++++----
.../Dto/Chat/CharacterInfoDto.cs | 44 ++++++++++-
.../Dto/Find/RecommendDto.cs | 73 +++++++++++++++++++
.../Controllers/ChatController.cs | 2 +-
4 files changed, 133 insertions(+), 22 deletions(-)
create mode 100644 src/0-core/HuanMeng.MiaoYu.Model/Dto/Find/RecommendDto.cs
diff --git a/src/0-core/HuanMeng.MiaoYu.Code/Chat/ChatBLL.cs b/src/0-core/HuanMeng.MiaoYu.Code/Chat/ChatBLL.cs
index 90e3336..ecfc17a 100644
--- a/src/0-core/HuanMeng.MiaoYu.Code/Chat/ChatBLL.cs
+++ b/src/0-core/HuanMeng.MiaoYu.Code/Chat/ChatBLL.cs
@@ -32,19 +32,17 @@ namespace HuanMeng.MiaoYu.Code.Chat
///
public async Task DelChatByIds(List id, int characterId)
{
- //var charactersList = MiaoYuCache.CharactersList;
- //List list = _characterCache.GetCharacterFromCache(characterId);
- //var chatsToDelete = await Dao.daoDbMiaoYu.context.T_Chat.Where(t => id.Contains(t.Id)).ToListAsync();
- //if (chatsToDelete.Count <= 0)
- //{
- // throw new Exception("");
- //}
- //var chatList = chatsToDelete.Where(t => t.UserId == _UserId && t.CharacterId == characterId && t.Type == 0).ToList();
- //if (chatList.Count > 0)
- //{
- // chatList.ForEach(t => t.Type = 2);
- //}
- //Dao.daoDbMiaoYu.context.SaveChanges();
+ var chatsToDelete = await Dao.daoDbMiaoYu.context.T_Chat.Where(t => id.Contains(t.Id)).ToListAsync();
+ if (chatsToDelete.Count <= 0)
+ {
+ throw new Exception("删除失败");
+ }
+ var chatList = chatsToDelete.Where(t => t.UserId == _UserId && t.CharacterId == characterId && (t.Type == (int)ChatType.正常 || t.Type == (int)ChatType.重新生成)).ToList();
+ if (chatList.Count > 0)
+ {
+ chatList.ForEach(t => t.Type = 2);
+ }
+ Dao.daoDbMiaoYu.context.SaveChanges();
return true;
}
@@ -55,12 +53,12 @@ namespace HuanMeng.MiaoYu.Code.Chat
///
public async Task DelChat(int characterId)
{
- //var tempList = await Dao.daoDbMiaoYu.context.T_Chat.Where(t => t.UserId == _UserId && t.CharacterId == characterId && t.IsDel == false).ToListAsync();
- //if (tempList.Count > 0)
- //{
- // tempList.ForEach(t => t.IsDel = true);
- //}
- //Dao.daoDbMiaoYu.context.SaveChanges();
+ var tempList = await Dao.daoDbMiaoYu.context.T_User_Char.Where(t => t.UserId == _UserId && t.CharacterId == characterId && t.IsDelete == false).FirstOrDefaultAsync();
+ if (tempList != null)
+ {
+ tempList.IsDelete = true;
+ }
+ Dao.daoDbMiaoYu.context.SaveChanges();
return true;
}
}
diff --git a/src/0-core/HuanMeng.MiaoYu.Model/Dto/Chat/CharacterInfoDto.cs b/src/0-core/HuanMeng.MiaoYu.Model/Dto/Chat/CharacterInfoDto.cs
index 824fecc..b125dd6 100644
--- a/src/0-core/HuanMeng.MiaoYu.Model/Dto/Chat/CharacterInfoDto.cs
+++ b/src/0-core/HuanMeng.MiaoYu.Model/Dto/Chat/CharacterInfoDto.cs
@@ -76,8 +76,8 @@ namespace HuanMeng.MiaoYu.Model.Dto.Home
///
public class LabelDto
{
- public int Id { get; set; }
- public string Name { get; set; }
+ public int LabelId { get; set; }
+ public string LabelName { get; set; }
}
///
@@ -130,4 +130,44 @@ namespace HuanMeng.MiaoYu.Model.Dto.Home
///
public int CharacterId { get; set; }
}
+
+ ///
+ /// 聊天表信息状态
+ ///
+ public enum ChatType
+ {
+ ///
+ /// 正常
+ ///
+ 正常 = 0,
+
+ ///
+ /// 重新生成
+ ///
+ 重新生成 = 1,
+
+ ///
+ /// 删除
+ ///
+ 删除 = 2
+ }
+
+ ///
+ /// 角色分类
+ ///
+ public enum Role
+ {
+ ///
+ /// 用户
+ ///
+ user,
+ ///
+ /// AI
+ ///
+ assistant,
+ ///
+ /// 提示
+ ///
+ tips
+ }
}
diff --git a/src/0-core/HuanMeng.MiaoYu.Model/Dto/Find/RecommendDto.cs b/src/0-core/HuanMeng.MiaoYu.Model/Dto/Find/RecommendDto.cs
new file mode 100644
index 0000000..d97030f
--- /dev/null
+++ b/src/0-core/HuanMeng.MiaoYu.Model/Dto/Find/RecommendDto.cs
@@ -0,0 +1,73 @@
+using HuanMeng.MiaoYu.Model.Dto.Home;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HuanMeng.MiaoYu.Model.Dto.Find
+{
+ public class RecommendDto where T : class
+ {
+ ///
+ /// 热门推荐、热门小说角色、Banner
+ ///
+ public string Title { get; set; }
+
+ ///
+ /// tuijian xiaoshuo Banner
+ ///
+ public string Type { get; set; }
+
+ ///
+ ///
+ ///
+ public List Data { get; set; }
+ }
+ ///
+ ///
+ ///
+ public class DataListBaseDto
+ {
+ ///
+ /// 图片地址
+ ///
+ public string ImageUrl { get; set; }
+
+ ///
+ /// 跳角色、跳页面、跳商城
+ ///
+ public string ActionType { get; set; }
+
+ ///
+ /// 行为id
+ ///
+ public int ActionId { get; set; }
+ }
+ ///
+ ///
+ ///
+ public class DataListDto : DataListBaseDto
+ {
+ ///
+ /// 角色名称
+ ///
+ public string Name { get; set; }
+
+ ///
+ /// 人物简介
+ ///
+ public string Biography { get; set; }
+
+ ///
+ /// 人物性别
+ ///
+ public int Gender { get; set; }
+
+ ///
+ /// 人物标签
+ ///
+ public List Label { get; set; }
+
+ }
+}
diff --git a/src/2-api/HuanMeng.MiaoYu.WebApi/Controllers/ChatController.cs b/src/2-api/HuanMeng.MiaoYu.WebApi/Controllers/ChatController.cs
index 8bf63da..0d00824 100644
--- a/src/2-api/HuanMeng.MiaoYu.WebApi/Controllers/ChatController.cs
+++ b/src/2-api/HuanMeng.MiaoYu.WebApi/Controllers/ChatController.cs
@@ -37,7 +37,7 @@ namespace HuanMeng.MiaoYu.WebApi.Controllers
public async Task>> GetCharacterInfo()
{
- var obj = JsonConvert.DeserializeObject>("[{\"Icon\":\"\",\"Intimacy\":10,\"CharacterId\":2,\"CharacterName\":\"许荷姻\",\"Gender\":1,\"LookCount\":2,\"BgUrl\":\"\",\"Biography\":\"你那商业联姻得来的妻子,原本的天才女孩,聪明伶俐,生的漂亮、端庄,不知贵圈多少人梦寐以求的存在。\",\"Prologue\":\"坐在轮椅上,眼神平静的看着你,语气也同样平静)你回来了。饭菜在桌上,我刚刚热了。(说到这,又垂下眸子道)我还做了碗醒酒汤,记得喝\",\"Label\":[{\"Id\":1,\"Name\":\"美女\"},{\"Id\":2,\"Name\":\"二次元\"}],\"RemainingChatCount\":1}]");
+ var obj = JsonConvert.DeserializeObject>("[{\"Icon\":\"\",\"Intimacy\":10,\"CharacterId\":2,\"CharacterName\":\"许荷姻\",\"Gender\":1,\"LookCount\":2,\"BgUrl\":\"\",\"Biography\":\"你那商业联姻得来的妻子,原本的天才女孩,聪明伶俐,生的漂亮、端庄,不知贵圈多少人梦寐以求的存在。\",\"Prologue\":\"坐在轮椅上,眼神平静的看着你,语气也同样平静)你回来了。饭菜在桌上,我刚刚热了。(说到这,又垂下眸子道)我还做了碗醒酒汤,记得喝\",\"Label\":[{\"LabelId\":1,\"LabelName\":\"美女\"},{\"LabelId\":2,\"LabelName\":\"二次元\"}],\"RemainingChatCount\":1}]");
return new BaseResponse>(ResonseCode.Success, "", obj);
}
From ac8972b20bc27fa6bad109ba0dcadf330634d49e Mon Sep 17 00:00:00 2001
From: bibabo <765221495@qq.com>
Date: Mon, 15 Jul 2024 14:57:51 +0800
Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8A=A5=E9=94=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/0-core/HuanMeng.MiaoYu.Code/Chat/ChatBLL.cs | 3 +--
.../HuanMeng.MiaoYu.Model/Dto/Chat/CharacterInfoDto.cs | 10 +++++-----
.../HuanMeng.MiaoYu.Model/Dto/Find/RecommendDto.cs | 3 ++-
.../Controllers/ChatController.cs | 4 ++--
4 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/src/0-core/HuanMeng.MiaoYu.Code/Chat/ChatBLL.cs b/src/0-core/HuanMeng.MiaoYu.Code/Chat/ChatBLL.cs
index b22841e..1103688 100644
--- a/src/0-core/HuanMeng.MiaoYu.Code/Chat/ChatBLL.cs
+++ b/src/0-core/HuanMeng.MiaoYu.Code/Chat/ChatBLL.cs
@@ -1,8 +1,7 @@
using HuanMeng.DotNetCore.Base;
using HuanMeng.MiaoYu.Code.Cache;
using HuanMeng.MiaoYu.Model.DbSqlServer.Db_MiaoYu;
-
-
+using HuanMeng.MiaoYu.Model.Dto.Chat;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
diff --git a/src/0-core/HuanMeng.MiaoYu.Model/Dto/Chat/CharacterInfoDto.cs b/src/0-core/HuanMeng.MiaoYu.Model/Dto/Chat/CharacterInfoDto.cs
index 3d00b63..2929ac8 100644
--- a/src/0-core/HuanMeng.MiaoYu.Model/Dto/Chat/CharacterInfoDto.cs
+++ b/src/0-core/HuanMeng.MiaoYu.Model/Dto/Chat/CharacterInfoDto.cs
@@ -88,11 +88,11 @@ namespace HuanMeng.MiaoYu.Model.Dto.Chat
///
/// 人物角色标签
///
- public class LabelDto
- {
- public int LabelId { get; set; }
- public string LabelName { get; set; }
- }
+ //public class LabelDto
+ //{
+ // public int LabelId { get; set; }
+ // public string LabelName { get; set; }
+ //}
///
/// 聊天列表信息
diff --git a/src/0-core/HuanMeng.MiaoYu.Model/Dto/Find/RecommendDto.cs b/src/0-core/HuanMeng.MiaoYu.Model/Dto/Find/RecommendDto.cs
index d97030f..60f33cd 100644
--- a/src/0-core/HuanMeng.MiaoYu.Model/Dto/Find/RecommendDto.cs
+++ b/src/0-core/HuanMeng.MiaoYu.Model/Dto/Find/RecommendDto.cs
@@ -1,4 +1,5 @@
-using HuanMeng.MiaoYu.Model.Dto.Home;
+//using HuanMeng.MiaoYu.Model.Dto.Home;
+using HuanMeng.MiaoYu.Model.Dto.Label;
using System;
using System.Collections.Generic;
using System.Linq;
diff --git a/src/2-api/HuanMeng.MiaoYu.WebApi/Controllers/ChatController.cs b/src/2-api/HuanMeng.MiaoYu.WebApi/Controllers/ChatController.cs
index 33ecf68..2e00dc8 100644
--- a/src/2-api/HuanMeng.MiaoYu.WebApi/Controllers/ChatController.cs
+++ b/src/2-api/HuanMeng.MiaoYu.WebApi/Controllers/ChatController.cs
@@ -57,8 +57,8 @@ namespace HuanMeng.MiaoYu.WebApi.Controllers
var obj = await characterBLL.GetCharacterInfo(requestCharacterInfo);
return obj;
- var obj = JsonConvert.DeserializeObject>("[{\"Icon\":\"\",\"Intimacy\":10,\"CharacterId\":2,\"CharacterName\":\"许荷姻\",\"Gender\":1,\"LookCount\":2,\"BgUrl\":\"\",\"Biography\":\"你那商业联姻得来的妻子,原本的天才女孩,聪明伶俐,生的漂亮、端庄,不知贵圈多少人梦寐以求的存在。\",\"Prologue\":\"坐在轮椅上,眼神平静的看着你,语气也同样平静)你回来了。饭菜在桌上,我刚刚热了。(说到这,又垂下眸子道)我还做了碗醒酒汤,记得喝\",\"Label\":[{\"Id\":1,\"Name\":\"美女\"},{\"Id\":2,\"Name\":\"二次元\"}],\"RemainingChatCount\":1}]");
- return new BaseResponse>(ResonseCode.Success, "", obj);
+ //var obj = JsonConvert.DeserializeObject>("[{\"Icon\":\"\",\"Intimacy\":10,\"CharacterId\":2,\"CharacterName\":\"许荷姻\",\"Gender\":1,\"LookCount\":2,\"BgUrl\":\"\",\"Biography\":\"你那商业联姻得来的妻子,原本的天才女孩,聪明伶俐,生的漂亮、端庄,不知贵圈多少人梦寐以求的存在。\",\"Prologue\":\"坐在轮椅上,眼神平静的看着你,语气也同样平静)你回来了。饭菜在桌上,我刚刚热了。(说到这,又垂下眸子道)我还做了碗醒酒汤,记得喝\",\"Label\":[{\"Id\":1,\"Name\":\"美女\"},{\"Id\":2,\"Name\":\"二次元\"}],\"RemainingChatCount\":1}]");
+ //return new BaseResponse>(ResonseCode.Success, "", obj);
}
///