ai_scheduler/internal/server/router/advicer.go

81 lines
3.1 KiB
Go

package router
import (
"ai_scheduler/internal/config"
"ai_scheduler/internal/entitys"
"ai_scheduler/internal/services/advice"
"github.com/gofiber/fiber/v2"
)
func AdvicerRouterRegist(
cfg *config.Config,
r fiber.Router,
adviceFile *advice.FileService,
adviceData *advice.AdvicerService,
adviceChat *advice.ChatService,
adviceProject *advice.ProjectService,
adviceTalkSkill *advice.TalkSkillService,
adviceClient *advice.ClientService,
industry *advice.IndustryService,
admin *advice.AdminService,
modelSup *advice.ModelSupService,
) {
advicer := r.Group("advice/admin")
// 登录放行
advicer.Post("login", Vali(admin.Login, &entitys.AdvicerAdminLoginReq{}))
advicer.Post("add", Vali(admin.Add, &entitys.AdvicerAdminAddReq{}))
advicer.Post("update", Vali(admin.Update, &entitys.AdvicerAdminUpdateReq{}))
advicer.Post("list", Vali(admin.List, &entitys.AdvicerAdminListReq{}))
advicer.Post("del", Vali(admin.Del, &entitys.AdvicerAdminDelReq{}))
advicer.Post("file/word/ana", adviceFile.WordAna)
advicer.Post("file/upload", adviceFile.Upload)
//销售
advicer.Post("advicer/add", adviceData.AdvicerUpdate)
advicer.Post("advicer/update", adviceData.AdvicerUpdate)
advicer.Post("advicer/list", adviceData.AdvicerList)
advicer.Post("advicer/version/add", adviceData.AdvicerVersionAdd)
advicer.Post("advicer/version/update", adviceData.AdvicerVersionUpdate)
advicer.Post("advicer/version/del", adviceData.AdvicerVersionDel)
advicer.Post("advicer/version/list", adviceData.AdvicerVersionList)
//聊天技巧
advicer.Post("skill/list", adviceTalkSkill.TalkSkillList)
advicer.Post("skill/add", adviceTalkSkill.TalkSkillAdd)
advicer.Post("skill/update", adviceTalkSkill.TalkSkillUpdate)
advicer.Post("skill/del", adviceTalkSkill.TalkSkillDel)
//项目
advicer.Post("project/base/init", adviceProject.BaseInit)
advicer.Post("project/base/update", adviceProject.BaseUpdate)
advicer.Post("project/info/add", adviceProject.Add)
advicer.Post("project/info/update", adviceProject.Update)
advicer.Post("project/info", adviceProject.Info)
advicer.Post("project/list", adviceProject.List)
advicer.Post("project/template/copy", adviceProject.TemplateCopy)
//客户
advicer.Post("client/add", adviceClient.Add)
advicer.Post("client/update", adviceClient.Update)
advicer.Post("client/list", adviceClient.List)
advicer.Post("client/del", adviceClient.Del)
//会话
advicer.Post("chat/regis", adviceChat.Regis)
advicer.Post("chat/chat", adviceChat.Chat)
//行业
advicer.Post("industry/add", Vali(industry.Add, &entitys.AdvicerIndustryAddReq{}))
advicer.Post("industry/update", Vali(industry.Update, &entitys.AdvicerIndustryUpdateReq{}))
advicer.Post("industry/generate", Vali(industry.Generate, &entitys.AdvicerIndustryGenerateReq{}))
advicer.Post("industry/list", Vali(industry.List, &entitys.AdvicerIndustryListReq{}))
advicer.Post("industry/del", Vali(industry.Del, &entitys.AdvicerIndustryDelReq{}))
//模型配置
advicer.Post("modelsup/add", modelSup.Add)
advicer.Post("modelsup/update", modelSup.Update)
advicer.Post("modelsup/list", modelSup.List)
advicer.Post("modelsup/del", modelSup.Del)
}