81 lines
3.1 KiB
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)
|
|
}
|