123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- package ai
- import (
- "eta/eta_api/models"
- "eta/eta_api/models/ai_summary"
- "eta/eta_api/models/system"
- )
- // AiPromptList
- // @Title 获取所有ai纪要分类接口-包含沙盘
- // @Description 获取所有ai纪要分类接口-包含沙盘
- // @Success 200 {object} data_manage.ChartClassifyListResp
- // @router /prompt/list [get]
- func (this *AiController) AiPromptList() {
- br := new(models.BaseResponse).Init()
- defer func() {
- this.Data["json"] = br
- this.ServeJSON()
- }()
- list, err := ai_summary.GetAiPromptList(this.SysUser.AdminId, 0)
- if err != nil {
- br.Msg = "获取失败"
- br.ErrMsg = "获取数据失败,Err:" + err.Error()
- return
- }
- br.Ret = 200
- br.Success = true
- br.Msg = "获取成功"
- br.Data = list
- }
- // PromptGroupList
- // @Title 获取可见的目录列表
- // @Description 获取可见的目录列表接口
- // @Success 200 {object} ppt_english.RespGroupList
- // @router /prompt/groups [get]
- func (this *AiController) PromptGroupList() {
- br := new(models.BaseResponse).Init()
- defer func() {
- this.Data["json"] = br
- this.ServeJSON()
- }()
- list, err := ai_summary.GetAiPromptShareList()
- if err != nil {
- br.Msg = err.Error()
- return
- }
- resp := make([]*ai_summary.RespGroupListItem, 0)
- publicAdminIdList := make([]int, 0)
- publicPromptListMap := make(map[int][]*ai_summary.AiPromptItem)
- systemAdminMap := make(map[int]*system.Admin)
- for _, v := range list {
- publicPromptList, ok := publicPromptListMap[v.SysAdminId]
- if !ok {
- publicPromptList = make([]*ai_summary.AiPromptItem, 0)
- publicAdminIdList = append(publicAdminIdList, v.SysAdminId)
- }
- systemAdminMap[v.SysAdminId] = &system.Admin{
- AdminId: v.SysAdminId,
- RealName:v.SysAdminName,
- }
- publicPromptList = append(publicPromptList, v)
- publicPromptListMap[v.SysAdminId] = publicPromptList
- }
- for _, v := range publicAdminIdList {
- systemAdmin, ok := systemAdminMap[v]
- if !ok {
- continue
- }
- respGroupPptNameListItemList, ok := publicPromptListMap[v]
- if !ok {
- respGroupPptNameListItemList = make([]*ai_summary.AiPromptItem, 0)
- }
- // 分组信息
- tmpRespGroupListItem := &ai_summary.RespGroupListItem{
- GroupId: int64(systemAdmin.AdminId),
- GroupName: systemAdmin.RealName + "的PPT",
- AdminId: systemAdmin.AdminId,
- IsShare: 1,
- PromptList: respGroupPptNameListItemList,
- }
- resp = append(resp, tmpRespGroupListItem)
- }
- br.Ret = 200
- br.Success = true
- br.Msg = "查询成功"
- br.Data = resp
- return
- }
|