evaluate.go 647 B

123456789101112131415161718192021222324252627282930313233
  1. package controller
  2. import (
  3. v1 "aiChat/api/v1"
  4. "aiChat/internal/model"
  5. "app.yhyue.com/moapp/jybase/encrypt"
  6. "context"
  7. "fmt"
  8. )
  9. var (
  10. Evaluate = cEvaluate{}
  11. )
  12. type cEvaluate struct{}
  13. func (c *cEvaluate) Method(ctx context.Context, req *v1.EvaluateReq) (res *v1.EvaluateRes, err error) {
  14. res = &v1.EvaluateRes{}
  15. id := encrypt.SE.Decode4Hex(req.MessageId)
  16. session := model.SessionCtx.Get(ctx).JSession
  17. if session.PositionId <= 0 {
  18. return nil, fmt.Errorf("无用户身份")
  19. }
  20. err = model.ChatHistory.Evaluate(session.PositionId, id, req.Evaluate)
  21. if err != nil {
  22. res.Data = false
  23. return
  24. } else {
  25. res.Data = true
  26. }
  27. return
  28. }