1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package fastgpt
- import (
- "context"
- "github.com/zeromicro/go-zero/core/errorx"
- "wechat-api/internal/svc"
- "wechat-api/internal/types"
- "github.com/zeromicro/go-zero/core/logx"
- )
- type GetAppsListLogic struct {
- logx.Logger
- ctx context.Context
- svcCtx *svc.ServiceContext
- }
- func NewGetAppsListLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetAppsListLogic {
- return &GetAppsListLogic{
- Logger: logx.WithContext(ctx),
- ctx: ctx,
- svcCtx: svcCtx}
- }
- func (l *GetAppsListLogic) GetAppsList(req *types.AppsListReq) (resp *types.AppsListResp, err error) {
- organizationId := l.ctx.Value("organizationId").(uint64)
- data, err := l.svcCtx.MongoModel.AppsModel.FindAll(context.TODO(), req.Type, req.Keyword)
- if err != nil {
- return nil, errorx.NewInvalidArgumentError("fastgpt get list failed " + err.Error())
- }
- var appList []*types.AppsListRespInfo
- if data != nil {
- for _, app := range data {
- appList = append(appList, &types.AppsListRespInfo{
- Id: app.ID.String(),
- TeamId: app.TeamID.String(),
- TmbId: app.TmbID.String(),
- Avatar: app.Avatar,
- Name: app.Name,
- Intro: app.Intro,
- })
- }
- }
- return &types.AppsListResp{Data: appList}, nil
- }
|