1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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
- }
|