🎨 新增AI客服相关接口
This commit is contained in:
		
							
								
								
									
										30
									
								
								api/v1/app/ai_kefu.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								api/v1/app/ai_kefu.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
			
		||||
package app
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/gin-gonic/gin"
 | 
			
		||||
	"go.uber.org/zap"
 | 
			
		||||
	"miniapp/global"
 | 
			
		||||
	"miniapp/model/app/request"
 | 
			
		||||
	r "miniapp/model/common/response"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type AiKefuApi struct{}
 | 
			
		||||
 | 
			
		||||
// SendMessage 发送消息
 | 
			
		||||
func (a *AiKefuApi) SendMessage(ctx *gin.Context) {
 | 
			
		||||
	var p request.Msg
 | 
			
		||||
	if err := ctx.ShouldBind(&p); err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("参数校验失败", zap.Error(err))
 | 
			
		||||
		r.FailWithMessage("参数校验失败", ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	kf, err := aiKefuService.MatchKeywordReplyContent(p)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		global.GVA_LOG.Error("查询失败", zap.Error(err))
 | 
			
		||||
		r.FailWithMessage("查询失败", ctx)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	r.OkWithDetailed(kf, "查询成功", ctx)
 | 
			
		||||
}
 | 
			
		||||
@@ -8,6 +8,7 @@ type ApiGroup struct {
 | 
			
		||||
	FavoriteApi
 | 
			
		||||
	VisionApi
 | 
			
		||||
	TodosApi
 | 
			
		||||
	AiKefuApi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var (
 | 
			
		||||
@@ -15,4 +16,5 @@ var (
 | 
			
		||||
	favoriteService = service.ServiceGroupApp.AppServiceGroup.FavoriteService
 | 
			
		||||
	visionService   = service.ServiceGroupApp.AppServiceGroup.VisionService
 | 
			
		||||
	todosService    = service.ServiceGroupApp.AppServiceGroup.TodesService
 | 
			
		||||
	aiKefuService   = service.ServiceGroupApp.AppServiceGroup.AiKefuService
 | 
			
		||||
)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user