get_aliyun_avatar_by_id_logic.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package aliyun_avatar
  2. import (
  3. "context"
  4. "wechat-api/internal/svc"
  5. "wechat-api/internal/types"
  6. "wechat-api/internal/utils/dberrorhandler"
  7. "github.com/suyuan32/simple-admin-common/msg/errormsg"
  8. "github.com/suyuan32/simple-admin-common/utils/pointy"
  9. "github.com/zeromicro/go-zero/core/logx"
  10. )
  11. type GetAliyunAvatarByIdLogic struct {
  12. ctx context.Context
  13. svcCtx *svc.ServiceContext
  14. logx.Logger
  15. }
  16. func NewGetAliyunAvatarByIdLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetAliyunAvatarByIdLogic {
  17. return &GetAliyunAvatarByIdLogic{
  18. ctx: ctx,
  19. svcCtx: svcCtx,
  20. Logger: logx.WithContext(ctx),
  21. }
  22. }
  23. func (l *GetAliyunAvatarByIdLogic) GetAliyunAvatarById(req *types.IDReq) (*types.AliyunAvatarInfoResp, error) {
  24. data, err := l.svcCtx.DB.AliyunAvatar.Get(l.ctx, req.Id)
  25. if err != nil {
  26. return nil, dberrorhandler.DefaultEntError(l.Logger, err, req)
  27. }
  28. return &types.AliyunAvatarInfoResp{
  29. BaseDataInfo: types.BaseDataInfo{
  30. Code: 0,
  31. Msg: errormsg.Success,
  32. },
  33. Data: types.AliyunAvatarInfo{
  34. BaseIDInfo: types.BaseIDInfo{
  35. Id: &data.ID,
  36. CreatedAt: pointy.GetPointer(data.CreatedAt.UnixMilli()),
  37. UpdatedAt: pointy.GetPointer(data.UpdatedAt.UnixMilli()),
  38. },
  39. UserId: &data.UserID,
  40. BizId: &data.BizID,
  41. AccessKeyId: &data.AccessKeyID,
  42. AccessKeySecret: &data.AccessKeySecret,
  43. AppId: &data.AppID,
  44. TenantId: &data.TenantID,
  45. Response: &data.Response,
  46. Token: &data.Token,
  47. SessionId: &data.SessionID,
  48. },
  49. }, nil
  50. }