update_agent_data_logic.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package agent
  2. import (
  3. "context"
  4. "github.com/suyuan32/simple-admin-common/msg/errormsg"
  5. "github.com/zeromicro/go-zero/core/errorx"
  6. "wechat-api/hook/fastgpt"
  7. "wechat-api/internal/svc"
  8. "wechat-api/internal/types"
  9. "github.com/zeromicro/go-zero/core/logx"
  10. )
  11. type UpdateAgentDataLogic struct {
  12. logx.Logger
  13. ctx context.Context
  14. svcCtx *svc.ServiceContext
  15. }
  16. func NewUpdateAgentDataLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UpdateAgentDataLogic {
  17. return &UpdateAgentDataLogic{
  18. Logger: logx.WithContext(ctx),
  19. ctx: ctx,
  20. svcCtx: svcCtx}
  21. }
  22. func (l *UpdateAgentDataLogic) UpdateAgentData(req *types.UpdateDataInfoReq) (*types.BaseDataInfo, error) {
  23. params := fastgpt.UpdateDataReq{}
  24. params.DataId = *req.DataId
  25. params.Q = *req.Q
  26. params.A = *req.A
  27. resp, err := fastgpt.UpdateData(&params)
  28. if err != nil {
  29. return nil, errorx.NewInvalidArgumentError("fastgpt update data failed " + err.Error())
  30. }
  31. if resp.Code == 200 {
  32. return &types.BaseDataInfo{
  33. Code: 0,
  34. Msg: errormsg.Success,
  35. Data: "",
  36. }, nil
  37. }
  38. return nil, errorx.NewInvalidArgumentError(resp.Message)
  39. }