update_app_logic.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package fastgpt
  2. import (
  3. "context"
  4. "github.com/suyuan32/simple-admin-common/msg/errormsg"
  5. "github.com/zeromicro/go-zero/core/errorx"
  6. "wechat-api/internal/svc"
  7. "wechat-api/internal/types"
  8. apps "wechat-api/mongo_model/apps"
  9. "github.com/zeromicro/go-zero/core/logx"
  10. )
  11. type UpdateAppLogic struct {
  12. logx.Logger
  13. ctx context.Context
  14. svcCtx *svc.ServiceContext
  15. }
  16. func NewUpdateAppLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UpdateAppLogic {
  17. return &UpdateAppLogic{
  18. Logger: logx.WithContext(ctx),
  19. ctx: ctx,
  20. svcCtx: svcCtx}
  21. }
  22. func (l *UpdateAppLogic) UpdateApp(req *types.UpdateAppsReq) (resp *types.BaseMsgResp, err error) {
  23. intro := ""
  24. if req.Intro != nil {
  25. intro = *req.Intro
  26. }
  27. apps_info := &apps.Apps{
  28. ID: mustParseObjectID(req.Id),
  29. Name: req.Name,
  30. Intro: intro,
  31. }
  32. appsModel := apps.NewAppsModel(l.svcCtx.Config.FastgptMongoConf.Url, l.svcCtx.Config.FastgptMongoConf.DBName, "apps")
  33. _, err = appsModel.UpdateInfo(context.TODO(), apps_info)
  34. if err != nil {
  35. return nil, errorx.NewInvalidArgumentError("fastgpt create failed " + err.Error())
  36. }
  37. return &types.BaseMsgResp{Msg: errormsg.Success}, nil
  38. }