1234567891011121314151617181920212223242526272829303132333435 |
- 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)
- }
|