aiSearch_v1_session_detail.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package aiSearch
  2. import (
  3. "aiChat/api/aiSearch/v1"
  4. "app.yhyue.com/moapp/jybase/encrypt"
  5. "context"
  6. "fmt"
  7. "github.com/gogf/gf/v2/errors/gcode"
  8. "github.com/gogf/gf/v2/errors/gerror"
  9. "github.com/gogf/gf/v2/frame/g"
  10. "github.com/gogf/gf/v2/os/gtime"
  11. "github.com/gogf/gf/v2/util/gconv"
  12. )
  13. type SsDetail struct {
  14. Id int
  15. Passport string
  16. Password string
  17. NickName string
  18. CreateTime *gtime.Time
  19. }
  20. func (c *ControllerV1) SessionDetail(ctx context.Context, req *v1.SessionDetailReq) (res *v1.SessionDetailRes, err error) {
  21. sid := gconv.Int(encrypt.SE.Decode4HexByCheck(req.Sid))
  22. results, err := g.Model("ai_search_chat").Where("session_id = ? and status = 1", sid).OrderDesc("create_time").All()
  23. if err != nil {
  24. g.Log().Error(ctx, "会话详情查询异常:%s", err)
  25. return nil, gerror.NewCode(gcode.CodeInternalError)
  26. }
  27. list := make([]g.Map, 0)
  28. for _, r := range results {
  29. r1 := r.Map()
  30. r1["id"] = encrypt.SE.Encode2HexByCheck(fmt.Sprint(r1["id"]))
  31. r1["session_id"] = encrypt.SE.Encode2HexByCheck(fmt.Sprint(r1["session_id"]))
  32. list = append(list, r1)
  33. }
  34. res = &v1.SessionDetailRes{
  35. ErrorCode: 0,
  36. ErrorMsg: "",
  37. Data: list,
  38. }
  39. return res, nil
  40. }