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) { jSession := model.SessionCtx.Get(ctx).JSession tmp := map[string]interface{}{ "position_id": jSession.PositionId, "create_time": gtime.Datetime(), "question_time": gtime.Datetime(), "status": 1, } 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) }