aiSearch_v1_create_new_session.go 918 B

1234567891011121314151617181920212223242526272829303132333435
  1. package aiSearch
  2. import (
  3. "aiChat/internal/model"
  4. "context"
  5. "github.com/gogf/gf/v2/errors/gcode"
  6. "github.com/gogf/gf/v2/errors/gerror"
  7. "github.com/gogf/gf/v2/frame/g"
  8. "github.com/gogf/gf/v2/os/gtime"
  9. "aiChat/api/aiSearch/v1"
  10. )
  11. func (c *ControllerV1) CreateNewSession(ctx context.Context, req *v1.CreateNewSessionReq) (res *v1.CreateNewSessionRes, err error) {
  12. jSession := model.SessionCtx.Get(ctx).JSession
  13. tmp := map[string]interface{}{
  14. "position_id": jSession.PositionId,
  15. "create_time": gtime.Datetime(),
  16. "question_time": gtime.Datetime(),
  17. "status": 1,
  18. }
  19. r, err := g.Model("ai_search_session").Data(tmp).Insert()
  20. if err != nil {
  21. g.Log().Error(ctx, "会话创建异常:%s", err)
  22. }
  23. lid, _ := r.LastInsertId()
  24. if lid > 0 {
  25. return &v1.CreateNewSessionRes{
  26. ErrorCode: 0,
  27. ErrorMsg: "",
  28. Data: lid,
  29. }, nil
  30. }
  31. return nil, gerror.NewCode(gcode.CodeInternalError)
  32. }