package logic import ( "context" "lone-services/pkg/modelbase" "lone-services/pkg/utils" wecom "lone-services/rpc/wecom/pb" "lone-services/services/wecom/internal/dao" "lone-services/services/wecom/internal/model" "lone-services/services/wecom/internal/svc" "github.com/zeromicro/go-zero/core/logx" ) type ItemsAgentsLogic struct { ctx context.Context svcCtx *svc.ServiceContext logx.Logger } func NewItemsAgentsLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ItemsAgentsLogic { return &ItemsAgentsLogic{ ctx: ctx, svcCtx: svcCtx, Logger: logx.WithContext(ctx), } } // ItemsAgents 企业微信应用列表 func (l *ItemsAgentsLogic) ItemsAgents(_ *wecom.EmptyReq) (*wecom.Response, error) { var rows []dao.WecomAgent m := model.AgentModel{}.Init() if err := m.Items(modelbase.Params{Order: "id desc"}, &rows); err != nil { l.Errorf("wecom items agents: %v", err) return failResponse(utils.Fail), nil } items := make([]dao.AgentListItem, 0, len(rows)) for _, row := range rows { items = append(items, dao.AgentListItem{ Id: row.Id, Name: row.Name, AgentId: row.AgentId, CreatedAt: row.CreatedAt.Format(), }) } return okResponse(items), nil }