feat: add order module

This commit is contained in:
Rogee
2025-01-10 16:54:33 +08:00
parent 2ba8ed7dbd
commit ca1b4cdd12
17 changed files with 456 additions and 40 deletions

View File

@@ -1,6 +1,10 @@
package users
import (
"backend/providers/jwt"
"github.com/gofiber/fiber/v3"
"github.com/jinzhu/copier"
log "github.com/sirupsen/logrus"
)
@@ -15,16 +19,33 @@ func (c *Controller) Prepare() error {
return nil
}
// Test godoc
// Show user info
//
// @Summary Test
// @Description Test
// @Tags Test
// @Accept json
// @Produce json
// @Param id path int true "AccountID"
// @Param queryFilter query dto.AlarmListQuery true "AlarmListQueryFilter"
// @Param pageFilter query common.PageQueryFilter true "PageQueryFilter"
// @Param sortFilter query common.SortQueryFilter true "SortQueryFilter"
// @Success 200 {object} common.PageDataResponse{list=dto.AlarmItem}
// @Router /v1/test/:id<int> [get]
// @Router /api/v1/users/info [get]
// @Bind claim local
func (c *Controller) Info(ctx fiber.Ctx, claim *jwt.Claims) (*UserInfo, error) {
userInfo := &UserInfo{}
user, err := c.svc.GetUserByID(ctx.Context(), claim.UserID)
if err != nil {
return nil, err
}
if err := copier.Copy(userInfo, user); err != nil {
return nil, err
}
userAuths, err := c.svc.GetUserOAuthChannels(ctx.Context(), claim.UserID)
if err != nil {
return nil, err
}
for _, auth := range userAuths {
userInfo.OAuths = append(userInfo.OAuths, OAuth{
Channel: auth.Channel,
ExpireAt: auth.ExpireAt,
})
}
return userInfo, nil
}