package aiSearch import ( "aiChat/api/aiSearch/v1" "app.yhyue.com/moapp/jybase/encrypt" "context" "fmt" "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" "github.com/gogf/gf/v2/util/gconv" ) type SsDetail struct { Id int Passport string Password string NickName string CreateTime *gtime.Time } func (c *ControllerV1) SessionDetail(ctx context.Context, req *v1.SessionDetailReq) (res *v1.SessionDetailRes, err error) { sid := gconv.Int(encrypt.SE.Decode4HexByCheck(req.Sid)) results, err := g.Model("ai_search_chat").Where("session_id = ? and status = 1", sid).OrderDesc("create_time").All() if err != nil { g.Log().Error(ctx, "会话详情查询异常:%s", err) return nil, gerror.NewCode(gcode.CodeInternalError) } list := make([]g.Map, 0) for _, r := range results { r1 := r.Map() r1["id"] = encrypt.SE.Encode2HexByCheck(fmt.Sprint(r1["id"])) r1["session_id"] = encrypt.SE.Encode2HexByCheck(fmt.Sprint(r1["session_id"])) list = append(list, r1) } res = &v1.SessionDetailRes{ ErrorCode: 0, ErrorMsg: "", Data: list, } return res, nil }