get_label_relationship_by_id_logic.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package label_relationship
  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 GetLabelRelationshipByIdLogic struct {
  12. ctx context.Context
  13. svcCtx *svc.ServiceContext
  14. logx.Logger
  15. }
  16. func NewGetLabelRelationshipByIdLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetLabelRelationshipByIdLogic {
  17. return &GetLabelRelationshipByIdLogic{
  18. ctx: ctx,
  19. svcCtx: svcCtx,
  20. Logger: logx.WithContext(ctx),
  21. }
  22. }
  23. func (l *GetLabelRelationshipByIdLogic) GetLabelRelationshipById(req *types.IDReq) (*types.LabelRelationshipInfoResp, error) {
  24. data, err := l.svcCtx.DB.LabelRelationship.Get(l.ctx, req.Id)
  25. if err != nil {
  26. return nil, dberrorhandler.DefaultEntError(l.Logger, err, req)
  27. }
  28. return &types.LabelRelationshipInfoResp{
  29. BaseDataInfo: types.BaseDataInfo{
  30. Code: 0,
  31. Msg: errormsg.Success,
  32. },
  33. Data: types.LabelRelationshipInfo{
  34. BaseIDInfo: types.BaseIDInfo{
  35. Id: &data.ID,
  36. CreatedAt: pointy.GetPointer(data.CreatedAt.UnixMilli()),
  37. UpdatedAt: pointy.GetPointer(data.UpdatedAt.UnixMilli()),
  38. },
  39. Status: &data.Status,
  40. LabelId: &data.LabelID,
  41. ContactId: &data.ContactID,
  42. },
  43. }, nil
  44. }