jianghan 5 hónapja
szülő
commit
ee4c08166b

+ 1 - 1
api/aiSearch/aiSearch.go

@@ -12,7 +12,7 @@ import (
 
 type IAiSearchV1 interface {
 	CreateNewSession(ctx context.Context, req *v1.CreateNewSessionReq) (res *v1.CreateNewSessionRes, err error)
-	LikeSession(ctx context.Context, req *v1.LikeSessionReq) (res *v1.LikeSessionRes, err error)
+	LikeAnswer(ctx context.Context, req *v1.LikeAnswerReq) (res *v1.LikeAnswerRes, err error)
 	HistorySsList(ctx context.Context, req *v1.HistorySsListReq) (res *v1.HistorySsListRes, err error)
 	SessionDetail(ctx context.Context, req *v1.SessionDetailReq) (res *v1.SessionDetailRes, err error)
 	ProblemConfiguration(ctx context.Context, req *v1.ProblemConfigurationReq) (res *v1.ProblemConfigurationRes, err error)

+ 7 - 8
api/aiSearch/v1/aiSearchApi.go

@@ -3,8 +3,7 @@ package v1
 import "github.com/gogf/gf/v2/frame/g"
 
 type CreateNewSessionReq struct {
-	g.Meta     `path:"/session/newCreate" tags:"AiSearch" method:"post" summary:"创建新会话"`
-	positionId int64 `json:"positionId" dc:"职位id"`
+	g.Meta `path:"/session/newCreate" tags:"AiSearch" method:"post" summary:"创建新会话"`
 }
 
 type CreateNewSessionRes struct {
@@ -13,20 +12,20 @@ type CreateNewSessionRes struct {
 	Data      interface{} `dc:"返回数据"`
 }
 
-type LikeSessionReq struct {
-	g.Meta `path:"/session/answer/like" tags:"AiSearch" method:"post" summary:"回复点赞"`
-	SId    string `json:"sId" dc:"当前会话id"`
-	QId    string `json:"qId" dc:"问题id"`
+type LikeAnswerReq struct {
+	g.Meta `path:"/answer/like" tags:"AiSearch" method:"post" summary:"回复点赞"`
+	CId    int64 `json:"cId" dc:"聊天id"`
+	Val    int   `json:"val" dc:"点赞:0:未点赞 1:已点赞"`
 }
 
-type LikeSessionRes struct {
+type LikeAnswerRes struct {
 	ErrorCode int         `dc:"状态码"`
 	ErrorMsg  string      `dc:"错误信息"`
 	Data      interface{} `dc:"返回数据"`
 }
 
 type HistorySsListReq struct {
-	g.Meta `path:"/session/list" tags:"AiSearch" method:"get" summary:"历史会话列表"`
+	g.Meta `path:"/session/history/list" tags:"AiSearch" method:"get" summary:"历史会话列表"`
 }
 
 type HistorySsListRes struct {

+ 21 - 3
internal/controller/aiSearch/aiSearch_v1_create_new_session.go

@@ -1,15 +1,33 @@
 package aiSearch
 
 import (
+	"aiChat/internal/model"
 	"context"
-
 	"github.com/gogf/gf/v2/errors/gcode"
 	"github.com/gogf/gf/v2/errors/gerror"
+	"github.com/gogf/gf/v2/frame/g"
+	"github.com/gogf/gf/v2/os/gtime"
 
 	"aiChat/api/aiSearch/v1"
 )
 
 func (c *ControllerV1) CreateNewSession(ctx context.Context, req *v1.CreateNewSessionReq) (res *v1.CreateNewSessionRes, err error) {
-
-	return nil, gerror.NewCode(gcode.CodeNotImplemented)
+	jSession := model.SessionCtx.Get(ctx).JSession
+	tmp := map[string]interface{}{
+		"position_id": jSession.PositionId,
+		"create_time": gtime.Datetime(),
+	}
+	r, err := g.Model("ai_search_session").Data(tmp).Insert()
+	if err != nil {
+		g.Log().Error(ctx, "会话创建异常:%s", err)
+	}
+	lid, _ := r.LastInsertId()
+	if lid > 0 {
+		return &v1.CreateNewSessionRes{
+			ErrorCode: 0,
+			ErrorMsg:  "",
+			Data:      lid,
+		}, nil
+	}
+	return nil, gerror.NewCode(gcode.CodeInternalError)
 }

+ 5 - 0
internal/controller/aiSearch/aiSearch_v1_history_ss_list.go

@@ -1,7 +1,9 @@
 package aiSearch
 
 import (
+	"aiChat/internal/model"
 	"context"
+	"github.com/gogf/gf/v2/frame/g"
 
 	"github.com/gogf/gf/v2/errors/gcode"
 	"github.com/gogf/gf/v2/errors/gerror"
@@ -10,5 +12,8 @@ import (
 )
 
 func (c *ControllerV1) HistorySsList(ctx context.Context, req *v1.HistorySsListReq) (res *v1.HistorySsListRes, err error) {
+	jSession := model.SessionCtx.Get(ctx).JSession
+	all, count, err := g.Model("ai_search_chat").Fields("item", "question", "like", "session_id", "create_time").
+		Where("status = ? and position_id = ?", 1, jSession.PositionId).Limit(0, 10).AllAndCount(true)
 	return nil, gerror.NewCode(gcode.CodeNotImplemented)
 }

+ 0 - 14
internal/controller/aiSearch/aiSearch_v1_like_session.go

@@ -1,14 +0,0 @@
-package aiSearch
-
-import (
-	"context"
-
-	"github.com/gogf/gf/v2/errors/gcode"
-	"github.com/gogf/gf/v2/errors/gerror"
-
-	"aiChat/api/aiSearch/v1"
-)
-
-func (c *ControllerV1) LikeSession(ctx context.Context, req *v1.LikeSessionReq) (res *v1.LikeSessionRes, err error) {
-	return nil, gerror.NewCode(gcode.CodeNotImplemented)
-}