feat: tenant content publish
This commit is contained in:
@@ -95,6 +95,44 @@ func (*contentAdmin) create(ctx fiber.Ctx, tenant *models.Tenant, tenantUser *mo
|
||||
return services.Content.Create(ctx, tenant.ID, tenantUser.UserID, form)
|
||||
}
|
||||
|
||||
// publish
|
||||
//
|
||||
// @Summary 内容发布(创建+绑定资源+定价)
|
||||
// @Tags Tenant
|
||||
// @Accept json
|
||||
// @Produce json
|
||||
// @Param tenantCode path string true "Tenant Code"
|
||||
// @Param form body dto.ContentPublishForm true "Form"
|
||||
// @Success 200 {object} dto.ContentPublishResponse
|
||||
//
|
||||
// @Router /t/:tenantCode/v1/admin/contents/publish [post]
|
||||
// @Bind tenant local key(tenant)
|
||||
// @Bind tenantUser local key(tenant_user)
|
||||
// @Bind form body
|
||||
func (*contentAdmin) publish(ctx fiber.Ctx, tenant *models.Tenant, tenantUser *models.TenantUser, form *dto.ContentPublishForm) (*dto.ContentPublishResponse, error) {
|
||||
if err := requireTenantAdmin(tenantUser); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
log.WithFields(log.Fields{
|
||||
"tenant_id": tenant.ID,
|
||||
"user_id": tenantUser.UserID,
|
||||
}).Info("tenant.admin.contents.publish")
|
||||
|
||||
res, err := services.Content.Publish(ctx.Context(), tenant.ID, tenantUser.UserID, form)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &dto.ContentPublishResponse{
|
||||
Content: res.Content,
|
||||
Price: res.Price,
|
||||
CoverAssets: res.CoverAssets,
|
||||
MainAssets: res.MainAssets,
|
||||
ContentTypes: res.ContentTypes,
|
||||
}, nil
|
||||
}
|
||||
|
||||
// update
|
||||
//
|
||||
// @Summary 更新内容(标题/描述/状态等)
|
||||
|
||||
Reference in New Issue
Block a user