diff --git a/admin-client/src/components.d.ts b/admin-client/src/components.d.ts
index 82e8e24..578c5ee 100644
--- a/admin-client/src/components.d.ts
+++ b/admin-client/src/components.d.ts
@@ -80,6 +80,7 @@ declare module 'vue' {
AUploadDragger: typeof import('ant-design-vue/es')['UploadDragger']
BarChartTransverse: typeof import('./core/components/charts/BarChartTransverse.vue')['default']
ColumnSetting: typeof import('./core/components/curd/components/ColumnSetting.vue')['default']
+ copy: typeof import('./core/components/characters/personality-characters copy.vue')['default']
ExternalJump: typeof import('./core/components/ExternalJump.vue')['default']
FindBack: typeof import('./core/components/FindBack.vue')['default']
GenerateCron: typeof import('./core/components/GenerateCron.vue')['default']
@@ -87,6 +88,7 @@ declare module 'vue' {
HmImageTypeSelect: typeof import('./core/components/curd/select-components/hm-image-type-select.vue')['default']
HmTenantSelect: typeof import('./core/components/curd/select-components/hm-tenant-select.vue')['default']
Index: typeof import('./core/components/vue3-cron-core/Index.vue')['default']
+ LablesCharacters: typeof import('./core/components/characters/lables-characters.vue')['default']
Layout: typeof import('./core/components/layouts/Layout.vue')['default']
LayoutHeader: typeof import('./core/components/layouts/LayoutHeader.vue')['default']
LayoutIframe: typeof import('./core/components/layouts/LayoutIframe.vue')['default']
diff --git a/admin-client/src/core/components/characters/lables-characters.vue b/admin-client/src/core/components/characters/lables-characters.vue
new file mode 100644
index 0000000..d9bfca5
--- /dev/null
+++ b/admin-client/src/core/components/characters/lables-characters.vue
@@ -0,0 +1,137 @@
+
+
+ 标签管理
+
+
+
+
+
+
+ {{ item.title }} - {{ item.description }}
+
+
+
+
+
diff --git a/admin-client/src/core/components/characters/personality-characters.vue b/admin-client/src/core/components/characters/personality-characters.vue
index 575c438..a062692 100644
--- a/admin-client/src/core/components/characters/personality-characters.vue
+++ b/admin-client/src/core/components/characters/personality-characters.vue
@@ -17,7 +17,7 @@ const emits = defineEmits<{
const open = ref(false);
const showModal = async () => {
- const _data = await AppDictionaryCache.appDictionaryTypesCache.getDataList();
+ const _data = await AppDictionaryCache.appDictionaryPersonalitysCache.getDataList();
const mData = [];
const keys = [];
_data.forEach((item, index) => {
@@ -52,8 +52,8 @@ const handleOk = async (e: MouseEvent) => {
props.record.id,
targetKeys.value
);
- props.personas = mockData.value
- .filter((it) => targetKeys.value.includes(it.value))
+ props.record.personas = mockData.value
+ .filter((it) => targetKeys.value.includes(it.key))
.map((item) => {
return {
name: item.title,
@@ -124,14 +124,7 @@ const filterOption = (inputValue: string, option: MockData) => {
@change="handleChange"
>
-
- 添加性格
-
+
import AppDictionaryCache from "@/core/utils/AppDictionaryCache";
-import T_Character_Personality_RelationService from "@/services/apps/T_Character_Personality_Relations/T_Character_Personality_RelationService";
+import T_Character_Type_IntimacyService from "@/services/apps/T_Character_Type_Intimacys/T_Character_Type_IntimacyService";
//
const props = withDefaults(
defineProps<{
@@ -28,9 +28,7 @@ const showModal = async () => {
};
// console.log(props.record.personas.filter(it=> it.value == item.value));
- if (
- props.record.personas.filter((it) => it.value == item.value).length > 0
- ) {
+ if (props.record.types.filter((it) => it.value == item.value).length > 0) {
console.log("添加", data);
keys.push(data.key);
@@ -48,12 +46,14 @@ const showModal = async () => {
const handleOk = async (e: MouseEvent) => {
console.log(e);
console.log(targetKeys.value);
- await T_Character_Personality_RelationService.setCharacterPersonality(
+ await T_Character_Type_IntimacyService.setCharacterPersonality(
props.record.id,
targetKeys.value
);
- props.personas = mockData.value
- .filter((it) => targetKeys.value.includes(it.value))
+ // props.record.personas = mockData.value
+
+ props.record.types = mockData.value
+ .filter((it) => targetKeys.value.includes(it.key))
.map((item) => {
return {
name: item.title,
@@ -61,6 +61,7 @@ const handleOk = async (e: MouseEvent) => {
value: item.key,
};
});
+console.log( props.record.types );
// setCharacterPersonality
open.value = false;
@@ -93,9 +94,11 @@ const handleChange = (
};
const filterOption = (inputValue: string, option: MockData) => {
- return option.title.indexOf(inputValue) > -1||option.description.indexOf(inputValue) > -1;
+ return (
+ option.title.indexOf(inputValue) > -1 ||
+ option.description.indexOf(inputValue) > -1
+ );
};
-
{
}"
@change="handleChange"
>
-
-
- 添加性格
-
-
+
{{ item.title }} - {{ item.description }} | null = null;
+ constructor() {
+ super(AppDictionaryLablesCache._lock);
+ }
+ /**
+ * 获取字典服务
+ * @returns Promise
+ */
+ protected override async getSysDictionaryService(): Promise {
+ const response = await T_Character_LabelService.findList(1, 9999, {}, []);
+ // console.log(response);
+ const _data = response.data.dataSource.map(item => {
+ return {
+ name: item.labelName,
+ value: item.id,
+ code: item.labelValue
+ // name: item.name, value, code: item.code
+ };
+ });
+ return _data;
+ }
+
+
+ public async getDataListSelect(): Promise {
+ const _data = await this.getDataList();
+ return _data.map((item) => {
+ return { label: item.name, value: item.value, name: item.code, } as DefaultOptionType;
+ });
+ }
+
+}
+
+export default AppDictionaryLablesCache;
\ No newline at end of file
diff --git a/admin-client/src/core/utils/cache/AppDictionaryPersonalitysCache.ts b/admin-client/src/core/utils/cache/AppDictionaryPersonalitysCache.ts
new file mode 100644
index 0000000..3cf68f0
--- /dev/null
+++ b/admin-client/src/core/utils/cache/AppDictionaryPersonalitysCache.ts
@@ -0,0 +1,41 @@
+import { AbstractDictionaryCache } from './AbstractDictionaryCache'
+import { DefaultOptionType } from "ant-design-vue/es/select";
+import T_Character_PersonalityService from "@/services/apps/T_Character_Personalitys/T_Character_PersonalityService";
+/**
+ * 多租户配置
+ */
+class AppDictionaryPersonalitysCache extends AbstractDictionaryCache {
+ protected code: string = "personality";
+ public static _lock: Promise | null = null;
+ constructor() {
+ super(AppDictionaryPersonalitysCache._lock);
+ }
+ /**
+ * 获取字典服务
+ * @returns Promise
+ */
+ protected override async getSysDictionaryService(): Promise {
+ const response = await T_Character_PersonalityService.findList(1, 9999, {}, []);
+ // console.log(response);
+ const _data = response.data.dataSource.map(item => {
+ return {
+ name: item.name,
+ value: item.id,
+ code: item.value
+ // name: item.name, value, code: item.code
+ };
+ });
+ return _data;
+ }
+
+
+ public async getDataListSelect(): Promise {
+ const _data = await this.getDataList();
+ return _data.map((item) => {
+ return { label: item.name, value: item.value, name: item.code, } as DefaultOptionType;
+ });
+ }
+
+}
+
+export default AppDictionaryPersonalitysCache;
\ No newline at end of file
diff --git a/admin-client/src/core/utils/cache/AppDictionaryTypesCache.ts b/admin-client/src/core/utils/cache/AppDictionaryTypesCache.ts
index d76bc70..ff329e7 100644
--- a/admin-client/src/core/utils/cache/AppDictionaryTypesCache.ts
+++ b/admin-client/src/core/utils/cache/AppDictionaryTypesCache.ts
@@ -1,6 +1,7 @@
import { AbstractDictionaryCache } from './AbstractDictionaryCache'
import { DefaultOptionType } from "ant-design-vue/es/select";
-import T_Character_PersonalityService from "@/services/apps/T_Character_Personalitys/T_Character_PersonalityService";
+import T_Character_TypeService from "@/services/apps/T_Character_Types/T_Character_TypeService";
+
/**
* 多租户配置
*/
@@ -15,13 +16,13 @@ class AppDictionaryTypesCache extends AbstractDictionaryCache {
* @returns Promise
*/
protected override async getSysDictionaryService(): Promise {
- const response = await T_Character_PersonalityService.findList(1, 9999, {}, []);
+ const response = await T_Character_TypeService.findList(1, 9999, {}, []);
// console.log(response);
const _data = response.data.dataSource.map(item => {
return {
name: item.name,
value: item.id,
- code: item.value
+ code: ''
// name: item.name, value, code: item.code
};
});
diff --git a/admin-client/src/services/apps/T_Character_Label_Relations/T_Character_Label_RelationService.ts b/admin-client/src/services/apps/T_Character_Label_Relations/T_Character_Label_RelationService.ts
index 94c8a57..e465d6c 100644
--- a/admin-client/src/services/apps/T_Character_Label_Relations/T_Character_Label_RelationService.ts
+++ b/admin-client/src/services/apps/T_Character_Label_Relations/T_Character_Label_RelationService.ts
@@ -71,4 +71,23 @@ export default class T_Character_Label_RelationService {
});
}
+ /**
+ * 删除集合数据
+ *
+ * @param ids
+ * @returns
+ */
+ static delete(id: number, ids: string[]) {
+ return Http.post(`${this.urlPrefix}/deleteCIdList/${id}`, ids)
+ }
+ /**
+ * 批量配置角色性格
+ * @param id 角色id
+ * @param ids 性格类型
+ * @returns
+ */
+ static async setCharacterPersonality(id: number, ids: any[]) {
+ return Http.post(`${this.urlPrefix}/setCharacterLabel/${id}`, ids)
+ }
+
}
\ No newline at end of file
diff --git a/admin-client/src/services/apps/T_Character_Personality_Relations/T_Character_Personality_RelationService.ts b/admin-client/src/services/apps/T_Character_Personality_Relations/T_Character_Personality_RelationService.ts
index 0bedd04..caa7941 100644
--- a/admin-client/src/services/apps/T_Character_Personality_Relations/T_Character_Personality_RelationService.ts
+++ b/admin-client/src/services/apps/T_Character_Personality_Relations/T_Character_Personality_RelationService.ts
@@ -34,15 +34,7 @@ export default class T_Character_Personality_RelationService {
return Http.post(`${this.urlPrefix}/deleteList`, ids)
}
- /**
- * 删除集合数据
- *
- * @param ids
- * @returns
- */
- static delete(id: number,ids: string[]) {
- return Http.post(`${this.urlPrefix}/deleteCIdList/${id}`, ids)
- }
+
/**
* 查询表单
*
@@ -79,6 +71,16 @@ export default class T_Character_Personality_RelationService {
searchSort
});
}
+
+ /**
+ * 删除集合数据
+ *
+ * @param ids
+ * @returns
+ */
+ static delete(id: number, ids: string[]) {
+ return Http.post(`${this.urlPrefix}/deleteCIdList/${id}`, ids)
+ }
/**
* 批量配置角色性格
* @param id 角色id
diff --git a/admin-client/src/services/apps/T_Character_Type_Intimacys/T_Character_Type_IntimacyService.ts b/admin-client/src/services/apps/T_Character_Type_Intimacys/T_Character_Type_IntimacyService.ts
index 977f695..a094721 100644
--- a/admin-client/src/services/apps/T_Character_Type_Intimacys/T_Character_Type_IntimacyService.ts
+++ b/admin-client/src/services/apps/T_Character_Type_Intimacys/T_Character_Type_IntimacyService.ts
@@ -70,5 +70,22 @@ export default class T_Character_Type_IntimacyService {
searchSort
});
}
-
+ /**
+ * 删除集合数据
+ *
+ * @param ids
+ * @returns
+ */
+ static delete(id: number, ids: string[]) {
+ return Http.post(`${this.urlPrefix}/deleteCIdList/${id}`, ids)
+ }
+ /**
+ * 批量配置角色性格
+ * @param id 角色id
+ * @param ids 性格类型
+ * @returns
+ */
+ static async setCharacterPersonality(id: number, ids: any[]) {
+ return Http.post(`${this.urlPrefix}/setCharacterTypes/${id}`, ids)
+ }
}
\ No newline at end of file
diff --git a/admin-client/src/views/Apps/T_Characters/Index.vue b/admin-client/src/views/Apps/T_Characters/Index.vue
index eee217d..ad76391 100644
--- a/admin-client/src/views/Apps/T_Characters/Index.vue
+++ b/admin-client/src/views/Apps/T_Characters/Index.vue
@@ -14,7 +14,6 @@ import T_Character_Personality_RelationService from "@/services/apps/T_Character
import T_Character_Type_IntimacyService from "@/services/apps/T_Character_Type_Intimacys/T_Character_Type_IntimacyService";
//标签
import T_Character_Label_RelationService from "@/services/apps/T_Character_Label_Relations/T_Character_Label_RelationService";
-
defineOptions({ name: "T_CharacterIndex" });
@@ -288,9 +287,10 @@ async function lablesDel(e: any, record: any) {
* 删除关联的性格数据
*/
async function personasDel(e: any, record: any) {
- const _request = await T_Character_Personality_RelationService.delete(record.id,[
- e.value,
- ]);
+ const _request = await T_Character_Personality_RelationService.delete(
+ record.id,
+ [e.value]
+ );
if (_request.data) {
record.personas = record.personas.filter((item) => item.value != e.value);
Tools.message.error("删除成功!");
@@ -300,11 +300,10 @@ async function personasDel(e: any, record: any) {
}
//#endregion
-async function visibilityChange(id:number,visibility:boolean,record:any){
-var response= await T_CharacterService.setVisibility(id,visibility);
-console.log(visibility,response);
-// record.visibility=visibility;
-
+async function visibilityChange(id: number, visibility: boolean, record: any) {
+ var response = await T_CharacterService.setVisibility(id, visibility);
+ console.log(visibility, response);
+ // record.visibility=visibility;
}
@@ -556,7 +555,7 @@ console.log(visibility,response);
v-model:checked="record.visibility"
checked-children="上线"
un-checked-children="下线"
- @change="visibilityChange(record.id,record.visibility,record)"
+ @change="visibilityChange(record.id, record.visibility, record)"
/>
@@ -568,24 +567,27 @@ console.log(visibility,response);
fixed="right"
>
- refInfo?.open(record.id)"
- color="#2db7f5"
- v-if="power.update"
- >编辑
-
- 删除
-
-
-
+
+ refInfo?.open(record.id)"
+ color="#2db7f5"
+ v-if="power.update"
+ >编辑
+
+ 删除
+
+
+
+
+
diff --git a/admin-server/MiaoYu.Api.Admin/ApplicationServices/Apps/MiaoYuChat/T_Character_Label_RelationService.cs b/admin-server/MiaoYu.Api.Admin/ApplicationServices/Apps/MiaoYuChat/T_Character_Label_RelationService.cs
index 39c3079..64089ef 100644
--- a/admin-server/MiaoYu.Api.Admin/ApplicationServices/Apps/MiaoYuChat/T_Character_Label_RelationService.cs
+++ b/admin-server/MiaoYu.Api.Admin/ApplicationServices/Apps/MiaoYuChat/T_Character_Label_RelationService.cs
@@ -1,4 +1,4 @@
-using MiaoYu.Repository.ChatAI.Admin.Entities.Apps;
+using MiaoYu.Repository.ChatAI.Admin.Entities.Apps;
namespace MiaoYu.Api.Admin.ApplicationServices.Apps;
///
@@ -114,6 +114,44 @@ public class T_Character_Label_RelationService : ApplicationService
+ /// 根据id数组删除
+ ///
+ /// ids
+ ///
+ public async Task DeleteListAsync(int id, List ids)
+ {
+ var list = await this._defaultRepository.Select.Where(it => it.CharacterId == id && ids.Contains(it.CharacterLabelId)).ToListAsync();
+ await this._defaultRepository.DeleteAsync(list);
+ }
+ ///
+ /// 保存数据
+ ///
+ /// form
+ ///
+ public async Task SaveFormAsync(int characterId, List ids)
+ {
+ var list = await this._defaultRepository.Select.Where(it => it.CharacterId == characterId).ToListAsync();
+ await this._defaultRepository.DeleteAsync(list);
+ List newList = new List();
+ foreach (var personalityId in ids)
+ {
+ var t_Character_Label_Relation = new T_Character_Label_Relation
+ {
+ CharacterId = characterId,
+ CreateTime = DateTime.Now,
+ CharacterLabelId = personalityId,
+ UpdateTime = DateTime.Now,
+ TenantId = Guid.Empty,
+ };
+ //this._defaultRepository.Insert(t_Character_Label_Relation);
+ newList.Add(t_Character_Label_Relation);
+ }
+ //var delList = list.Where(it => newList.Any(item => item.CharacterId != it.PersonalityId)).ToList();
+ //await this._defaultRepository.DeleteAsync(delList);
+
+ return await this._defaultRepository.InsertRangeAsync(newList);
+ }
}
\ No newline at end of file
diff --git a/admin-server/MiaoYu.Api.Admin/ApplicationServices/Apps/MiaoYuChat/T_Character_Personality_RelationService.cs b/admin-server/MiaoYu.Api.Admin/ApplicationServices/Apps/MiaoYuChat/T_Character_Personality_RelationService.cs
index 05a1d5d..731c6a7 100644
--- a/admin-server/MiaoYu.Api.Admin/ApplicationServices/Apps/MiaoYuChat/T_Character_Personality_RelationService.cs
+++ b/admin-server/MiaoYu.Api.Admin/ApplicationServices/Apps/MiaoYuChat/T_Character_Personality_RelationService.cs
@@ -68,16 +68,7 @@ public class T_Character_Personality_RelationService : ApplicationService
- /// 根据id数组删除
- ///
- /// ids
- ///
- public async Task DeleteListAsync(int id,List ids)
- {
- var list = await this._defaultRepository.Select.Where(it=>it.CharacterId==id&& ids.Contains(it.PersonalityId)).ToListAsync();
- await this._defaultRepository.DeleteAsync(list);
- }
+
///
/// 查询表单数据
@@ -112,6 +103,16 @@ public class T_Character_Personality_RelationService : ApplicationService
+ /// 根据id数组删除
+ ///
+ /// ids
+ ///
+ public async Task DeleteListAsync(int id, List ids)
+ {
+ var list = await this._defaultRepository.Select.Where(it => it.CharacterId == id && ids.Contains(it.PersonalityId)).ToListAsync();
+ await this._defaultRepository.DeleteAsync(list);
+ }
///
/// 保存数据
///
diff --git a/admin-server/MiaoYu.Api.Admin/ApplicationServices/Apps/MiaoYuChat/T_Character_Type_IntimacyService.cs b/admin-server/MiaoYu.Api.Admin/ApplicationServices/Apps/MiaoYuChat/T_Character_Type_IntimacyService.cs
index d755382..168e885 100644
--- a/admin-server/MiaoYu.Api.Admin/ApplicationServices/Apps/MiaoYuChat/T_Character_Type_IntimacyService.cs
+++ b/admin-server/MiaoYu.Api.Admin/ApplicationServices/Apps/MiaoYuChat/T_Character_Type_IntimacyService.cs
@@ -106,5 +106,46 @@ public class T_Character_Type_IntimacyService : ApplicationService
+ /// 根据id数组删除
+ ///
+ /// ids
+ ///
+ public async Task DeleteListAsync(int id, List ids)
+ {
+ var list = await this._defaultRepository.Select.Where(it => it.CharacterId == id && ids.Contains(it.TypeId)).ToListAsync();
+ await this._defaultRepository.DeleteAsync(list);
+ }
+ ///
+ /// 保存数据
+ ///
+ /// form
+ ///
+ public async Task SaveFormAsync(int characterId, List ids)
+ {
+ var list = await this._defaultRepository.Select.Where(it => it.CharacterId == characterId).ToListAsync();
+ await this._defaultRepository.DeleteAsync(list);
+ List newList = new List();
+ foreach (var personalityId in ids)
+ {
+ var t_Character_Type_Intimacy = new T_Character_Type_Intimacy
+ {
+ CharacterId = characterId,
+ CreateTime = DateTime.Now,
+ TypeId = personalityId,
+ OrderBy=1,
+ UpdateTIme=DateTime.Now,
+ TenantId = Guid.Empty,
+ };
+ //this._defaultRepository.Insert(t_Character_Type_Intimacy);
+ newList.Add(t_Character_Type_Intimacy);
+ }
+ //var delList = list.Where(it => newList.Any(item => item.CharacterId != it.PersonalityId)).ToList();
+ //await this._defaultRepository.DeleteAsync(delList);
+
+ return await this._defaultRepository.InsertRangeAsync(newList);
+ }
+
+
}
\ No newline at end of file
diff --git a/admin-server/MiaoYu.Api.Admin/Controllers/Apps/MiaoYuChat/T_Character_Label_RelationController.cs b/admin-server/MiaoYu.Api.Admin/Controllers/Apps/MiaoYuChat/T_Character_Label_RelationController.cs
index e0adcfc..0ede397 100644
--- a/admin-server/MiaoYu.Api.Admin/Controllers/Apps/MiaoYuChat/T_Character_Label_RelationController.cs
+++ b/admin-server/MiaoYu.Api.Admin/Controllers/Apps/MiaoYuChat/T_Character_Label_RelationController.cs
@@ -1,4 +1,4 @@
-using MiaoYu.Api.Admin.ApplicationServices.Apps;
+using MiaoYu.Api.Admin.ApplicationServices.Apps;
using MiaoYu.Repository.ChatAI.Admin.Entities.Apps;
namespace MiaoYu.Api.Admin.Controllers.Apps;
@@ -95,6 +95,36 @@ public class T_Character_Label_RelationController : AdminControllerBase
+ /// 根据id数组删除
+ ///
+ /// ids
+ ///
+ [ActionDescriptor(PermissionFunctionConsts.Function_Delete, DisplayName = "删除数据")]
+ [HttpPost("{id?}")]
+ public async Task DeleteCIdListAsync([FromRoute] int id, [FromBody] List ids)
+ {
+ await this._defaultService.DeleteListAsync(id, ids);
+ return true;
+ }
+
+
+ ///
+ /// 批量配置标签
+ ///
+ ///
+ ///
+ ///
+ [RequestLimitFilter(Duration = 1, LimitCount = 1)]
+ [ActionDescriptor(PermissionFunctionConsts.Function_Update, DisplayName = "批量配置标签")]
+ [HttpPost(("{id?}"))]
+ [ApiCheckModel]
+ public Task SetCharacterLabel([FromRoute] int id, [FromBody] List ids)
+ {
+ return this._defaultService.SaveFormAsync(id, ids);
+ }
+
+
}
\ No newline at end of file
diff --git a/admin-server/MiaoYu.Api.Admin/Controllers/Apps/MiaoYuChat/T_Character_Personality_RelationController.cs b/admin-server/MiaoYu.Api.Admin/Controllers/Apps/MiaoYuChat/T_Character_Personality_RelationController.cs
index 8402424..01ec0a5 100644
--- a/admin-server/MiaoYu.Api.Admin/Controllers/Apps/MiaoYuChat/T_Character_Personality_RelationController.cs
+++ b/admin-server/MiaoYu.Api.Admin/Controllers/Apps/MiaoYuChat/T_Character_Personality_RelationController.cs
@@ -39,19 +39,6 @@ public class T_Character_Personality_RelationController : AdminControllerBase
- /// 根据id数组删除
- ///
- /// ids
- ///
- [ActionDescriptor(PermissionFunctionConsts.Function_Delete, DisplayName = "删除数据")]
- [HttpPost("{id?}")]
- public async Task DeleteCIdListAsync([FromRoute] int id,[FromBody] List ids)
- {
- await this._defaultService.DeleteListAsync(id,ids);
- return true;
- }
-
///
/// 查询表单数据
///
@@ -92,6 +79,21 @@ public class T_Character_Personality_RelationController : AdminControllerBase
+ /// 根据id数组删除
+ ///
+ /// ids
+ ///
+ [ActionDescriptor(PermissionFunctionConsts.Function_Delete, DisplayName = "删除数据")]
+ [HttpPost("{id?}")]
+ public async Task DeleteCIdListAsync([FromRoute] int id, [FromBody] List ids)
+ {
+ await this._defaultService.DeleteListAsync(id, ids);
+ return true;
+ }
+
+
///
/// 批量配置性格
///
diff --git a/admin-server/MiaoYu.Api.Admin/Controllers/Apps/MiaoYuChat/T_Character_Type_IntimacyController.cs b/admin-server/MiaoYu.Api.Admin/Controllers/Apps/MiaoYuChat/T_Character_Type_IntimacyController.cs
index 9a8e592..4bfd0e4 100644
--- a/admin-server/MiaoYu.Api.Admin/Controllers/Apps/MiaoYuChat/T_Character_Type_IntimacyController.cs
+++ b/admin-server/MiaoYu.Api.Admin/Controllers/Apps/MiaoYuChat/T_Character_Type_IntimacyController.cs
@@ -1,4 +1,4 @@
-using MiaoYu.Api.Admin.ApplicationServices.Apps;
+using MiaoYu.Api.Admin.ApplicationServices.Apps;
using MiaoYu.Repository.ChatAI.Admin.Entities.Apps;
namespace MiaoYu.Api.Admin.Controllers.Apps;
@@ -95,6 +95,33 @@ public class T_Character_Type_IntimacyController : AdminControllerBase
+ /// 根据id数组删除
+ ///
+ /// ids
+ ///
+ [ActionDescriptor(PermissionFunctionConsts.Function_Delete, DisplayName = "删除数据")]
+ [HttpPost("{id?}")]
+ public async Task DeleteCIdListAsync([FromRoute] int id, [FromBody] List ids)
+ {
+ await this._defaultService.DeleteListAsync(id, ids);
+ return true;
+ }
+ ///
+ /// 批量配置类型
+ ///
+ ///
+ ///
+ ///
+ [RequestLimitFilter(Duration = 1, LimitCount = 1)]
+ [ActionDescriptor(PermissionFunctionConsts.Function_Update, DisplayName = "批量配置类型")]
+ [HttpPost(("{id?}"))]
+ [ApiCheckModel]
+ public Task SetCharacterTypes([FromRoute] int id, [FromBody] List ids)
+ {
+ return this._defaultService.SaveFormAsync(id, ids);
+ }
+
}
\ No newline at end of file
diff --git a/admin-server/MiaoYu.Api.Admin/MiaoYu.Api.Admin.xml b/admin-server/MiaoYu.Api.Admin/MiaoYu.Api.Admin.xml
index 9d9344b..2135afb 100644
--- a/admin-server/MiaoYu.Api.Admin/MiaoYu.Api.Admin.xml
+++ b/admin-server/MiaoYu.Api.Admin/MiaoYu.Api.Admin.xml
@@ -328,6 +328,20 @@
+
+
+ 根据id数组删除
+
+ ids
+
+
+
+
+ 保存数据
+
+ form
+
+
角色性格表 服务 T_Character_PersonalityService
@@ -387,13 +401,6 @@
ids
-
-
- 根据id数组删除
-
- ids
-
-
查询表单数据
@@ -408,6 +415,13 @@
form
+
+
+ 根据id数组删除
+
+ ids
+
+
保存数据
@@ -502,6 +516,20 @@
+
+
+ 根据id数组删除
+
+ ids
+
+
+
+
+ 保存数据
+
+ form
+
+
聊天记录表 服务 T_ChatService
@@ -2139,6 +2167,21 @@
+
+
+ 根据id数组删除
+
+ ids
+
+
+
+
+ 批量配置标签
+
+
+
+
+
角色性格表 控制器
@@ -2205,13 +2248,6 @@
ids
-
-
- 根据id数组删除
-
- ids
-
-
查询表单数据
@@ -2233,6 +2269,13 @@
+
+
+ 根据id数组删除
+
+ ids
+
+
批量配置性格
@@ -2342,6 +2385,21 @@
+
+
+ 根据id数组删除
+
+ ids
+
+
+
+
+ 批量配置类型
+
+
+
+
+
聊天记录表 控制器